perl - 为什么从 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 锁,显然你必须添加 </dev/null在命令的最后

我上面的声明将如下所示:

my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;

关于perl - 为什么从 Perl 守护程序运行时 FFMpeg 会在五秒后停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1636553/

相关文章:

ffmpeg - 使用 ffmpeg 或 gstreamer 将 RTP (OPUS) 流转换为 HLS (AAC) 流

c++ - 更改 C++ 类名的脚本

perl - 如何在 Perl 中比较 2 个文件中的数据?

perl - 如何在一行中将命令行参数传递给 perl 脚本文件

ffmpeg - 带有 FLAC 的 MKV 到带有 FFMPEG 的 MP4

c# - 如何使用 ffmpeg 调整图像大小

perl - 如何使用 `pipe` 促进 Perl 中的进程间通信?

perl - 如何检测格式错误的 UTF 字符

FFMPEG - 裁剪和填充视频(保持 3840x1920 但带有黑色边框)

android - 如何在 NDK 中加载视频文件(位于 Assets 文件夹中)?