web-dev-qa-db-ja.com

ffmpegのLAMEサポートを有効にするにはどうすればよいですか?

これは重複ではありません。私は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'と表示されます。しかし、ラメがインストールされています。どんな手掛かり?

4
Kumar

Debian「サポート...および非フリーパッケージのインフラストラクチャを提供」。lameはそのようなパッケージであり、「非フリー」リポジトリで入手できます。アクセス方法の説明そして、このリポジトリを構成することができます ここ

Debian Social Contract は、Debianソフトウェアエコシステムのどこに「非フリー」ソフトウェアが存在するかに関する情報を提供します。

3
boehj

たぶんあなたの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を取得 ここから

2
slhck

ソースからインストールする必要はありません...deb-multimedia.org5: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をインストールしました...それが必要かどうかはわかりませんが。)

2
ddekany

2011年7月以降、lameパッケージがDebianmainで利用可能になりました。詳細については、次のページを参照してください: http://packages.qa.debian.org/l/lame.html

ここで他の回答で参照されているdeb-multimediaパッケージリポジトリはサポートされておらず、Debianでは推奨されていないことに注意してください。実際、Debianとはまったく提携していません。詳細については、次のwikiページを参照してください。 http://wiki.debian.org/MultimediaCodecs

1
andrewsh

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パッケージを提供していません。公式リポジトリ以外の場所でパッケージを見つけられない限り、ソースからコンパイルする必要があります。

0
Kopachris