Video-Player mit Bild-für-Bild-Schritten rückwärts für Linux

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:

  • Frame-by-Frame rückwärts/rückwärts durch den Film gehen (natürlich auch vorwärts, aber das scheint offensichtlich)
  • Läuft unter Linux (SLES für mich)
  • Gratis
  • Unterstützung für AVI-Videos

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 dem VLC Media Player können Sie Bild für Bild vorwärts gehen – drücken Sie einfach E. Es scheint jedoch nicht möglich zu sein, Bild für Bild rückwärts zu gehen.
Angesichts der Funktionsweise der Komprimierung in gängigen Videoformaten kann es ziemlich schwierig sein, rückwärts zu gehen. Bei vielen Formaten wird ein neuer Rahmen nur durch die Differenz zum vorherigen Rahmen dargestellt. Rückwärts zu gehen würde bedeuten, dass Sie entweder die vorherigen Frames im Speicher behalten oder sie neu konstruieren müssten. Dies wäre nur mit unkomprimiertem Video wirklich einfach.

Antworten (7)

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).

Tut mir leid, ich habe gerade gesehen, dass Sie SUSE verwenden: yast2 -i openshot
Ok, werde es auf meinem Ubuntu-Rechner zu Hause ausprobieren, scheint etwas einfacher zu sein :)
Übrigens, wenn man sich die Installer auf ihrer Website ansieht, scheint es stark veraltet zu sein, weil das neueste für Ubuntu 9.04 ist?
Es gibt andere Programme wie Pitivi, die häufiger aktualisiert werden. Aber für das, wonach Sie suchen, würde ich empfehlen, bei Openshot zu bleiben, es macht nur ein paar Dinge, hält es aber einfach. Wahrscheinlich gab es seit einigen Jahren nicht mehr viele Updates, da keine neuen Funktionen erforderlich sind. Es ist wirklich eine GUI für verschiedene Befehlszeilentools, die häufiger aktualisiert werden.
Openshot kann in der Tat das tun, was ich erwartet habe. Irgendeine Ahnung, warum die Qualität auf dem Bildschirm schlechter erscheint?
Ich bin mir nicht sicher, scheint mit denen, die ich ausprobiert habe, in Ordnung zu sein. Möglicherweise ist ein proprietärer Codec oder so etwas erforderlich. Ich bin mir nicht sicher, ob er noch existiert, aber es gab ein Ubuntu-Paket namens ubuntu-restricted-extras mit einer Menge Codecs und dergleichen
versuchen Sie djvview, es ist großartig
Achten Sie auf Video-Editoren wie OpenShot und Framerates. Ich habe festgestellt, dass OpenShot standardmäßig Bild für Bild in 30 fps konvertiert. Was vielleicht nicht das ist, wonach Sie suchen.

Der Kommandozeileneditor MLT meltkann 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 frameTastenkombinationen; auch "Aktuelle Position" wird in Gesamtframes angegeben.

Sehr nützlich, funktioniert einwandfrei, genau wie ich es von VLC erwartet hatte. Ich kann nicht glauben, dass VLC keine native Fähigkeit hat, Frame für Frame (vorwärts und rückwärts) zu arbeiten. Melt scheint standardmäßig auch auf Ubuntu installiert zu sein.
die montage war einfach und sieht sehr schön aus.
@ElijahLynn VLC ist ein Videoplayer, während Melt ein Videoeditor ist. Ein Spieler muss vergangene Frames nicht behalten. Und nein, es gibt kein vergangenes Einzelbild in der Videodatei. Das Wiederherstellen des vorherigen Frames aus der Datei erfordert die Verwendung von etwa 10 früheren Frames aus der Datei, möglicherweise viel mehr.

Die Entwicklung von mplayerwurde eingestellt (Bearbeiten: wieder aufgenommen) und Sie sollten erwägen, es durch ein zu ersetzen, mpvdas diese Funktion unterstützt. Framestep vorwärts mit .und rückwärts mit ,.

aber rückwärts zu gehen ist nicht so glatt wie vorwärts zu gehen.
Kennen Sie einen Spieler, wo es ist?
djvview: step backword funktioniert super
Die Entwicklung wurde 2015 eingestellt.
Es sieht so aus, als hätte ich das neueste PKGBUILD in Arch's aur installiert: aur.archlinux.org/packages/djv . Ich weiß nicht, ob es vor kurzem entwickelt wurde oder nicht
sudo apt install mpvund verwenden Sie space, um das Video anzuhalten und ,und ., um einen Frame zurück und einen Frame vorwärts zu gehen.
Sie können das Drücken der Leertaste überspringen. Auch das Drücken einer Framestep-Taste pausiert.

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:

  • Windows (alle Benutzer): %ProgramFiles%\VideoLAN\VLC\lua\extensions\
  • Windows (aktueller Benutzer): %APPDATA%\VLC\lua\extensions\
  • Linux (alle Benutzer): /usr/share/vlc/lua/extensions/
  • Linux (aktueller Benutzer): ~/.local/share/vlc/lua/extensions/
  • Mac OS X (alle Benutzer): /Applications/VLC.app/Contents/MacOS/share/lua/extensions/

(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.

jkj

Leider macht diese Erweiterung nicht wirklich Bild-für-Bild-Sprünge. Es versucht es irgendwie und macht kurze Sprünge, aber sie sind nicht Frame für Frame und normalerweise mehrere Frames entfernt.
@mivk: Das Problem wird gelöst, indem die im obigen Screenshot gezeigten Einstellungen verwendet werden.
Ich schätze, der aktuelle Link für diese Erweiterung ist jetzt Jump to time Previous frame v3 . Aber es funktioniert immer noch nur ungefähr, selbst mit allen richtigen Einstellungen. Manchmal bewegt es sich um 2 Frames, manchmal um 1, manchmal gar nicht. Vielleicht ist dies mit VLC nicht wirklich zuverlässig möglich, zumindest nicht mit H264, das keine einzelnen Frames codiert. Es scheint besser mit ProRes oder DNxHD zu funktionieren, die Codecs sind, die hauptsächlich für die Bearbeitung entwickelt wurden.

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.