AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1419797
Accepted
chx
chx
Asked: 2019-04-01 19:16:45 +0800 CST2019-04-01 19:16:45 +0800 CST 2019-04-01 19:16:45 +0800 CST

Áudio VLC para Bluetooh, vídeo para Chromecast?

  • 772

O VLC pode Chromecast, mas o Chromecast não oferece suporte a Bluetooth e gostaria de enviar áudio para alto-falantes Bluetooth. Como eu poderia fazer isso? Eu tentei desenhar isso:

  Wifi       +----------+
 +---------->+Chromecast|
 |Video      +----------+
 |
++----+
| VLC |
++----+
 |
 |
 |Bluetooth  +--------+
 +---------->+Speakers|
  Audio      +--------+

Achei que https://superuser.com/a/1029986/41259 seria útil, mas não parece ser possível definir um renderizador separado para o segundo arquivo. Posso extrair o arquivo de áudio de antemão com facilidade, se isso ajudar. ( ffmpeg -i foo.mkv -vn -acodec copy out.eac3)

Estou no Windows 10, estou familiarizado com a linha de comando e tenho o WSL instalado e funcionando, caso algum Linux que exija servidor seja a solução.

vlc-media-player chromecast
  • 3 3 respostas
  • 9160 Views

3 respostas

  • Voted
  1. chx
    2019-04-08T01:27:43+08:002019-04-08T01:27:43+08:00

    Esta não é minha ideia, mas a resposta de Hastur . No entanto, caí em algumas armadilhas, então pensei em compartilhar meus problemas e as soluções que consegui encontrar. Outros podem ter ideias melhores, mas isso funciona.

    O VLC parece salvar as configurações vlc-qt-interface.iniem AppData\Roaming\vlc. Se você alternar o renderizador, ele alternará as duas instâncias. Assim, você precisa de dois usuários do Windows, adicionei um chromecastusuário.

    1. "C:\Program Files\VideoLAN\VLC\vlc.exe" movie.mkv --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}". O endereço IP não é o seu wi-fi ou algo assim, é um endereço multicast. Ele precisa estar no intervalo de 224.0.0.0 a 239.255.255.255 ou você não poderá conectar mais de um cliente a ele. Parece que você é livre para escolher o endereço que quiser.
    2. "C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video. Isso reproduzirá o áudio localmente.
    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". Acredito que tudo isso seja necessário, mesmo que você tenha apenas um Chromecast. Não tenho ideia de como obter o IP do Chromecast ou do Chrome - encontrei-o no meu roteador. A adição --no-audionão tem efeito, pois parece que todo o áudio-vídeo é entregue no atacado ao Chromecast. Silencie sua TV.

    Para criar um .batfora dele, esta resposta tem a solução: prefixar cada comando com start /b.

    Um problema conhecido é que, após uma pausa, o Chromecasting VLC sempre avisa "este vídeo requer conversão". Esta é uma grande desvantagem.

    • 1
  2. Best Answer
    Hastur
    2019-04-10T02:35:42+08:002019-04-10T02:35:42+08:00

    Rápido e Sujo (Idéia)

    Você afirma que

    • Cliente 1: com vlc(ou outro) você consegue enviar o sinal para sua televisão via Chromecast
    • Cliente 2: com vlcvocê é possível usar os alto-falantes Bluetooth

    o problema é que dificilmente estarão sincronizados.

    Portanto, a solução mais rápida é usar (como feito para sincronizar diferentes legendas/idiomas )

    • Servidor 1: outra instância vlccomo streamer local .
      Você pode primeiro conectar dois clientes (eventualmente outras duas instâncias de vlc) a este servidor (ao seu IP e PORTA de streaming) e depois pode começar a reproduzir ou pausar o streaming.

    Esta é a solução seguida pelo OP , depois de resolver alguns problemas peculiares ao seu SO, software, hardware...


    Caminho para uma solução que requer menos recursos (Ideias)

    Apenas as ideias que tentam ser úteis para um público mais amplo e abrangem diferentes conjuntos de hardware.

    Qualquer programa de streamer terá muitas opções. Vlctem duas listas de opções.
    Você pode perguntar ao enorme com -H( -hnão é suficiente, o tamanho importa quando diferencia maiúsculas de minúsculas :-)).

    Existem muitas opções interessantes neste caso, entre elas para o servidor --no-sout-display (habilitado por padrão), --sout-display padrão desabilitado, --sout-video ... --no-sout-video para vídeo, --sout-audio --no-sout-audio (habilitado por padrão)...

    É uma boa prática especificar sempre as opções importantes , para evitar eventuais interferências indesejadas das opções salvas por uma execução anterior do programa. Você entende como pode ser "vicioso" : uma vez acontece, uma vez não ... >>> BTW vlcfoi (e ainda é) usado para lembrar as últimas preferências modificadas na última execução da GUI e salvas na saída. <<<
    Se você especificar uma opção, forçará a execução com essa opção.

    Aqui alguns caminhos para tentar economizar recursos:

    • Novamente assumindo que você conseguiu usar os alto-falantes com vlc, talvez você consiga salvar a instância do Cliente 2 desativando no streamer ( Servidor 1 ) o redirecionamento de áudio para o fluxo e usando os alto-falantes de lá (comece tentando com --no -sout-audio ).

    • Não tinha entendido bem a parte que traz o sinal para sua TV, mas tenho a impressão que você pode tentar salvar a instância do Cliente 1 também. É dependente de hardware.

      • Em algumas TV box, como as com Kodi, é possível adicionar um app para conectar diretamente a box a um streaming, bastando saber o IP (e a porta) do stream. Você os conhece porque fornece a partir da linha de comando /GUI. Alguns desses aplicativos são capazes de escanear a rede local ou uma variedade de IPs locais (veja abaixo). Mesmo automaticamente.
      • Sua TV pode ser compatível com dlna de várias maneiras (para que você possa definir o streamer vlc para ser compatível com os recursos específicos da TV).
      • Dispositivos de hardware Chromecast, suponho que você precise apenas do streamer ( Servidor 1 ) em um IP/porta e códice corretos.
      • Chromecast via Chrome (bem, o streamer ( Servidor 1 ) e o Chrome atuando como Cliente 1 e streamer para a TV, provavelmente desnecessário).

    Observação sobre o IP (IPv4) reservado para multicast:

    O endereço IP reservado pela IANA para multicast local está neste intervalo

    239.0.0.0-239.255.255.255 Escopo local da organização [David_Meyer][RFC2365] 1997-01-01

    • 1
  3. harrymc
    2019-04-04T11:16:07+08:002019-04-04T11:16:07+08:00

    O problema é transmitir o vídeo para a TV pelo Chromecast, mas reproduzir o áudio separadamente nos alto-falantes Bluetooth.

    Solução 1: Dois aplicativos sincronizados

    É possível reproduzir o mesmo vídeo usando dois aplicativos, um para o vídeo e outro para o áudio, mas isso é bem complicado. Embora os dois possam ser facilmente sincronizados no início, eles ficarão fora de sincronia toda vez que você pausar os dois, pois você só pode clicar em um de cada vez.

    O VLC é útil aqui, pois permite pular para uma posição no vídeo, o que será essencial ao sincronizar os dois aplicativos.

    Esta configuração é bastante direta. Para obter detalhes, consulte o artigo
    Reproduzir vídeo pelo Chromecast e rotear o áudio pelo seu PC ou Mac .

    Solução 2: Use um divisor HDMI

    Você pode usar um extrator de áudio HDMI, que normalmente custa apenas algumas dezenas de dólares. O dispositivo funciona como um divisor, quebrando o HDMI em vídeo e áudio separados para alimentar dois conjuntos diferentes de equipamentos.

    A configuração é a seguinte:

    • O Chromecast está conectado à porta de entrada HDMI do extrator de áudio
    • A mídia é transmitida via wireless do PC para o Chromecast
    • O extrator de áudio envia o áudio via cabos estilo RCA para os alto-falantes, ou qualquer outro método de conexão que tenha em comum com os alto-falantes
    • O extrator de áudio se conecta à TV por meio de sua porta de saída HDMI ou qualquer outro método que tenha em comum com a TV.

    Isso pode não funcionar com todas as configurações e com todos os tipos de TVs e equipamentos de áudio, especialmente certos sistemas legados. Portanto, verifique suas especificações cuidadosamente antes de escolher um desses dispositivos.

    Não sabendo mais sobre seus materiais e nunca tendo usado um extrator de áudio HDMI, não posso recomendar nenhum dispositivo específico. Você pode fazer uma consulta na amazon.com e refiná-la conforme necessário.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve