Extrahieren Sie die yuv-Frames aus dem yuv-Video

2579
Pradheep Elango

Was ist der beste Weg, um einzelne yuv-Frames aus einem yuv-Video zu extrahieren? Können wir ffmpeg verwenden?

Ich bin in der Lage, einzelne JPG-Frames zu extrahieren, aber ich habe Schwierigkeiten, einzelne YUV-Frames zu extrahieren. Ich weiß, dass ich mein eigenes Skript in Python schreiben kann, um dieses zu extrahieren, da die Frames in yuv-Videos nur im Rohformat aufeinander gestapelt werden. Ich frage mich jedoch, ob es einen Befehlszeilenbefehl gibt, den ich dafür verwenden kann.

0

1 Antwort auf die Frage

1
Gyan

Ffmpeg verwenden,

ffmpeg -f rawvideo -framerate 25 -s 1280x720 -pixel_format yuv420p -i in.yuv -c copy -f segment -segment_time 0.01 frames%d.yuv 

Ersetzen Sie natürlich Framerate, Größe und Pixelformat durch die korrekten Werte.

Danke @mulvya! Die Idee ist also, das Video zu segmentieren, und ich sollte segment_time so ändern, dass nur ein Frame im Segment enthalten ist. Wird es möglich sein, nur ein Bild präzise zu extrahieren, wenn fps nicht integriert ist (zB: 24.58)? Soll ich fps zuerst in 1 fps umwandeln und dies dann tun? Vielen Dank! Pradheep Elango vor 6 Jahren 0
Solange segment_time kleiner als "1 / fps" ist, ist jedes Segment ein Frame. Gyan vor 6 Jahren 0
Oh ja natürlich. Danke @mulvya! Wissen Sie, was ich ändern soll, wenn Sie als Eingabe mp4 (hevc / h265-Codierung) verwenden möchten. Ist die einzige Möglichkeit, zuerst in yuv-Video zu konvertieren und dann das obige anzuwenden Pradheep Elango vor 6 Jahren 0
`ffmpeg -i in.mp4 -f segment -segment_time 0.01 Frames% d.yuv` Gyan vor 6 Jahren 0