Comment calculer la taille de GOP d'un fichier H264
J'ai un h264 fichier extrait de format YUV à l'aide de SVC logiciel. Maintenant, je veux caculate taille de chaque GOP dans le h264 fichier. Nous savons que la taille de GOP est la distance entre les deux plus proche je cadre. ici. Pourriez-vous suggérer à moi comment cacluate la taille du GOP d'un h264 fichier. C'est mieux quand nous avons la mettre en œuvre en C/C++.Merci
OriginalL'auteur user3677103 | 2014-06-03
Vous devez vous connecter pour publier un commentaire.
Bien, juste l'analyse de la séquence de bits de trouver le chaque image I est un peu délicat, entre autres choses, l'encodage peut être (ou pas) différent de l'affichage-commande. Une solution consiste à utiliser http://www.ffmpeg.org/ffprobe.html de l'ffmpeg-suite.
Exemple:
de la sortie, vous pouvez facilement calculer le GOP-longueur
Une autre solution est de patch à l'implémentation de référence trouvés à http://iphome.hhi.de/suehring/tml/
Laissez-moi savoir si vous avez besoin d'aide avec cette partie 🙂
Tout d'abord, qu'est-ce que SVC? Vous convertir un Format de fichier dans un H. 264 bistream et vous souhaitez obtenir le GOP-longueur à partir de ce fichier, ou tout autre H. 264 pour vous?
SVC est Codage Vidéo Scalable. C'est le droit. Mon objectif est d'obtenir GOP longueur de flux H264
Quelqu'un est fait à l'aide SVC? 🙂 Si vous n'aimez pas le ffmpeg-solution, avoir un coup d'oeil att la référence sw que j'ai relié à ma réponse. Le binaire
ldecod.exe
sorties le type de trame à stdout. Il serait également très simple d'ajouter un compteur dans le src-code pour compter le frame-numéro de différence entre IDR (I)-cadres.OriginalL'auteur Fredrik Pihl
Personnellement, je préfère le filtrage par pict_type:
Cela va vous montrer la structure de trame:
OriginalL'auteur mysteryegg
OriginalL'auteur acohen