Wie die Berechnung der GOP-Größe einer Datei H264
Habe ich eine h264-Datei, Auszug aus YUV-format unter Verwendung der SVC-software. Nun, ich will caculate Größe jeder GOP in der h264-Datei. Wir wissen, die Größe der GOP ist der Abstand zwischen zwei nächstliegenden I-frame. hier. Könnten Sie vorschlagen, um mich, wie Sie cacluate die GOP-Größe von einem bestimmten h264-Datei. Es ist besser, wenn wir es umsetzen von C/C++.Danke
InformationsquelleAutor user3677103 | 2014-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, nur das Parsen von bitstream zu finden, die jedem I-frame ist ein bisschen schwierig; unter anderem das Kodieren Ordnung sein könnte (oder nicht) unterscheidet sich von der Anzeige-Reihenfolge. Eine Lösung ist die Verwendung http://www.ffmpeg.org/ffprobe.html aus dem ffmpeg-suite.
Beispiel:
aus der Ausgabe können Sie leicht berechnen die GOP-Länge
Andere Lösung ist der patch auf die Referenz-Implementierung gefunden bei http://iphome.hhi.de/suehring/tml/
Lassen Sie mich wissen, wenn Sie Hilfe benötigen mit diesem Teil 🙂
Erstens, was ist mit SVC? Sie Kodieren für eine YCbCr-Datei in ein H. 264 bistream und Sie möchten, um die GOP-Länge aus, die Datei, oder jede andere H. 264 für diese Angelegenheit?
SVC ist Scalable Video Coding. Das ist richtig. Mein Ziel ist, bekommen GOP-Länge von H264-stream
Jemand ist tatsächlich mit SVC? 🙂 Wenn Sie nicht wie die ffmpeg-Lösung haben Sie einen Blick att der Referenz-sw, die ich verlinkt in meiner Antwort. Die binäre
ldecod.exe
Ausgänge der frametype to stdout. Es wäre auch ganz einfach, ein Zähler in den src-code zum zählen der frame-Anzahl Unterschied zwischen IDR (I)-frames.InformationsquelleAutor Fredrik Pihl
Ich persönlich bevorzuge die Filterung von pict_type:
Dies zeigt die frame-Struktur:
InformationsquelleAutor mysteryegg
InformationsquelleAutor acohen