2016-10-10 2 views
0

Ich möchte alle I-Frames extrahieren, und ordnen Sie dann die I-Frames nach allen Frame-Index. Zum Beispiel. Es gibt 2997 Frames in einem Video und 200 I Frames. Ich möchte das I-Frame in (1-300) in einem Ordner anordnen. und ich Frames in (301-2997) in einen anderen Ordner.Extrahieren von I-Frame im Frame-Fraktion Bereich mit ffmpeg

Ich kenne eine Lösung, die die I-Frames nach Zeitbereich mit -ss -t Optionen extrahieren. Aber die Bildrate einiger meiner Videos ist nicht integral. manchmal ist es nicht genau abhängig von der Zeit.

So kann ich den ich Frames extrahieren nach Framebereich (vielleicht Bruchteil der Rahmen genannt)

Antwort

1

Sie verwenden könnte folgendes:

ffmpeg -i in.mp4 -vf select='eq(pict_type,I)*between(n,0,300)' -vsync 0 i%03d.png 

Dies extrahiert alle I-Frames aus dem Rahmen # 0 bis Frame # 300

+1

Noch eine Frage. Ich muss mich an den Offset des I-Frames erinnern. Wie in (301-2997) möchte ich die Image ID nicht von 0 starten – Samuel

Verwandte Themen