Ich möchte ein Bild eines Videos zu einem bestimmten Zeitpunkt (z. B. 25%, 50% und 75%) aufnehmen und irgendwo speichern.
Ich muss dies über die Befehlszeile tun, damit ich es automatisieren kann. Dies muss auch in Windows erfolgen.
Weiß jemand, wie man das macht?
windows
command-line
video
frame
brott
quelle
quelle
Antworten:
Möglicherweise möchten Sie ffmpeg für Windows mit dem folgenden Befehl verwenden:
-i <INPUT FILE>
Gibt die Eingabedatei an. ZB movie.mp4.-ss <TIME>
Gibt die Zeitposition in Sekunden an. "hh: mm: ss [.xxx]" wird ebenfalls unterstützt.-f image2
Format erzwingen / festlegen.-r 25
Festlegen der Bildrate (in Hz. Kann entweder ein Bruch oder eine Zahl sein, Standard = 25).<OUTPUT FILE>
Ausgabedatei festlegen. ZB image1.jpg.Wenn Ihr Quellvideo eine feste Bildrate hat, können Sie ein bestimmtes Bild mit der folgenden Formel aufnehmen:
Wenn Sie also Bild 250 mit einer Bildrate von 25 Hz aufnehmen möchten, setzen Sie den Wert
-ss
auf 10.quelle
wmic datafile where name='C:\\Path\\To\\Video.xvid' > WMIoutput.txt
Beachten Sie die doppelten und einfachen Anführungszeichen. Überprüfen Sie die WMIoutput.txt-Datei, die erstellt wurde, und prüfen Sie, ob eine bestimmte Zeit oder Dauer des Videos angezeigt wird. Ich habe dies mit einer MP3-Datei getestet und es gab kein solches Feld für mich zurück.