これは重複ではありません。私はDebian6 Squeezeで、apt-getを使用してffmpegをインストールしました。私はそれをソースからコンパイルしませんでした。後で私は http://www.rarewares.org/ からlameをインストールしました。しかし、ffmpeg -i some.flv -acodec lame -ab 128k my.mp3
を使おうとすると、エラーUnknown encoder 'lame'
が表示されます。 lameの代わりにlibmp3lameを使用しようとすると、エラーはUnknown encoder 'libmp3lame'
と表示されます。しかし、ラメがインストールされています。どんな手掛かり?
Debian「サポート...および非フリーパッケージのインフラストラクチャを提供」。lame
はそのようなパッケージであり、「非フリー」リポジトリで入手できます。アクセス方法の説明そして、このリポジトリを構成することができます ここ 。
Debian Social Contract は、Debianソフトウェアエコシステムのどこに「非フリー」ソフトウェアが存在するかに関する情報を提供します。
たぶんあなたのffmpegはLAMEサポートでインストールされていませんでした。ソースからダウンロードして--enable-libmp3lame
でコンパイルするか、正確には次のようにします。
$ ./configure --enable-gpl --enable-liba52 --enable-libgsm --enable-libxvid \
--enable-libamr_nb --enable-libamr_wb --enable-libmp3lame --enable-libogg \
--enable-libvorbis --enable-libfaac --enable-libfaad --enable-shared
次に、lame
インストールを使用する必要があります。できない場合:LAMEを取得 ここから 。
ソースからインストールする必要はありません...deb-multimedia.org
(5:0.7.13-dmo2
ATM)からのffmpeg
パッケージは、libmp3lame
をサポートしています。
私はSqueezeで(rootとして)次のことを行いました:
apt-get install deb-multimedia-keyring
/etc/apt/sources.list
に追加:
deb http://www.deb-multimedia.org squeeze main non-free
その後
apt-get update
次に、Sudo apt-cache policy ffmpeg
で確認すると、ffmpeg
がデフォルトのリポジトリからではなくdeb-multimedia.org
から取得されることが示されます。そう:
apt-get install ffmpeg
lAMEサポートを含める必要があります。 (私もlame
をインストールしました...それが必要かどうかはわかりませんが。)
2011年7月以降、lame
パッケージがDebianmainで利用可能になりました。詳細については、次のページを参照してください: http://packages.qa.debian.org/l/lame.html 。
ここで他の回答で参照されているdeb-multimediaパッケージリポジトリはサポートされておらず、Debianでは推奨されていないことに注意してください。実際、Debianとはまったく提携していません。詳細については、次のwikiページを参照してください。 http://wiki.debian.org/MultimediaCodecs
this クイックチュートリアルにあります。
# cd /my/path/where/i/keep/compiled/stuff
# git clone git://source.ffmpeg.org/ffmpeg.git
# cd ffmpeg
# ./configure --enable-gpl --enable-libx264 --enable-libmp3lame --enable-nonfree --enable-libaacplus
# make
# make install
インストールされていない場合は、すべての依存関係がインストールされていることを確認してください。チェック このチュートリアル それらをインストールする方法について
Ffmpegを使用すると、次のようなヘッダーが表示されます。
FFmpeg version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2000-2010 the Libav
developers
built on Jun 12 2012 16:35:16 with gcc 4.5.2
configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable
-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm -
-enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis
--enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-run
time-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --
enable-x11grab --enable-libdc1394 --enable-shared --disable-static
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Ffmpegを使用するときに、構成に--enable-libmp3lame
が含まれていない場合、LAMEサポートでコンパイルされておらず、LAMEを使用する方法がありません。デフォルトでは、Debianとその派生物はLAMEをサポートするffmpegパッケージを提供していません。公式リポジトリ以外の場所でパッケージを見つけられない限り、ソースからコンパイルする必要があります。