1 votos

¿Cómo programar la grabación de VLC con cron?

He creado el siguiente crontab:

0/5 * * * * /Applications/VLC.app/Contents/MacOS/VLC -I rc rtp://@xxx.xxx.xxx.xxx:5050 --sout='#transcode{vcodec=h264,vb=2048,acodec=mp3,ab=192,deinterlace}:standard{mux=ts,access=file{no-overwrite},dst=/Users/me/Pictures/video.ts}' --run-time=10 --play-and-exit >> /tmp/log.txt 2>&1

Pero en resultado log.txt contiene el siguiente texto -

[00000001002300c8] [cli] lua interface: Listening on host "*console".
VLC media player 2.2.0 Weatherwax
Command Line Interface initialized. Type `help' for help.
> Shutting down.
[00000001002300c8] [cli] lua interface: Requested shutdown.

y vacío (0 bytes) video.ts .

¿Qué ocurre aquí?

1voto

geocoin Puntos 121

Estás utilizando la interfaz rc (control remoto), que espera la entrada en la línea de comandos, es decir, espera una sesión interactiva.

Desde cron pruebe la interfaz ficticia:

0/5 * * * * /Applications/VLC.app/Contents/MacOS/VLC -I dummy rtp://@xxx.xxx.xxx.xxx:5050 --sout='#transcode{vcodec=h264,vb=2048,acodec=mp3,ab=192,deinterlace}:standard{mux=ts,access=file{no-overwrite},dst=/Users/me/Pictures/video.ts}' --run-time=10 --play-and-exit >> /tmp/log.txt 2>&1

0voto

andrew Puntos 11

Parece que cron no establece las variables de entorno de la misma manera cuando se ejecuta que cuando lo haría en un shell estándar o desde un shell script. Echa un vistazo a las páginas de manual de cron y comprueba si hay que modificar algo más en el crontab o añadirlo al principio del propio script. Por ejemplo, puedes declarar al principio del script: SHELL=/bin/sh para asegurarse de que se está ejecutando con el shell correcto.

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