Ich suche nach einer Möglichkeit, genaue Screenshots von einem Video zu machen. Auf die Millisekunde genau. Ich habe versucht, ffmpeg
den folgenden Befehl zu verwenden:
ffmepg.exe -ss position-in-hours-minutes-milliseconds -i videoPath -y -f image2 \ -vcodec mjpeg -vframes 1 screenshot-path
aber das Ergebnis ist nicht genau. Es beachtet die Millisekunden nicht. Ich brauche eine Möglichkeit, einen Screenshot von einem Video zu machen, der die Millisekunden berücksichtigt.
Danke.
Antwort1
Ich vermute, dass die vorherige Antwort Ihren Kommentar bezüglich der Millisekundengenauigkeit missversteht. Wenn Sie eine genaue Methode zum Extrahieren des aktuell angezeigten Frames wünschen,Avidemuxkann als portable Version installiert werden und ist unkompliziert zu verwenden. Navigieren Sie einfach zu Ihrem gewünschten Rahmen und dann zu Datei/Als Bild speichern.
Wenn Sie ffmpeg verwenden möchten, sollte der folgende Code ausreichen.
ffmpeg -i input.mp4 -ss 00:00:00.000 -update 1 -frames:v 1 out.bmp
Sie können die Ausgabe in die gängigsten Bildformate ändern.
Antwort2
Obwohl es wie der Einsatz einer Kanone ist (nichtKanon) einen Floh zu erschießen, beideShotcutUndOpenShotzeigt die Zeit mit einer Auflösung von 1/100 Sekunde, also zehn Millisekunden, was nichtganzwas du verlangst... aber man könnteinterpolierenIndem man die Punkte notiert, an denen die niedrigste Dezimalstelle überläuft, und die Zeitachse so streckt, dass man in ms entlang dieser messen kann.
Vorbehalt:Dies ist nur in einem Video mit ausreichendInformation.Eine Aufnahme mit einer Geschwindigkeit von weniger als 100 Bildern pro Sekunde hat keine Änderungen auf der ms-Ebene, und wenn ein Videoformat mitzeitliche Komprimierungwird nur dasUnterschiedzwischen den Frames aufgezeichnet wird, was es sehr schwierig, wenn nicht unmöglich macht, Informationen auf der Ebene eines einzelnen "Frames" zu extrahieren, d.h.Deltazwischen den Vollbildern.
Wenn Sie eine echte Hochgeschwindigkeitskamera mit einem eigenständigen Videorecorder habennichtKomprimierung verwenden, dann können Sie ganze Frames in einer Auflösung von weniger als einer Millisekunde sehen ... und verfügen wahrscheinlich über die entsprechende Spezialsoftware.