Zum Analysieren von Videos suche ich nach einem Linux-Tool, mit dem ich Frames nacheinander durchsuchen kann, sowohl vorwärts als auch rückwärts in der Zeit.
Ich verwende derzeit MPlayer, um diese Videos zu studieren, indem ich .Bild für Bild Schritt für Schritt verwende. Ich kann jedoch nicht einzeln in der Zeit rückwärts durch die Frames gehen.
Daher suche ich einen Video-Player, der alle folgenden Anforderungen erfüllt:
Ich habe auf einigen Websites gelesen, dass VLC-Player oder SMPlayer dazu in der Lage sein könnten, aber ich konnte es in offiziellen Ressourcen nicht bestätigen, und nehme mir lieber nicht die Zeit, ein Tool zu installieren, das am Ende nicht die richtigen Funktionen hat alle.
Mit VLC können Sie die Datei verlangsamen, aber es ist nicht wirklich Bild für Bild. OpenShot ist ein ziemlich leichter (und sehr nützlicher) Videoeditor, der Bild für Bild anzeigen kann.
Sie können die linken und rechten Pfeile verwenden, um Bild für Bild rückwärts oder vorwärts in der Zeit zu navigieren.
Sie können auch eine Live-DVD (oder USB) hierher bekommen: http://www.bandshed.net/AVLinux.html
Es ist in den meisten Repositories verfügbar (yum install openshot oder aptitude install openshot).
Der Kommandozeileneditor MLT melt
kann als Kommandozeilenplayer fungieren; das bekomme ich im Terminal:
$ melt ./testvideo.mp4
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
|1=-10| |2= -5| |3= -2| |4= -1| |5= 0| |6= 1| |7= 2| |8= 5| |9= 10|
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
+---------------------------------------------------------------------+
| H = back 1 minute, L = forward 1 minute |
| h = previous frame, l = next frame |
| g = start of clip, j = next clip, k = previous clip |
| 0 = restart, q = quit, space = play |
+---------------------------------------------------------------------+
Current Position: 356
Beachten Sie die h = previous frame, l = next frame
Tastenkombinationen; auch "Aktuelle Position" wird in Gesamtframes angegeben.
Die Entwicklung von mplayer
wurde eingestellt (Bearbeiten: wieder aufgenommen) und Sie sollten erwägen, es durch ein zu ersetzen, mpv
das diese Funktion unterstützt. Framestep vorwärts mit .
und rückwärts mit ,
.
sudo apt install mpv
und verwenden Sie space
, um das Video anzuhalten und ,
und .
, um einen Frame zurück und einen Frame vorwärts zu gehen.VLC hat eine Erweiterung namens Previous Frame für Frame-Stepping rückwärts.
Erweiterungsinstallation: Legen Sie die Datei standardmäßig im VLC-Unterverzeichnis /lua/extensions ab:
(Verzeichnisse erstellen, wenn sie nicht existieren)
Starten Sie den VLC neu.
Dann verwenden Sie einfach die Erweiterung, indem Sie zum Menü "Ansicht" gehen und sie auswählen.
avidemux kann das. Es ist in rpmfusion free für Fedora und es gibt ein PPA für Ubuntu.
Es unterstützt die meisten Codecs und Container und kann Frame für Frame vorwärts/rückwärts gehen und richtig zwischen vorwärts/rückwärts wechseln, ohne überspringen zu müssen. Es sucht auch in Containern, die es normalerweise nicht unterstützen, wie MPEG-TS. Dies ist möglich, indem beim ersten Laden eines Videos eine Indexdatei erstellt wird.
Avidemux hat die Möglichkeit, einen einzelnen Frame zu exportieren. Leider fehlt es an Zeitlupenwiedergabe und es hat keinen sehr nützlichen Zoom.
Totem hat Frame-Vorwärts-/Zurück-Tasten ( .
und ,
), aber es funktioniert nicht richtig und wird, scheinbar willkürlich, rückwärts statt vorwärts gehen, zum Anfang der Datei springen, zu einem Keyframe springen oder sperren. Aber es kann Screenshots machen.
Wie in dieser Antwort auf askubuntu beschrieben , kann SMPlayer dies tun, wenn "mpv" als "Multimedia-Engine" verwendet wird (unter Optionen -> Einstellungen, oben auf der Registerkarte "Allgemein").
Die Standardtastenkürzel sind ,(Komma) und .(Punkt) für 1 Frame vor und zurück.
Mit Celluloid können Sie ,(Komma) und .(Punkt) verwenden, um 1 Frame vor und zurück zu gehen.
Es scheint gut zu funktionieren, es ist schnell und reibungslos in beide Richtungen.
Vklaue
Zoredache