VLC kann Chromecast, aber Chromecast unterstützt kein Bluetooth und ich möchte Audio an Bluetooth-Lautsprecher senden. Wie kann ich das machen? Ich habe versucht, das hier zu zeichnen:
Wifi +----------+
+---------->+Chromecast|
|Video +----------+
|
++----+
| VLC |
++----+
|
|
|Bluetooth +--------+
+---------->+Speakers|
Audio +--------+
ich dachtehttps://superuser.com/a/1029986/41259wäre nützlich, aber es scheint nicht möglich zu sein, einen separaten Renderer für die zweite Datei einzurichten. Ich kann die Audiodatei problemlos vorher extrahieren, wenn das hilft. ( ffmpeg -i foo.mkv -vn -acodec copy out.eac3
)
Ich verwende Windows 10, bin mit der Befehlszeile vertraut und habe WSL am Laufen, falls ein Server, der Linux erfordert, die Lösung sein sollte.
Antwort1
Schnell und schmutzig (Idee)
Sie geben an, dass
- Kunde 1:mit
vlc
(oder anderen) können Sie das Signal über Chromecast an Ihren Fernseher senden - Kunde 2:mit
vlc
können Sie die Bluetooth-Lautsprecher nutzen
das Problem besteht darin, dass sie kaum synchron sein werden.
Die schnellere Lösung ist also die Verwendung von (wie inverschiedene Untertitel/Sprachen synchronisieren)
- Server 1:eine weitere Instanz von
vlc
„as local“Luftschlange.
Sie können zunächst zwei Clients (eventuell zwei weitere Instanzen vonvlc
) mit diesem Server verbinden (mit seiner Streaming-IP und seinem PORT) und anschließend mit der Wiedergabe beginnen oder das Streaming anhalten.
Das ist die Lösungfolgte aus dem OP, nachdem er einige Probleme gelöst hatte, die mit seinem Betriebssystem, seiner Software, seiner Hardware usw. zusammenhingen ...
Pfad für eine wenigerRessourcen erfordernLösung (Ideen)
Nur die Ideen sollen einem breiteren Publikum nützlich sein und verschiedene Hardware-Sets abdecken.
Jedes Streamer-Programm hat viele Optionen. Vlc
hat zwei Optionslisten.
Sie können die große mit -H
( -h
reicht nicht aus, die Größe ist wichtig, wenn die Groß-/Kleinschreibung beachtet wird :-)
) abfragen.
Hier gibt es viele interessante Optionen, unter anderem für den Server--kein-sout-display(standardmäßig aktiviert),--sout-Anzeigestandardmäßig deaktiviert,--sout-video… --no-sout-video für Video, --sout-audio--no-sout-audio(standardmäßig aktiviert) …
Es ist eine gute Praxisum immer die wichtigen Optionen anzugeben, um eventuelle unerwünschte Eingriffe durch die Optionen zu vermeiden, die durch eine vorherige Ausführung des Programms gespeichert wurden. Sie verstehen, wie es sein kann"bösartig": einmal passiert, einmal nicht...>>> Übrigens vlc
wurde (und wird) verwendet, um die letzten bei der letzten GUI-Ausführung geänderten und beim Beenden gespeicherten Einstellungen zu speichern. <<<
Wenn Sie eine Option angeben, erzwingen Sie die Ausführung mit dieser Option.
Hier einige Möglichkeiten, Ressourcen zu sparen:
Wieder vorausgesetzt, Sie konnten die Lautsprecher mit VLC verwenden, vielleicht können Siespeichern Sie dieKunde 2BeispielDeaktivieren im Streamer (Server 1) die Audio-Umleitung zum Stream und die Nutzung der Lautsprecher von dort aus (versuchen Sie es zunächst mit--no-sout-audio).
Ich habe den Teil, der das Signal an Ihren Fernseher sendet, nicht ganz verstanden, aber ich habe den Eindruck, Sie können versuchen,speichern Sie dieKunde 1Beispielauch. Es ist hardwareabhängig.
- Bei manchen Box-TVs, wie denen mit Kodi, ist es möglich, eineAppum die Box direkt mit einem Streaming zu verbinden, indem man einfach die IP (und den Port) des Streams kennt. Du kennst sie, weil du sie vonBefehlszeile/GUI. Einige dieserAppkönnen das lokale Netzwerk oder einen Bereich lokaler IPs scannen (siehe unten). Auch automatisch.
- Ihr Fernseher kannDLNAin vielerlei Hinsicht kompatibel (Sie können den VLC-Streamer also so einstellen, dass er mit den spezifischen TV-Funktionen kompatibel ist).
- Chromecast-Hardwaregeräte, ich nehme an, Sie benötigen nur den Streamer (Server 1) auf eine korrekte IP/Port und einen korrekten Codex.
- Chromecast über Chrome (also den Streamer (Server 1) und Chrome alsKunde 1und Streamer für den Fernseher, wahrscheinlich nicht benötigt).
Hinweis zur für Multicast reservierten IP (IPv4):
IP-Adressereserviert durch IANAfür Multicastörtlichliegen in diesem Bereich
239.0.0.0-239.255.255.255 Organisation-Lokaler Bereich [David_Meyer][RFC2365] 1997-01-01
Antwort2
Das ist nicht meine Idee, sondern HastursAntwort. Ich bin jedoch in ein paar Fallen getappt, deshalb dachte ich, ich teile meine Probleme und die Lösungen, die ich finden konnte. Andere haben vielleicht bessere Ideen, aber das hier funktioniert.
VLC scheint die Einstellungen vlc-qt-interface.ini
in zu speichern AppData\Roaming\vlc
. Wenn Sie den Renderer wechseln, werden beide Instanzen gewechselt. Sie benötigen also zwei Windows-Benutzer, ich habe einen chromecast
Benutzer hinzugefügt.
"C:\Program Files\VideoLAN\VLC\vlc.exe" movie.mkv --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
Die IP-Adresse istnichtIhr WLAN oder so etwas, es ist eine Multicast-Adresse. Sie muss im Bereich 224.0.0.0 bis 239.255.255.255 liegen, sonst können Sie nicht mehr als einen Client damit verbinden. Es scheint, dass Sie die Adresse frei wählen können."C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video
. Dadurch wird der Ton lokal abgespielt.runas /user:chromecast "C:\Program Files\VideoLAN\VLC\vlc.exe rtp://239.255.100.100:5004 --sout "#chromecast" --sout-chromecast-ip=192.168.1.152 --demux-filter=demux_chromecast"
. Ich glaube, all dies ist erforderlich, auch wenn Sie nur einen Chromecast haben. Ich habe keine Ahnung, wie ich die IP von Chromecast oder Chrome bekomme – ich habe sie von meinem Router gefunden. Das Hinzufügen--no-audio
hat keine Wirkung, da anscheinend das gesamte Audio-Video an Chromecast übergeben wird. Schalten Sie Ihren Fernseher stumm.
Um .bat
daraus eins zu machen,diese Antworthat die Lösung: Stellen Sie jedem Befehl das Präfix voran start /b
.
Ein bekanntes Problem ist, dass der Chromecasting-VLC nach einer Pause immer die Warnung „Dieses Video muss konvertiert werden“ ausgibt. Dies ist ein großer Nachteil.
Antwort3
Das Problem besteht darin, das Video über Chromecast auf den Fernseher zu übertragen, den Ton jedoch separat über die Bluetooth-Lautsprecher wiederzugeben.
Lösung 1: Zwei Apps synchron
Es ist möglich, dasselbe Video mit zwei Apps abzuspielen, eine für das Video und die andere für den Ton. Das ist allerdings ziemlich umständlich. Während die beiden Apps beim Start problemlos synchronisiert werden können, ist die Synchronisation immer dann unterbrochen, wenn Sie beide Apps anhalten, da Sie immer nur auf eine gleichzeitig klicken können.
VLC ist hier nützlich, da Sie damit zu einer Position im Video springen können, was beim Synchronisieren der beiden Apps wichtig ist.
Dieses Setup ist ziemlich unkompliziert. Weitere Einzelheiten finden Sie im Artikel
Geben Sie Videos über Chromecast wieder und leiten Sie Audio über Ihren PC oder Mac weiter.
Lösung 2: Verwenden Sie einen HDMI-Splitter
Sie können einen HDMI-Audio-Extraktor verwenden, der normalerweise nur ein paar Dutzend Dollar kostet. Das Gerät fungiert als Splitter und zerlegt das HDMI-Signal in separate Video- und Audiosignale, um zwei verschiedene Geräte zu versorgen.
Der Aufbau ist wie folgt:
- Der Chromecast wird an den HDMI-Eingang des Audio-Extraktors angeschlossen
- Die Medien werden drahtlos vom PC zum Chromecast gestreamt.
- Der Audio-Extraktor sendet den Ton über Cinch-Kabel an die Lautsprecher oder über eine andere Verbindungsmethode, die er mit den Lautsprechern gemeinsam hat.
- Der Audio-Extraktor wird über den HDMI-Ausgang oder eine andere mit dem Fernseher gemeinsame Methode mit dem Fernseher verbunden.
Dies funktioniert möglicherweise nicht mit allen Konfigurationen und mit allen Arten von Fernsehgeräten und Audiogeräten, insbesondere mit bestimmten älteren Systemen. Überprüfen Sie daher Ihre Spezifikationen sorgfältig, bevor Sie sich für eines dieser Geräte entscheiden.
Da ich nicht mehr über Ihre Materialien weiß und noch nie einen solchen HDMI-Audio-Extraktor verwendet habe, kann ich kein bestimmtes Gerät empfehlen. Sie können eine Abfrage auf amazon.com und verfeinern Sie es nach Bedarf.
Antwort4
Öffnen Sie Google Chrome und übertragen Sie den Bildschirm auf den Fernseher. Öffnen Sie VLC, spielen Sie das Video ab, wählen Sie „Tools“, „Effekte und Filter“, „Synchronisierung“, verzögern Sie den Ton um ca. 0,61 s. Das funktioniert bei mir.