1 votos

El comando VLC funciona en Terminal pero no en Automator

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 jugado con PATH y .bash_profile sin éxito. ¿Qué estoy haciendo mal?

1 votos

Por favor, añada el contenido completo de su acción de automatización

0 votos

Es simplemente Ejecutar Shell script /bin/bash Entonces el código de arriba

0 votos

¿Sería más fácil hacer que ejecute un bash script? O lanzar un término y hacerlo desde la Terminal. Puede seguir siendo no interactivo.

2voto

Richard Keller Puntos 1283

Lo más probable es que se deba a que el cliente VLC RC quiere un shell interactivo Xterm en lugar de un shell no interactivo, o a alguna rareza con la aplicación VLC OS X que sigue intentando lanzarse (está rebotando en mi dock mientras se ejecuta).

En cualquier caso, una solución sencilla es hacer que Automator lance un script que se ejecute en el terminal.

El guión 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

Debe tener permisos de ejecución (chmod +x)

Luego, desde Automator, lo lanzas como lo harías normalmente. En este caso, he hecho que Automator "Ejecute Shell script" de

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

Tenga en cuenta que puede querer añadir el --play-and-exit de lo contrario VLC permanecerá abierto incluso después de los 1800 segundos. Por defecto, se detendrá al final de la lista de reproducción y esperará. --play-and-exit le dirá que salga cuando la lista de reproducción termine (en este caso un solo archivo).

Alternativamente puede lanzar directamente el script con un doble clic, saltándose Automator por completo, si cambia el sufijo a .comando . Eso puede ser más directo, dependiendo de su objetivo real.

0voto

n1g_ Puntos 8

Sólo quiero grabar la radio a horas programadas. Esto parece hacer este truco para mí, al igual que usted sugirió:

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

Se abre su propia ventana de Terminal, lo que esperaba evitar, pero puedo vivir con ello.

Gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X