VLC peut chromecast mais Chromecast ne prend pas en charge Bluetooth et j'aimerais envoyer audio aux haut-parleurs Bluetooth. Comment pourrais-je faire ça? J'ai essayé de dessiner ceci:
Wifi +----------+
+---------->+Chromecast|
|Video +----------+
|
++----+
| VLC |
++----+
|
|
|Bluetooth +--------+
+---------->+Speakers|
Audio +--------+
Je pensais https://superuser.com/a/1029986/41259 serait utile mais il ne semble pas être possible de définir un rendu distinct pour le deuxième fichier. Je peux extraire le fichier audio à l'avance facilement si cela aide. (ffmpeg -i foo.mkv -vn -acodec copy out.eac3
)
Je suis sur Windows 10, je suis familiarisé avec la ligne de commande et je dispose de WSL et d'exécution si un serveur Linux nécessitant peut-être la solution.
Vous déclarez que
vlc
(ou autre), vous pouvez envoyer le signal à votre télévision via Chromecastvlc
Vous pouvez utiliser les haut-parleurs Bluetoothle problème est qu'ils seront difficilement synchronisés.
Donc, la solution plus rapide est d'utiliser (comme conçue pour avoir dans Synchroniser différents sous-titres/langues )
vlc
comme local Streamer.vlc
) à ce serveur (à son IP en continu et à son port) et après que vous puissiez commencer à jouer ou à faire une pause de la diffusion en continu.C'est la solution suivie de l'OP , après avoir résolu certains problèmes propres à son système d'exploitation, logiciel, matériel ...
Seules les idées essayant d'être utiles à un public plus large et de couvrir différents ensembles matériels.
Tout programme de streamer aura de nombreuses options. Vlc
a deux listes d'options.
[.____] Vous pouvez demander à l'énorme avec -H
(-h
ne suffit pas, la taille compte quand il est sensible à la casse :-)
).
Il existe de nombreuses options intéressantes dans ce cas, parmi elles pour le serveur - NON-SOU-DISPLAY (par défaut activé), - Sout-Display Par défaut Désactivé, - Sout-Video ... --NO- Sout-Video pour la vidéo, --Sout-Audio - No-Sout-Audio (Compatible par défaut) ...
C'est une bonne pratique de spécifier toujours les options importantes afin d'éviter des interférences éventuellement non résidirées à partir des options enregistrées par une précédente exécution du programme. Vous comprenez comment cela peut être "Vicious": une fois se passe, une fois ... >>> BTW vlc
était (et est toujours) utilisé pour mémoriser les dernières préférences modifiées dans la dernière exécution de l'interface graphique et enregistrée à la sortie. <<<
[.____] Si vous spécifiez une option, vous forcerez l'exécution avec cette option.
Voici quelques chemins pour essayer de sauvegarder des ressources:
Encore une fois, supposant que vous ayez pu utiliser les haut-parleurs avec VLC, vous pourrez peut-être enregistrer le client 2 instance Désactivation dans le Streamer ( Server 1) La redirection audio au flux et à l'aide des haut-parleurs de là (commencer à essayer - No-Sout-Audio )).
Je n'avais pas complètement compris la partie qui apporte le signal à votre téléviseur, mais j'ai l'impression que vous pouvez essayer de enregistrer le Client 1 instance aussi. C'est du matériel dépendant.
Remarque sur l'IP (IPv4) réservé à la multidiffusion:
L'adresse IP réservée par iana pour MultiCast localement Dans cette plage
239.0.0.0.0-239.255.255.255 Organisation-Chambre locale [David_meyer] [RFC2365] 1997-01-01
Ce n'est pas mon idée mais Hastur's Réponse . Cependant, je suis tombé dans quelques pièges alors je pensais que je partagerai mes problèmes et les solutions que j'ai pu trouver. D'autres pourraient avoir de meilleures idées, mais cela fonctionne.
VLC semble enregistrer les paramètres à vlc-qt-interface.ini
dans AppData\Roaming\vlc
. Si vous changez le rendu, il changera les deux instances. Ainsi, vous avez besoin de deux utilisateurs Windows, j'ai ajouté un utilisateur chromecast
.
"C:\Program Files\VideoLAN\VLC\vlc.exe" movie.mkv --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
. L'adresse IP est pas votre wifi ou une partie de ce type, c'est une adresse de multidiffusion. Il doit être compris entre 224.0.0.0 au 239.255.255.255 ou vous ne pourrez pas connecter plus que votre client. Il semble que vous soyez libre de choisir quelle que soit l'adresse que vous avez choisi."C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video
. Cela jouera l'audio localement.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"
. Je crois que tous ces éléments sont nécessaires, même si vous n'avez qu'un seul chromecast. Je ne sais pas comment obtenir la propriété intellectuelle de Chromecast ou =Chrome pour cette affaire - je l'ai trouvé de mon routeur. Ajout --no-audio
n'a aucun effet car il semble que l'ensemble de l'audio-vidéo soit remis en gros à Chromecast. Mutez votre téléviseur.Créer un .bat
en dehors de cela, cette réponse a la solution: préfixe chaque commande avec start /b
.
Un problème connu est après une pause que la VLC de chromecastage met toujours en garde "Cette vidéo nécessite une conversion". C'est un inconvénient majeur.
Le problème est de lancer la vidéo au téléviseur via Chromecast, mais de lire l'audio séparément sur les haut-parleurs Bluetooth.
Solution 1: deux applications en synchronisation
Il est possible de jouer la même vidéo en utilisant deux applications, une pour la vidéo et l'autre pour l'audio, mais c'est plutôt gênant. Bien que les deux puissent être facilement synchronisés au début, ils vont sortir de la synchronisation à chaque fois que vous faites une pause les deux, puisque vous ne pouvez cliquer qu'un à la fois.
VLC est utile ici car il vous permet de passer à une position dans la vidéo, qui sera essentielle tout en synchronisant les deux applications.
Cette configuration est assez simple. Pour plus de détails, vous pouvez voir l'article
[.____] Jouez la vidéo via Chromecast et acheminez l'audio via votre PC ou votre Mac .
Solution 2: Utilisez un séparateur HDMI
Vous pouvez utiliser un extracteur audio HDMI, qui ne coûte généralement que quelques dizaines de dollars. L'appareil sert de séparateur, rompant le HDMI en vidéo et audio séparé pour alimenter deux ensembles d'équipements différents.
La configuration est la suivante:
Cela peut ne pas fonctionner avec toutes les configurations et avec tous les types de téléviseurs et d'équipements audio, en particulier certains systèmes hérités. Alors vérifiez soigneusement vos spécifications avant de choisir l'un de ces appareils.
Ne sachant pas plus sur vos matériaux et n'ayant jamais utilisé un tel extracteur audio HDMI, je ne peux recommander aucun périphérique spécifique. Vous pouvez émettre une Query sur Amazon.com et raffinez-le au besoin.