#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;