2011-07-05 61 views
5

我是ffmpeg的新手,並在Windows上使用它。 我試圖使用H.264 vcodec(h264)轉換avi文件。得到這個錯誤:未知編碼器'h264'。 對於-acodec使用情況,「Unknown編碼器」錯誤也顯示爲mp3。ffmpeg找不到vcodec h264

任何人都可以請幫我解決這個問題嗎?

回答

12

有幾件事情:

  1. 執行命令ffmpeg -codecs列出你的ffmpeg構建支持編解碼器。
  2. h264mp3是壓縮標準,但沒有真正識別特定的編碼器。 ffmpeg使用的H.264編碼器是x264,您將不得不在命令行中使用x264libx264,具體取決於#1中列出的內容。 mp3編碼器很蹩腳,通常用libmp3lame等標識。
  3. 您必須擁有支持這些庫的ffmpeg版本,因爲它們不是ffmpeg的一部分。如果這些編解碼器未在ffmpeg -codecs中列出,則需要創建或查找支持它們的構建版本。
+0

感謝您的幫助! – buzz

+0

此Ubuntu PPA支持他們 - https://launchpad.net/~jon-severinsson/+archive/ffmpeg –

0

確保在配置FFmpeg時啓用了「h264」編碼器。 'h264'編碼器屬於GPL。

2

安裝x264和FFmpeg的目錄添加運行./configure,使用這些標誌:

--enable-gpl 
--enable-shared 
--enable-libx264 
--extra-cflags="-I/path/to/include" 
--extra-ldflags="-L/path/to/lib" 

其中-I/path/to/include可能-I/usr/local/include-L/path/to/lib可能-L/usr/local/lib