So extrahieren Sie mit ffmpeg ein Frame aus einem Video

So extrahieren Sie mit ffmpeg ein Frame aus einem Video

Ich habe ein Video und möchte es extrahieren35-tes Bild aus diesem Video.

Ich möchte, dass es wenn möglich ein PNG-Bild ist.

Ich weiß, dass es viele Fragen dieser Art gibt, aber ich konnte keine Lösung finden, bei der die Frame-Nummer verwendet wurde.

Antwort1

Verwenden Sie dieselectFilter:

ffmpeg -i <input> -vf "select=eq(n\,34)" -vframes 1 out.png

Die Zählung beginnt bei 0, also ist 35. = n-ter Wert von 34.

Antwort2

Zwei schnelle und einfache Möglichkeiten:

Verwenden Sie dieFFmpegausführbar mit der Option „seek“. Sie müssen zuerst in eine Zeit umwandeln, z. B. wenn ich Frame 150 möchte und mein Video 29,97 FPS hat, lautet der Befehl ffmpeg -ss 00:00:05.01 -i myvideo.avi -frames:v 1 myimage.jpg. Dies könnte etwas ungenau sein. Um nach genauem Frame zu suchen, müssen Sie die FFmpeg-Bibliothek mit verwendenC++.

Eine weitere Möglichkeit ist die VerwendungVLC Media Player. Überprüfen Sie das Menü Ansicht ->Erweiterte Steuerelemente. Halten Sie das Video an und klicken Sie 34 Mal auf die Schaltfläche „Bild für Bild“.

verwandte Informationen