15 Stimmen

Wie man die Größe des GOP einer H264-Datei berechnet

Ich habe eine h264-Datei, die aus dem YUV-Format unter Verwendung von SVC-Software extrahiert wurde. Jetzt möchte ich die Größe jedes GOPs in der h264-Datei berechnen. Wir wissen, dass die Größe des GOP der Abstand zwischen zwei nächsten I-Frames ist. hier. Könnten Sie mir vorschlagen, wie ich die GOP-Größe einer gegebenen h264-Datei berechnen kann? Es ist besser, wenn wir es mit C/C++ implementieren. Vielen Dank

-1voto

bluesky Punkte 125

Verwenden Sie Befehle wie:

ffprobe -show_entries frame=pict_type mp4_sample.mp4 -of flat | grep I

Und Sie werden das Ergebnis sehen wie:

frames.frame.0.pict_type="I"
frames.frame.384.pict_type="I"
frames.frame.764.pict_type="I"
frames.frame.1027.pict_type="I"
frames.frame.1164.pict_type="I"
frames.frame.1544.pict_type="I"
frames.frame.1944.pict_type="I"
frames.frame.2183.pict_type="I"
frames.frame.2324.pict_type="I"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X