Die Idee
aka Wie man eine (Butter-) Fliege auf dem Rad bricht [ Fliege ] .
Sie können den gesamten Film lokal mit allen Audio- und Untertitelspuren streamen, z vlc
. B. mit .
Dann ist es "genug" , zwei Clients mit diesem Stream zu verbinden und die Sprache (und / oder Untertitel) und den unterschiedlichen Audioausgang (von dem wir annehmen, dass er bereits konfiguriert ist) auszuwählen.
Darüber hinaus ist es bei einem neuen Fernseher, Tablet oder Mobiltelefon nicht erforderlich, die Clients auf dem Computer auszuführen ... und wenn Sie den Streamer pausieren, pausieren Sie alle ... und es sollte auch mit Windows funktionieren (immer vorausgesetzt) Der bereits ausgegebene Audioausgang ist möglicherweise mit Programmen von Drittanbietern konfiguriert, falls Sie die beiden Clients auf dem Computer ausführen möchten.
Einige Worte mehr
Eine typische Streaming-Befehlszeile kann ähnlich sein
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
Es wird die Option --sout-all
[ SO ] benötigt
--sout-all, --no-sout-all Enable streaming of all ES (default disabled)
Stream all elementary streams (video, audio and subtitles) (default disabled)
Lesen Sie vlc -H
, um einige Hinweise für die anderen (Tonnen) verfügbaren Optionen zu erhalten.
Den Stream "abspielen"
vlc rtp://239.255.100.100:5004 --audio-track=x
Dabei ist x die Nummer des Audiostreams, den Sie auf diesem Client hören möchten.
Alles sollte auch einfach über die Server / Client-GUI erledigt werden können ...
Referenzen und weitere Lesungen
Vielleicht möchten Sie mehr von der Blog-Seite von Luuk lesen. "Verwenden Sie VLC, um mehrere Videoclips synchron auf mehreren Computern abzuspielen" [ 1 ] . Sie können eventuell versuchen, eine externe Audiospur hinzuzufügen, beginnend mit dieser Wiki-Seite von Videolan [ 2 ] , oder Sie können mit Gstreamer und anderen Ausgaben spielen, wie von Antonio in dieser Antwort vorgeschlagen [ 3 ] .
GStreamer:
# Die Anzahl und Reihenfolge der Tracks muss bekannt sein…
gst-launch-1.0 \
filesrc location=example.mkv ! decodebin name=decoded \
decoded.src_0 ! queue ! autovideosink \
decoded.src_1 ! queue ! audioconvert ! alsasink device=”hw:1,0″ \
decoded.src_2 ! queue ! audioconvert ! alsasink device=”hw:2,0″
Der obige Gstreamer-Befehl kann eine minimale funktionierende Antwort für sich sein oder ein Weg, um die (Butter-) Fliege zu retten ...
... aber selten bin ich versucht, meinen eigenen Spitznamen zu verteidigen.