Ich habe 3 Videos, alle 3 haben die gleiche Zeit, die gleiche Anzahl von Frames und sie unterscheiden sich nur in der Codierungsqualität.
Jetzt müssen sie zu Evaluierungszwecken synchron nebeneinander ausgeführt werden. Das heißt, wenn ich BEIDE "Play" drücke! Videos sollten starten. Analog für Stopp, Vorwärts, Rückwärts.
Kennt jemand einen Spieler, der dazu in der Lage ist? Damit meine ich, mehr als 1 Video nebeneinander abzuspielen ...
Plattform: Win7
windows-7
software-rec
media-player
Mürrischer alter Bär
quelle
quelle
Antworten:
VLC unter Windows (1.1.10 oder höher):
VLC unter OS X bietet nicht die gleichen Optionen. Sie können jedoch mehrere Instanzen vom Terminal aus mit ausführen
open -a VLC
.quelle
open -n -a vlc
für Mac.Wenn sich noch jemand dafür interessiert, ist die aktuelle Version von VLC in der Lage, dies ohne jede Art von Skript oder Add-On sehr gut zu tun. Soweit ich weiß, können Sie jedoch nur zwei Dateien synchron abspielen, nicht 3.
quelle
:input-slave=file:///C:/Users/me/Documents/someVideo.mov:file-caching=300
. Nach dem Dateinamen setzen Sie#
dann den nächsten Dateinamen in das gleiche Format, z:input-slave=file:///C:/Users/me/Documents/someVideo.mov#file:///C:/Users/me/Documents/yetAnother.mov :file-caching=300
. Wenn Sie dann auf Wiedergabe klicken, werden alle drei Dateien synchron wiedergegeben. Siehe Referenz: wiki.videolan.org/VLC_command-line_helpBino ist ein plattformübergreifender Mediaplayer, der häufig für die Wiedergabe stereoskopischer Dateien empfohlen wird. Unter anderem unterstützt es die synchronisierte Wiedergabe mehrerer Streams.
Die Benutzeroberfläche mag auf den ersten Blick etwas primitiv oder verwirrend wirken, aber Sie müssen nur noch etwas tun
Voilà, du hast die Wiedergabe synchronisiert. Die Art, bei der ein einzelner Satz von Wiedergabesteuerelementen für alle Streams verwendet wird, sodass Sie nicht "in einige Fingergewichte investieren und sich darin üben müssen, sehr schnell zu klicken", wie es @ ta.speot.is vorschlägt.
Als Bonus unterstützt es das Rendern von 3D-Anaglyphen.
quelle
Öffnen Sie alle Ihre Videos und führen Sie das folgende AutoHotKey-Skript aus, nachdem Sie Kirans Anweisungen ausgeführt haben
Dieses Skript sendet Ihre Tastatureingaben an alle laufenden Instanzen von VLC Media Player. Es funktioniert nicht, wenn Sie eine Maus verwenden.
Diese Dinge sollten funktionieren:
Ctrl + right / Alt + right / Shift + right
Ctrl + left / Alt + left / Shift + left
space
]
[
Sie können problemlos weitere Tastatureingaben unterhalb der Zeile hinzufügen:
~^down::LoopControlSend(Windows, "^{down}")
Dadurch werden die Videos nicht perfekt synchronisiert, sodass Sie die folgenden 4 Tasten verwenden können: Nur
left, right, up, down
das aktive Fenster steuern .left
Sehr kurzer Rücksprungright
Sehr kurzer Vorwärtssprungup
mittlerer Rücksprungdown
mittlerer VorwärtssprungWenn Sie die Programme lieber manuell auswählen möchten, verwenden Sie stattdessen den folgenden Code
quelle
Sie können dies mit mpv tun, wenn Sie nichts dagegen haben, die Befehlszeile zu verwenden:
3 Videos nebeneinander (horizontal gestapelt)
2 videos
Anmerkungen
In Windows verwenden Sie
;
, um jeden Dateinamen in zu trennen--external-files
(wie im 3-Video- Beispiel gezeigt). In Linux und MacOS verwenden:
. Alternativ können Sie--external-file
stattdessen zwei Instanzen verwenden, z--external-file=input2.mkv --external-file=input3.mkv
.Dateien müssen alle die gleiche Höhe haben. Ist dies nicht der Fall, fügen Sie die Skalierungs-, Pad- und / oder Zuschneidefilter hinzu. Weitere Informationen finden Sie in der mpv-Dokumentation und in den FFmpeg-Filtern .
quelle
google hat dir wahrscheinlich schon gesagt, du könntest ein paar proprietäre Software kaufen, die das kann, aber nur für den Fall: videocompare, tmpgenc, vidlord ...
Dies ist kostenlos: http://forum.doom9.org/showthread.php?t=138430
(funktionierende Download-Links am Ende des Threads)
Ungetestet, weil mein Weinsetup gerade komplett verschraubt ist. Es wird nicht nebeneinander, sondern gestapelt wiedergegeben (es sei denn, Sie haben einen sehr guten LCD-Bildschirm, sehen Sie sowieso nicht dasselbe, wenn Sie dasselbe Video in zwei gegenüberliegenden Ecken des Bildschirms abspielen).
Wenn Sie glauben, dass Sie wirklich nebeneinander brauchen, können Sie avisynth verwenden, um das zu tun, was zimmer sagte.
(Referenz forum.doom9.org/showthread.php?t=139769)
Sie müssen keine Codierung vornehmen (die ohnehin ihre eigenen Codierungsartefakte hinzufügt), sondern nur ein Projekt erstellen, das eine Codierung der beiden Vids erstellt, die zusammen abgespielt werden, und die Datei überspringen.
quelle
Ich habe das gleiche Problem, aber noch keine zufriedenstellenden Lösungen online gesehen (und glauben Sie mir, ich hatte eine gründliche Suche durchgeführt). Endlich habe ich eine eigene Lösung, die keine zusätzlichen $ erfordert. Obwohl dies eine alte Frage ist, hoffe ich, dass meine Problemumgehung weiterhin nützlich ist.
Gehen Sie zunächst im VLC-Player zu Extras-> Einstellungen. Deaktivieren Sie "Nur eine laufende Instanz zulassen" und "Im letzten Frame eines Videos anhalten".
Geben Sie dann die folgenden Befehle in eine Textdatei ein bzw. bearbeiten Sie sie. Öffnen Sie eine Windows-Eingabeaufforderung und führen Sie die Befehle durch Kopieren und Einfügen aus (oder speichern Sie den Text und führen Sie ihn als Batchdatei aus):
Dadurch werden drei VLC-Instanzen geöffnet, von denen jede eines der drei Videos enthält und die zumindest für Ihr Auge sehr synchron wiedergegeben werden. Die drei Instanzen überlappen sich jedoch zunächst. Sie müssen auf die Titelleiste jeder Instanz klicken, um sie zu verschieben, ohne die Wiedergabe zu unterbrechen, damit Sie sie nebeneinander auf Ihrem Bildschirm sehen können. Das ist ziemlich ärgerlich, aber ich halte es für eine sehr kleine Unannehmlichkeit.
Ich habe versucht, aber es ist nicht möglich, alle Instanzen mit Hotkeys für Stopp, Vorwärts, Rückwärts usw. zu steuern. Die Option "--repeat" versetzt die Videos jedoch in eine Schleife, sodass Sie nur darauf warten können, dass sie von vorne beginnen .
Bei sehr langen Videos ist es möglicherweise am besten, die Videos in einer Nebeneinander-Komposition mit ffmpeg zu einem Video zusammenzuführen: https://ffmpeg.org/pipermail/ffmpeg-user/2013-June/015662.html und http://ffmpeg.org/pipermail/ffmpeg-user/2013-June/015712.html Dieser Befehl beschreibt nur das Zusammenführen von zwei Videos, aber ich glaube, dass Sie den Befehl mehrmals ausführen können (dh ich habe ihn nicht getestet) Einbindung mehrerer Videodateien.
quelle
In diesem Fall können Sie ein AutoHotKey-Skript verwenden, um innerhalb kürzester Zeit eine "Play" -Verknüpfung an alle drei Player zu senden.
Ob sie genau zur gleichen Zeit anfangen können, ist eine andere Frage. Selbst wenn sie sofort loslegen können, kann ich mir vorstellen, dass ein Kampf um die Festplatte bevorsteht. Möglicherweise möchten Sie eine RAM-Disk erstellen, wenn dies eine wichtige Bewertung ist.
quelle
Viele Player können ein Bild eines einzelnen Frames im Video ausgeben.
Sie können mehrere Punkte in Ihren Videos auswählen, um verschiedene Bildtypen zu vergleichen (Wolken, Rauch, Bäume, Gras, Bewegung sind gut für die Codierung von Vergleichen) und aus jedem Ihrer Videos dieselben Frames zu erstellen.
Sie können dann Vergleiche mit einem statischen Bild anstellen, anstatt Unterschiede in der Bewegung festzustellen. Sie können Pixel für Pixel vergleichen, wenn Sie möchten.
Stellen Sie sicher, dass Sie JPG nicht als Ausgabe verwenden, da dies ein verlustbehaftetes Format ist und eigene Artefakte einführt.
quelle
Wenn Sie dies nicht sehr oft tun, würde ich eine Videobearbeitungssoftware wie Vegas verwenden, um ein Video zu erstellen, bei dem alle angezeigt werden.
Youtube Video Beispiel, wie das geht.
quelle