Почему FFMpeg останавливается через пять секунд при запуске из демона Perl?
Вопрос
Я написал небольшой демон на Perl, который вызывает FFMpeg для кодирования видео, но кодирование останавливается примерно через 5 секунд.
Я использую этот кусок кода, чтобы запустить его:
my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`;
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`;
Есть идеи?
Если я сам запускаю команду FFMpeg, она, кстати, работает нормально.
Решение
Хорошо, я нашел это сам
Это была блокировка ввода-вывода, очевидно, вам придется добавить </dev/null
в конце команды
Мое приведенное выше утверждение будет выглядеть следующим образом:
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;
Не связан с StackOverflow