78

ubuntu11にffmpeg 0.8.9をインストールしました

./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264

実行すると

ffmpeg -y -i test.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -vcodec libx264 -b 250k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 250k -maxrate 250k -bufsize 250k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 a.ts

と言いました

不明なエンコーダー「libx264」

(注: 同じエラーが で発生する可能性がありますavconv)

どうすればこれを修正できますか? ありがとう!

4

3 に答える 3

105

私はUbuntu11.04を使用していますが、このエラーも発生しました- Unknown encoder 'libx264'。パッケージをインストールするlibavcodec-extra-53と問題が解決しました。

Ubuntu 14.04 LTSでは、必要なパッケージはlibavcodec-extra-54(およびlibav-tools)と呼ばれます。

于 2012-04-05T11:20:09.240 に答える
44

これらのライブラリをインストールすることから始めます

sudo apt-get install libfdk-aac-dev libass-dev libopus-dev  \
libtheora-dev libvorbis-dev libvpx-dev libssl-dev

Ubuntu 20.04 の問題について

sudo apt-get install nasm

この手動のnasmインストールに飛び乗ってください...まだUbuntu 17.04の時点では sudo apt-get install nasm 十分な新しいnasmが提供されていないため、手動でインストールしてください

http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=Dで nasm のソースを入手して から、最新のものをダウンロードします。

cd ~/src/nasm-2.13.02  #  update to release you just downloaded
./configure
make -j $(nproc)
sudo make install

次に x264 の場合:

git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --enable-static --enable-shared
make -j $(nproc)
sudo make install

mp3 の場合は、LAME (libmp3lame) を取得します。

sudo apt-get install libmp3lame-dev

またはhttp://lame.sourceforge.net/バージョン v3.100 から手動でインストールしてから、通常の

cd lame-3.100/
./configure
make -j $(nproc)
sudo make install

最後に ffmpeg ソースをダウンロードしてインストールします:

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg

./configure  --enable-gpl   --enable-libass   --enable-libfdk-aac   --enable-libfreetype   --enable-libmp3lame   --enable-libopus   --enable-libtheora   --enable-libvorbis   --enable-libvpx   --enable-libx264   --enable-nonfree --enable-shared --enable-openssl   

make -j $(nproc)
sudo make install

私はあなたの痛みを感じますが、これは機能します-Ubuntu 18.10でも有効です

于 2013-02-27T06:52:40.907 に答える