Perché FFMpeg si interrompe dopo cinque secondi quando viene eseguito da un demone Perl?

StackOverflow https://stackoverflow.com/questions/1636553

  •  06-07-2019
  •  | 
  •  

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.

È stato utile?

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
scroll top