Videos synchronisiert abspielen

mercredi 15 juillet 2015

Hi,

ich habe derzeit versucht ein Video synchronisert abzuspielen. Verwendet habe ich dabei mplayer(das Original TM). Ich schreibe mal meine Doku hier im Forum, falls ich das nochmal brauche :) , und um Eure Lösungsansätze zu erfahren, falls Ihr so etwas schon mal gemacht habt.

Es sollen grundsätzlich 3 verschiedene Videos auf 3 Monitoren synchron laufen. Die Videos ergeben ein grosses Gesamtbild(Fahrrad fährt von links nach rechts,...) Ich habe dazu einen Master verwendet. Einen Slave auf dem gleichen Host, wie auf dem Master(Geht nur 1 Slave. Der 2. synchronisiert sich nicht. Vermutlich kann nur ein Slave auf einem Rechner den Port benutzen.). Deshalb halt noch einen
2. Rechner dazu, der den 3. Monitor bedient.

Das ganze sieht ungefähr so aus:

Code:


# -- Der Master

mplayer -idle -osd-level 0 -fixed-vo -fs -udp-master -udp-ip 192.168.1.255 video-1.mp4 -loop 0

# -- Der 1. + 2. Slave

mplayer -idle -osd-level 0 -fixed-vo -fs -udp-slave video-2.mp4 -loop 0

  • Die -udp-ip ist die Broadcast-Adresse des Netzwerkes.
  • -fixed-vo und -idle sollen auch den Übergang am Schleifenübergang verbessern.
  • Wichtig: Die Option -loop muss am Ende sein, dann ist der Übergang zum nächsten schleifendurchlauf schöner. (Weil dann intern im Mplayer bekannt ist, dass nur 1 Video geloopt wird).
  • OSD erzeugt evtl. auch Aussetzer beim Schleifenübergang, also abschalten mit -osd-level 0
  • Trotz der vorgenannten Optionen kommt es beim Schleifenübergang immer noch zu einem Synchronisationsaussetzer auf den Slaves. Deswegen muss man den Anfang und das Ende des Videos so gestalten, dass a) keine Bewegung ist und b) die Anfangs und End-Sequenzen identisch sind.



Da bei Ubuntu 14.04 LTS kein mplayer mehr dabei ist(nur mplayer2. Ich weiss nicht ob mplayer2 oder der andere fork mpv das kann, deswegen lieber gleich das Original) musste ich den neu kompilieren. Der Snapshot zum herunterladen hat sich nicht kompilieren lassen. Ich musst schon direkt die SVN-Version auschecken. Und wichtig: auch die ganzen Devel Libs installieren. (Hatte keine libxv-dev installiert --> keine XV-Ausgabetreiber :( ).

Ansonsten auf den neuen Kisten auch nochmal die NVidia Treiber installieren, sonst ist auch nix mit HW-beschleunigter Ausgabe :)

Als Zweitrechner hatte ich erst einen kleinen Intel-NUC mit Core-I3. Der hat genug CPU/GPU-Performance, allerdings hat die Grafikkarte das Bild nicht sauber dargestellt(Unscharf. Möglicherweise ein Interlaced Modus. Vielleicht kann dessen Grafikkarte die 1900 x 1080 nicht echt darstellen).

Auf dem 2. Monitor des Primärrechners hat noch das Ubuntu Panel(obere Leiste) gestört. Das hat sich nach einem Schleifendurchlauf als balkenförmiger Schatten am oberen Bildrand angezeigt. Hier müsste ich den compizconfig-settings-manager installieren und dann per Programm ccsm die Expo-Funktionalität komplett deaktivieren.(Alle Fensterdekorationen und auch der Unity-Starter sind dann weg.).

Es zeigt sich: Mplayer kann alles!

----

Ich habe gehört VLC kann auch alles, nur ist es nicht dokumentiert. :) Hat jemand von Euch so etwas schon mal gemacht? Es gibt ja auch ein PI-Projekt, mit dem man so etwas können soll...


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor