Não é possível especificar parâmetros para cvlc em um script

0

Estou criando um script que emite alguns comandos curl para acessar um link de fluxo mms protegido por tempo e, em seguida, configure um relay usando cvlc (interface de linha de comando do vlc) para meu próprio uso em um player desimpedido. / p>

O aspecto curl disso está funcionando, pois eu posso correr como um navegador e enrolar lado a lado e obter o mesmo URL de acesso. (O tempo é bloqueado, o que significa que o fluxo funcionará para sempre, mas você precisa se conectar rapidamente ou o URL expirará.)

O final do script imprime o comando que irei executar, que é então seguido por "exec $ CMD".

Quando eu ecoo $ CMD eu recebo:
cvlc --sout '#standard{access=http,mux=asf,dst=0.0.0.0:58194}' mms://[...]

Copiar / colar manualmente este comando, literalmente, funciona perfeitamente, mas como parte de um script, a saída de execução cvlc diz:

[0x9743d0] main interface error: no suitable interface module
[0x962120] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x9743d0] dummy interface: using the dummy interface module...
[0xb16e30] stream_out_standard stream out error: no mux specified or found by extension
[0xb16ad0] main stream output error: stream chain failed for 'standard{mux="",access="",dst="'#standard{access=http,mux=asf,dst=0.0.0.0:58194}'"}'
[0xb11cd0] main input error: cannot start stream output instance, aborting
[0xb11f70] signals interface error: Caught Interrupt signal, exiting...

Por que --sout se comportando de uma maneira em um script (shell não interativo?) vs. outra maneira em primeiro plano (shell interativo)?

    
por VxJasonxV 28.12.2010 / 03:20

1 resposta

2

O tópico Invocar o VLC a partir de um script tem essa resposta engraçada ao final:

OK I've fixed it. Experimentation showed me that the answer is:

#!/bin/bash
VLCCMD="cvlc source.mp3 --sout "#duplicate{dst=std{access=udp,dst=192.168.0.2:1235}}""
echo VLC Command:$VLCCMD
$VLCCMD

There are two changes to my original script:

  • remove the double quotes from the MP3 filename
  • change the single-quote around the #duplicate to a double-quote
    
por 30.12.2010 / 08:56