1 votes

Comment programmer l'enregistrement de VLC avec cron ?

J'ai créé la crontab suivante :

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

Mais le résultat est que le fichier log.txt contient le texte suivant -

[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.

et vide (0 octet) video.ts .

Qu'est-ce qui ne va pas ?

1voto

Alex Points 8703

Vous utilisez l'interface rc (remote control), qui attend une entrée sur la ligne de commande, c'est-à-dire une session interactive.

A partir de cron, essayez l'interface factice :

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

PhilB Points 2653

Il semble que cron ne définisse pas les variables d'environnement de la même manière lors de l'exécution que dans un shell standard ou à partir d'un script shell. Jetez un coup d'œil aux pages de manuel de cron et voyez s'il n'y a pas quelque chose d'autre à modifier dans la crontab ou à ajouter au début du script lui-même. Par exemple, vous pouvez déclarer au début du script : SHELL=/bin/sh pour s'assurer qu'il s'exécute avec le bon shell.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X