web-dev-qa-db-fra.com

VLC Audio au Bluetooth, vidéo à Chromecast?

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.

6
chx

Rapide et sale (idée)

Vous déclarez que

  • Client 1: avec vlc (ou autre), vous pouvez envoyer le signal à votre télévision via Chromecast
  • Client 2: avec vlc Vous pouvez utiliser les haut-parleurs Bluetooth

le 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 )

  • Server 1: Une autre instance de vlc comme local Streamer.
    [.____] Vous pouvez d'abord connecter deux clients (éventuellement les deux autres instances de 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 ...


Chemin pour un moins Ressource nécessitant Solution (idées)

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.

    • Dans une boîte à la boîte, comme celles avec kodi, il est possible d'ajouter un app Pour connecter directement la boîte à un streaming, connaître simplement l'adresse IP (et le port) du flux. Vous les connaissez parce que vous donnez de ligne de commande/GUI. Certaines de ces App sont capables de numériser le réseau local ou une gamme d'IPS locaux (voir ci-dessous). Même automatiquement.
    • Votre téléviseur peut être DLNA Conforme à de nombreuses manières (afin que vous puissiez définir le streamer VLC pour être conforme aux capacités de télévision spécifiques).
    • Dispositifs matériels Chromecast, je suppose que vous n'avez besoin que de la bande-streamer ( serveur 1) sur une adresse IP/Port et Codex correct.
    • Chromecast via Chrome (Eh bien le streamer ( serveur 1) ==) et Chrome agissant comme Client 1 et streamer pour le téléviseur, probablement non requis).

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

1
Hastur

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.

  1. "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.
  2. "C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video. Cela jouera l'audio localement.
  3. 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.

1
chx

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:

  • La chromecast est branchée dans le port HDMI-IN de l'extracteur audio
  • Le support est diffusé via sans fil du PC à Chromecast
  • L'extracteur audio envoie l'audio via des câbles de style RCA aux haut-parleurs ou toute autre méthode de connexion qu'elle a en commun avec les haut-parleurs
  • L'extracteur audio se connecte au téléviseur via son port HDMI-OUT ou toute autre méthode qu'elle a en commun avec le téléviseur.

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.

0
harrymc