当从Perl守护进程运行时,为什么FFMpeg会在五秒钟后停止?

当从Perl守护进程运行时,为什么FFMpeg会在五秒钟后停止?,perl,ffmpeg,Perl,Ffmpeg,我用Perl编写了一个小守护程序,调用FFMpeg对视频进行编码,但编码在5秒左右后停止 我使用这段代码启动它: my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`; my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`; 有什么想法吗 如果我自己启动FFMpeg命令,它可以正常工作。好的,我自己找到的 这是一个IO锁,显然您必须添

我用Perl编写了一个小守护程序,调用FFMpeg对视频进行编码,但编码在5秒左右后停止

我使用这段代码启动它:

my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`;
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`;
有什么想法吗

如果我自己启动FFMpeg命令,它可以正常工作。

好的,我自己找到的


这是一个IO锁,显然您必须添加
$self->{FFMPEG_OUTPUT}。
$FFMPEG_命令
看起来像什么?我怀疑是一个简单的I/O死锁,但我只能猜测,如果我不知道ffmpeg从何处获取数据或将数据发送到何处:)我使用的命令是/usr/bin/ffmpeg-I/data/media/mymedia.ts-y-threads 0-crf 22-acodec libfaac-vcodec libx264-ab 128k-vpre hq/data/encoded/test.m4v
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;