ffmpeg用のlibmp3lameのインストール方法


12

テストサーバーでffMpegを既に実行しています。すべての可能なオーディオファイルをmp3に変換したいと思います。

「コーデックが見つかりません」というエラーが表示されます。

ここに私が入力したものがあります:

/var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3
FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct  7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm
  libavutil     50.32. 2 / 50.32. 2
  libavcore      0. 9. 1 /  0. 9. 1
  libavcodec    52.92. 0 / 52.92. 0
  libavformat   52.80. 0 / 52.80. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.48. 0 /  1.48. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[mp3 @ 0x123e470] max_analyze_duration reached
Input #0, mp3, from 'a.mp3':
  Metadata:
    TCON            : Classic Rock
    TRCK            : 16/16
    TLAN            : eng
    TPE1            : Scorpions
    TIT2            : Rock You Like A Hurricane
    Rip date        : 2008-06-17
    TYER            : 2008
    TDAT            : 0000
    Source          : CD
    TSSE            : LAME 3.97 -V2 --vbr-new
    Ripping tool    : EAC
    Release type    : Undifined
    TPUB            : Universal Music Canada
    TIT1            : Barney's Get Psyched Mix
    TALB            : Barney's Get Psyched Mix
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 208 kb/s
File 'con.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to 'con.mp3':
    Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0

ffmpegのlame mp3コーデックをインストールするにはどうすればよいですか?

回答:


5

最初に、これはUbuntuマシン上にあるので、最初にUbuntu wiki ffmpegページにアクセスすることをお勧めします 。

基本的に、あなたがしたいことは、ソースからffmpegをコンパイルしてlibmp3lameが含まれるようにすることです。このページでより多くのオプションを使用してffmpegを作成する方法を教えてくれます。./configureでビルドを開始するとき、-enable-libmp3lameを追加する必要があります


23

選択した回答のリンクは廃止されました。Kubuntu 11.04(以降)で、次を実行します。

sudo apt-get install ffmpeg libavcodec-extra-53

3
Ubuntu 12.04でも動作しました。
-reuf

Ubuntu 13.10 saucyでも動作します!
ブラッド

1
動作libavcodec-extra-53しない場合は、試してくださいsudo install libavcodec-extra-*
mido

そのパッケージをインストールできません:「E:エラー、pkgProblemResolver :: Resolveによって生成されたブレーク。これは、保持されているパッケージが原因である可能性があります。」他のものは何でもインストールできます。
カルマリウス

6

解決策は、ffmpegを手動でコンパイルすることです。

この投稿では、x264をコンパイルして自分でffmpegすることを提案しています。しかし、Ubuntuのx264を使用して、ffmpegだけをコンパイルするだけで十分です。だから、ここに手順があります。ffmpegを削除して、x264が適切にインストールされていることを確認することから始めます。

apt-get remove ffmpeg    
apt-get update
apt-get install libx264-106 libx264-dev x264 

次に、rootとしてログインし、ffmpegをダウンロード、コンパイル、インストールします。

su -
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
make    
make install

3

mp3でのコーディングについては、gentooで「mp3」USEフラグを追加しました。これはラメサポートを追加します。

USE="mp3" emerge ffmpeg

0

Aptitudeを使用して適切なコーデックをインストールするには:

sudo apt-get install libmp3lame-dev

使用しているディストリビューションとFFmpegのビルドによっては、古いソリューションが機能する場合があります。

FFmpegがソースを使用してインストールされている場合、必要なコーデックのそれぞれのスイッ​​チで再構成、構築、およびインストールする必要があります。

./configure  --enable-libmp3lame
make
make install

Ubuntuでは、libav-toolsはffmpegを指す仮想/移行パッケージであるため、ディストリビューションバージョンが古い場合を除き、ffmpegを使用できます。libmp3lame-devをインストールしても、リポジトリのffmpegパッケージには何も実行されません。MP3エンコードは有効になりません。
-llogan

さて、私は運のないものを最初にインストールしてから、追加の構成フラグを使用してffmpegを構築し、mp3をエンコードできることを知っていますか。私がインストールしたlibav-toolsはffmpegをくれませんでした。手動でビルドしてインストールする必要がありました
-TRex22

私はffmpegをビルドしてインストールした後にlibav-toolsをインストールしたと思います。
TRex22

-1

正確な手順を忘れてしまいましたが、以前にavconvtoを変換してMP4からto を変換するためにFLV使用ffmpegしていFLVましたSWF。動いた。


それは非効率的です。
llogan

しかし、少なくともffmpegをコンパイルする必要はありません;)
ヤンキングイン

これは、MP3への変換という質問と何の関係がありますか?
ベンフォークト

libmp3lameコーデックをバイパスする方法の1つに過ぎません...インストール方法を探していたところ、この質問が見つかりました。
ヤンキングイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.