[Perl/Python/Bash] Programma draait correct als cronjob

Pagina: 1
Acties:
  • 173 views

Acties:
  • 0 Henk 'm!

  • gepebril
  • Registratie: November 2001
  • Laatst online: 28-03-2023
Hallo,

Ik neem dagelijks automatisch TV programma's op MPEG2-TS via een Dreambox, deze wil ik omzetten naar mpeg4 (h264) via mencoder, een variant op FFmpeg. Dit omdat mencoder overweg kan met duplicated frames, dit in tegenstelling tot FFmeg, die een out of sync file oplevert.

Nu kan ik het van de commandline (linux, Debian) uitvoeren en het werkt, echter zodra ik er een crontask van maak levert het een eindresultaat op van 0 bytes. Het lijkt erop dat Mencoder alleen in een "echte" shell wil draaien. Hoe kan in mencoder om de tuin leiden dat hij denkt dat er iemand handmatig op de commandline commando's intypt? En dat ik via argumenten parameters aan dit commando kan meegeven?

Ik ben de volgende programmas op het spoor (python), pty en pexpect die dit misschien zouden kunnen doen. Maar 100% zeker ben ik niet. Wie weet raad of dit ook de/een oplossing voor mijn probleem is?

Alvast bedankt.

Albert

Acties:
  • 0 Henk 'm!

  • gepebril
  • Registratie: November 2001
  • Laatst online: 28-03-2023
Moet natuurlijk zijn in de topic dat hij NIET draait. Vaag dat je dat niet kan wijzigen op zo'n super profi platform........
Nieuwe topic aanmaken of gaat een moderator mij helpen?

Acties:
  • 0 Henk 'm!

  • eth0
  • Registratie: Mei 2002
  • Laatst online: 15-09 22:14
Geef eens de syntax en de crontab, verder heb je het geprobeerd met een shell wrapper? Kan je mencoder in background draaien met een parameter?

Acties:
  • 0 Henk 'm!

  • gepebril
  • Registratie: November 2001
  • Laatst online: 28-03-2023
De commandline code die werkt.
code:
1
/usr/bin/mencoder /video/recording_mpg.ts -vf pp=ci,scale=704:400,harddup -ovc x264 -x264encopts bitrate=600 -oac mp3lame -lameopts abr:br=112 -o /video/video_h264.avi


Een vriend van mij kwam tot de volgende code die werkt in de background (in een file). Het grote probleem is dat je geen argumenten kan meegeven. En daar gaat het nou net om.

code:
1
2
set -e
/bin/ksh -c "/usr/bin/mencoder /video/recording_mpg.ts -vf pp=ci,scale=704:400,harddup -ovc x264 -x264encopts bitrate=600 -oac mp3lame -lameopts abr:br=112 -o /video/video_h264.avi"


Programmeer al jaren, maar die shell en zo is me nooit echt helder geworden.

[ Voor 9% gewijzigd door gepebril op 16-07-2009 16:33 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
gepebril schreef op donderdag 16 juli 2009 @ 16:07:
Moet natuurlijk zijn in de topic dat hij NIET draait. Vaag dat je dat niet kan wijzigen op zo'n super profi platform........
Nieuwe topic aanmaken of gaat een moderator mij helpen?
Als je een title change wilt kun je gewoon een TR doen ( Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/icon_hand.gif )

Maar je hebt ook al een topic lopen, die is alleen verplaatst. Zie daarvoor Programma draait niet als crontask

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Dit topic is gesloten.