2012-10-18 5 views
0

Avertissement: Je connais très peu de codecs vidéo codage &.H.264, bitrate vidéo 720p

Je développe une application iOS et Android qui permet aux utilisateurs d'enregistrer des vidéos. Je veux être en mesure de télécharger les vidéos sur YouTube & les faire jouer à la qualité 720p.

Les vidéos que j'écris seront toujours inférieures à 180 secondes, toujours ~ 30fps et auront toujours l'audio. Pour autant que je sache, cela signifie que j'ai besoin d'enregistrer à une résolution de 1280x720, alors je devrais être bon. Est-ce correct?

  • J'essaie de déterminer la taille moyenne, en moyenne, d'un fichier vidéo H.264 par seconde de vidéo. D'après ce que je comprends, j'ai besoin de connaître le débit des vidéos. Quel sera le débit de la vidéo H.264 enregistrée sur Android 2.2+ et iOS 5+? This Android developer page mentionne un débit de "2Mbps" pour la vidéo "HD" - est-ce 2 mégaoctets par seconde ou 2 mégabits par seconde? Ce taux sera-t-il le même pour toute vidéo H.264 enregistrée? Une partie de la raison pour laquelle je suis tellement confus à ce sujet est parce que j'ai fait un test avec 4 différentes vidéos encodées sous Android de différentes longueurs, et produit la sortie suivante;

    File Size vs Time for Android-encoded H.264 videos

    Wtf !?

    Les points bonus si vous pouvez me lier à certains docteurs iOS détaillant ces informations - J'ai cherché et je ne trouve rien.

    : EDITS

  • +1

    Comprendre le fonctionnement des formats vidéo serait mon premier choix ... –

    +0

    J'essaie, croyez-moi, mais il semble que ce soit un sujet incroyablement complexe. – aaronsnoswell

    +1

    Je te sens. Je travaille avec les spécifications vidéo depuis plus de 10 ans, je n'ai toujours pas été à l'aise avec ça. –

    Répondre

    2
    1. Ouais, 720p signifie 1280x720. Je pense que c'est correct.
    2. Pour définir la taille de votre fichier vidéo, vous devez enregistrer à un débit binaire constant (CBR), mais je doute que la caméra utilise CBR alors que VBR (débit binaire variable) est plus efficace.
      Mbps signifie Mégabits par seconde.
      Je doute que le taux sera le même que je l'ai déclaré plus tôt VBR pourrait être utilisé.

    Edit:
    A en juger par le graphique, il est certainement un VBR.

    +0

    La valeur aberrante du graphique s'est avérée être enregistrée à un débit/qualité complètement différent. J'ai depuis été effrayé à l'enfer et de retour par le ** incroyablement **, ne peut pas croire-mes-yeux terrible soutien pour l'enregistrement vidéo dans le SDK Android - résultat net, j'ai abandonné sur ce projet. Merci peu importe! – aaronsnoswell

    Questions connexes