¿Cómo programar una grabación VLC con cron?

1

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 el 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é está mal aquí?

    
pregunta LA_ 24.10.2016 - 21:57

2 respuestas

1

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

Desde cron intente 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
    
respondido por el Alex 25.10.2016 - 04:49
0

Parece que cron no configura las variables de entorno de la misma manera cuando se ejecuta cuando lo haría en un shell estándar o desde un script de shell. Eche un vistazo a las páginas de manual de cron y vea si hay alguna otra cosa que deba modificarse en el crontab o agregarse al principio del script. Por ejemplo, puede declarar al principio del script: SHELL=/bin/sh para asegurarse de que se está ejecutando con el shell correcto.

    
respondido por el andrew 25.10.2016 - 01:57

Lea otras preguntas en las etiquetas