ffmpeg добавляет субтитры

#php

#php

Вопрос:

 /usr/bin/mencoder -sub /var/www/html/webservice/addsubtitle/subtitle.srt -utf8 -subfont-text-scale 4 -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4 -ffourcc xvid -o /var/www/html/webservice/upload/videoxplode_rt17ah2ce.mov /var/www/html/webservice/upload/e111105_022234.mov 
  

Я добавил субтитры для некоторых видео, используя приведенный выше код. Если я могу поместить прямую строку комментариев, которая работает нормально, но я использовал приведенный выше тот же код с использованием php, в этот раз я получил «127». Пришел ко мне. Я использую 64-разрядный сервер. Найдите ниже код, использующий php..

 exec ("/usr/bin/mencoder -sub $titlefile -utf8 -subfont-text-scale 4 -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4 -ffourcc xvid -o $newvideo $filepath",$out, $succ);" "
  

Пожалуйста, кто-нибудь может помочь мне в этом отношении.

Извините за плохой английский…

Ответ №1:

127 — это то, что возвращается из mencoder (что указывает на ошибку). Можете ли вы отобразить $out и вставить это сюда?

Кроме того, иногда полезно посмотреть, какую именно команду вы отправляете в программу. Вы могли бы рассмотреть возможность изменения вашей строки на:

 $cmd = "/usr/bin/mencoder -sub $titlefile -utf8 -subfont-text-scale 4 -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4 -ffourcc xvid -o $newvideo $filepath";
echo $cmd
exec ($cmd,$out, $succ);
  

Таким образом, вы можете видеть, все ли ваши переменные передаются правильно.

«

Комментарии:

1. это мой код, та же ошибка, которую я получил $ test =»/usr/local/bin/mencoder -sub /var/www/ html/addsubtitle / subtitle.srt -utf8 -subfont-text-scale 4 -oac mp3lame -lameopts cbr = 128 -ovc lavc -lavcopts vcodec=mpeg4 -ffourcc xvid -o /var/www/html/webservice/upload/ rml8ikjg00.mov /var/www/html/webservice/upload/022234.mov»); exec ($test,$out,$succ); echo «sakthi:».$succ;