2011-11-07 5 views
0
/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를 사용하여 아래 코드를 찾으십시오.ffmpeg addsubtitle

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);" " 

누구든지이 점에 대해 저를 도울 수 있습니다. 영어 나쁜 죄송

...

답변

0

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

따라서 모든 변수가 올바르게 전달되는지 확인할 수 있습니다. 이 내가 $ 테스트있어 내 코드 같은 오류가

``

+0

= "/ usr/지방/빈/mencoder -sub /var/www/html/addsubtitle/subtitle.srt -utf8 -subfont - 텍스트 - 스케일 4 -oac mp3lame -lameopts cbr = 128 -ovc lavc -lavcopts vcodec = mpeg4 -ffourcc xvid -o /var/www/html/webservice/upload/rml8ikjg.mov/ var/www/html/webservice/upload/022234. mov "); exec ($ test, $ out, $ succ); echo "sakthi :". $ succ; – mayasakthi

+0

덕분에 나는 해결책을 얻었다. – mayasakthi