2

ビデオをエンコードするために FFMpeg を呼び出す小さなデーモンを Perl で作成しましたが、エンコードは 5 秒ほど後に停止します。

このコードを使用して開始します。

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

何か案は?

ちなみに、FFMpeg コマンドを自分で起動すると、正常に動作します。

4

1 に答える 1

3

わかりました、自分で見つけました

それはIOロックでした。どうやら</dev/nullコマンドの最後に追加する必要があります

上記のステートメントは次のようになります。

my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;
于 2009-10-28T11:43:11.567 に答える