Warum FFMpeg nach fünf Sekunden stoppen, wenn von einem Perl-Daemon laufen?

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

  •  06-07-2019
  •  | 
  •  

Frage

Ich schrieb einen kleinen Dämon in Perl, die FFMpeg ruft ein Video zu kodieren, aber die Codierung stoppt nach 5 oder so Sekunden.

Ich benutze dieses Stück Code zu starten:

my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`;
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`;

Irgendwelche Ideen?

Wenn ich die FFMpeg Befehl selbst starten funktioniert es übrigens in Ordnung.

War es hilfreich?

Lösung

Ok, ich fand es selbst

Es war eine IO-Sperre, offenbar werden Sie </dev/null am Ende des Befehls hinzuzufügen haben

Meine obige Aussage wird wie folgt aussehen:

my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top