Perché FFMpeg si interrompe dopo cinque secondi quando viene eseguito da un demone Perl?
Domanda
Ho scritto un piccolo demone in Perl che chiama FFMpeg per codificare un video ma la codifica si interrompe dopo circa 5 secondi.
Uso questo pezzo di codice per avviarlo:
my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`;
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`;
Qualche idea?
Se avvio il comando FFMpeg da solo, funziona comunque.
Soluzione
Ok, l'ho trovato da solo
Era un IO-lock, apparentemente dovrai aggiungere </dev/null
alla fine del comando
La mia affermazione sopra sarà simile a questa:
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow