2011-07-28 74 views
3

我正在使用ffmpeg轉換我的網站上的音頻和視頻。 Ffmpeg正在轉換爲其他格式,如mp3,mp4等,但不能正確轉換爲ogg。雖然ffmpeg正在創建ogg文件,但新創建的ogg文件已損壞,並且尺寸比原始文件大得多。我正在使用下面的PHP代碼來轉換爲ogg。Ffmpeg沒有正確轉換爲ogg

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

回答

4

我打算假設您正在尋找ogg視頻,而不是音頻。如果你想要音頻,只需刪除vcodec的東西。

添加以下參數:

vcodec libtheora 
acodec libvorbis 

所以,你的命令將變成:

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

你必須確保你已經安裝了libtheora和libvorbis。如果執行該命令並且沒有安裝它們,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文件爲0 kb,mp4文件尺寸也太小,不能播放。 – Rizwan