Почему FFMpeg останавливается через пять секунд при запуске из демона Perl?

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

  •  06-07-2019
  •  | 
  •  

Вопрос

Я написал небольшой демон на 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`;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top