El comando VLC funciona en Terminal pero no en Automator

1

Si ejecuto esto en la terminal, funciona bien

/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

Pero si lo ejecuto en Automator (usando Run Shell Script) obtengo este resultado y no funciona:

 "VLC media player 2.2.1 Terry Pratchett (Weatherwax)",
 "Command Line Interface initialized. Type 'help' for help.
",
 "> Shutting down.
"

He perdido el tiempo con PATH y .bash_profile en vano. ¿Qué estoy haciendo mal?

    
pregunta n1g_ 14.11.2015 - 15:34

2 respuestas

2

Es muy probable que se deba a que el cliente VLC RC quiere una shell interactiva Xterm en lugar de una shell no interactiva, o algo extraño con la aplicación VLC OS X que aún intenta iniciarse (está rebotando en mi dock mientras se ejecuta).

En cualquier caso, una solución alternativa es que Automator inicie un script para ejecutarse en la terminal.

El script sería simplemente:

#/bin/bash
/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

Debería tener permisos de ejecución (chmod + x)

Luego desde Automator, lo lanzas como lo harías normalmente. En este caso, tuve Automator "Ejecutar Shell Script" de

open -a Terminal /path/to/script.sh

Tenga en cuenta que es posible que desee agregar la opción --play-and-exit , de lo contrario, VLC permanecerá abierta incluso después de los 1800 segundos. De forma predeterminada, se detendrá al final de la lista de reproducción y esperará. --play-and-exit le dirá que se cierre cuando finalice la lista de reproducción (en este caso, un solo archivo).

Alternativamente , puede iniciar el script directamente con un doble clic, omitiendo Automator completamente, si cambia el sufijo a .command . Eso puede ser más directo, dependiendo de su objetivo real.

    
respondido por el cde 16.11.2015 - 08:01
0

Sólo quiero grabar la radio a las horas programadas. Esto parece hacer este truco para mí, tal como sugirió:

open -a Terminal /Users/me/Documents/scripts/r4.sh

Enciende su propia ventana de Terminal, que esperaba evitar, pero puedo vivir con eso.

Gracias.

    
respondido por el n1g_ 21.11.2015 - 18:36

Lea otras preguntas en las etiquetas