2011-01-19 79 views
11

我已經安裝了最新的ffmpeg,但它似乎無法找到視頻編解碼器。我是否需要徹底刪除ffmpeg並重新運行./configure才能讓ffmpeg找到視頻編解碼器?ffmpeg沒有找到vcodec libx264

這裏是我當前的配置:

FFmpeg version git-f61cbc2, Copyright (c) 2000-2011 the FFmpeg developers built on Jan 18 2011 10:59:49 with gcc 4.0.1 (Apple Inc. build 5465) configuration: --enable-libmp3lame --enable-shared --disable-mmx --arch=x86_64 libavutil 50.36. 0/50.36. 0 libavcore 0.16. 1/0.16. 1 libavcodec 52.108. 0/52.108. 0 libavformat 52.94. 0/52.94. 0 libavdevice 52. 2. 3/52. 2. 3 libavfilter 1.74. 0/1.74. 0 libswscale 0.12. 0/0.12. 0

或者,我能重新運行make命令包括圖書館嗎?

這裏是我的片段進行轉碼:

ffmpeg -i ~/Desktop/watercarts.mov -vcodec libx264 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 ~/Desktop/watercartsipod.mp4

和錯誤:

Unknown encoder 'libx264'

預先感謝您。

回答

5

您需要使用./configure --enable-gpl --enable-libx264進行配置,您需要最近的x264。

+0

完成此操作後,您可能還需要指定一個類似「-vpre normal」的預設,因爲默認值對於libx264無效。 – teeks99 2011-01-20 16:23:19

+1

..之後,libx264會警告您「檢測到ffmpeg的默認設置損壞」。在我清醒的Ubuntu上,這就是「-vpre libx264-normal」。這是指一個設置文件/usr/share/ffmpeg/libx264-normal.ffpreset,這裏還有其他一些設置文件。 – commonpike 2011-10-25 18:34:15

+0

嗨伊斯梅爾可以請你看看這個鏈接http://stackoverflow.com/questions/9288334/how-to-solve-bad-instruction-vadd-i16-q0-q0-q0-when-attempting-to-check-gcc -fo – 2012-02-18 00:36:02

3

嘗試使用apt-get install進行安裝,而不是編譯源代碼。 它會下載所有必要的編解碼器庫(至少在我的gubuntu上)

24

在Ubuntu 10.10(maverick)中,此編碼解碼器是由multiverse存儲庫中的包libavcodec-extra-53提供的。

1

如果您正在使用的Ubuntu(各種版本),你可以使用的lib X264這個建議

http://ubuntuforums.org/showthread.php?t=1117283

我個人使用選項 「C」 安裝的ffmpeg。兩個簡單的命令(複製和粘貼),自動安裝正確的版本+庫,無需編譯,並且一切正常:)

如果您更喜歡編譯,那麼在同一頁面上有「A」選項它工作在Ubuntu 10.10我編譯了最後的版本)。