Es gibt viele Tutorials und Dinge, die zeigen, wie man mit ffmpeg mehrere Screenshots aus einem Video extrahiert. Sie setzen -r und können sogar einen bestimmten Betrag in starten.
Aber ich möchte nur 1 Screenshot bei, sagen wir 01:23:45 in. Oder 1 Screenshot bei 86% in.
Dies ist alles mit ffmpegthumbnailer möglich, aber es ist eine weitere Abhängigkeit, von der ich nicht abhängen möchte. Ich möchte es mit ffmpeg machen können.
vframes
in (mindestens) Version 4.2.2 veraltet ist. Per Handbuch "[vframes
] ist ein veralteter Alias für '-frames:v
', den Sie stattdessen verwenden sollten."FFMpeg kann dies tun, indem es nach dem angegebenen Zeitstempel sucht und genau einen Frame als Bild extrahiert, siehe zum Beispiel:
Lassen Sie uns die Optionen erklären:
Der
-ss
Parameter akzeptiert einen Wert im FormularHH:MM:SS[.xxx]
oder als Zahl in Sekunden. Wenn Sie einen Prozentsatz benötigen, müssen Sie die Videodauer im Voraus berechnen.quelle
ffmpeg -ss 01:23:45 -i video.mp4 -c:v png -frames:v 1 image.jpg
. Beachten Sie, dass ich auch die-ss
Option "Suchen" vor die Eingabedatei in der Befehlszeile setze , wie andere empfohlen haben.