2011-07-28 2 views
3

ffmpeg를 사용하여 웹 사이트의 오디오 및 비디오를 변환하고 있습니다. Ffmpeg가 mp3, mp4 등의 다른 형식으로 제대로 변환되고 있지만 제대로 ogg로 변환되지 않습니다. ffmpeg가 ogg 파일을 생성하고 있지만 새로 생성 된 ogg 파일이 손상되어 원본보다 크기가 너무 커지더라도. ogg로 변환하기 위해 다음 PHP 코드를 사용하고 있습니다.Ffmpeg가 ogg로 제대로 변환되지 않습니다

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg"); 

답변

4

나는 오디오가 아니라 오그 비디오를 찾고 있다고 가정합니다. 오디오를 원한다면 vcodec을 제거하십시오.

는 다음 매개 변수를 추가
vcodec libtheora 
acodec libvorbis 

그래서 당신의 명령이 될 것입니다 : 당신은 당신이 설치 libtheora과받는 libvorbis를 가지고 있는지 확인해야합니다

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." -vcodec libtheora -acodec libvorbis ./ogg/$file_name".".ogg"); 

. ffmpeg는 해당 명령을 실행하고 설치하지 않은 경우 오류를 발생시킵니다.

ffmpeg -codecs 

을 사용하여 확인하고 libtheora 및 libvorbis를 검색 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 문제는 귀하의 회신으로 인해 절반이 해결되었습니다. 다음 코드를 사용했습니다. exec ("/ usr/bin/ffmpeg -i") $ _ FILES [ 'thefile1'] [ 'tmp_name']. "-vcodec libtheora -acodec libvorbis ./ogg/$file_name"...ogg"); 이제는 오디오 파일을 비디오 파일이 아닌 ogg로 완벽하게 변환합니다. 그리고 비디오 파일에 관한 한, mp4와 ogg 둘 다 적절히 변환하지 않고 입니다. 더 이상 안내해 주시겠습니까? – Rizwan

+0

오류 메시지가 표시됩니까? 그렇다면 그들에게 말해 줄 수 있습니까? – matzahboy

+0

오류 메시지가 표시되지 않고 파일이 성공적으로 생성되었지만 결과로 생성되는 ogg 파일의 크기는 0KB이며 mp4 파일의 크기가 너무 작아서 재생되지 않습니다. – Rizwan

관련 문제