MacPortsでffmpegをbuildしました[追記あり]

パソコン・インターネット

radikoをrtmpdumpで録音したflvをmp3に変換する為にインストールしました。

次の記事の通りにやったら、うまく行きました。patchも置かれています。ありがとうございます。

まず最初に、パッチ(差分)ファイルをダウンロードしておきます。ダウンロードしたパッチは、ホームディレクトリのDownloadsにあるものとします。

次に、ターミナル.appで次の作業をします。

$ sudo port fetch ffmpeg +lame +xvid +x264 +faac
$ sudo port edit ffmpeg
$ cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/multimedia/ffmpeg/files/
$ sudo cp -p ~/Downloads/patch-libavcodec-libmp3lame.c.diff .
$ sudo cp -p ~/Downloads/patch-libavformat-utils.c.diff .
$ sudo port install ffmpeg +lame +xvid +x264 +faac

上記のページを見つける前は、sudo port install ffmpegだけでbuildしたのですが、次のエラーが出て、使えませんでした。

[aac @ 0x1805000]SBR not implemented. Update your FFmpeg version to the newest one from SVN. If the problem still occurs, it means that your file has a feature which has not been implemented.
[libmp3lame @ 0x1804600]lame: output buffer too small (buffer index: 9216, free bytes: 576)
Audio encoding failed

それで、「MacPorts ffmpeg lame: output buffer too small」で検索して出てきたのが、先のページです。

(追記 2010-06-26 15:26)edit ffmpegのところがわかりにくいので、追記します。

まず、"patchfiles"と言う文字列を探します。そこの段落の最後に、次の2行を足します。

                patch-libavcodec-libmp3lame.c.diff \
                patch-libavformat-utils.c.diff

その直前の行末に、"\"を追加して下さい。

もう一カ所、行を追加するところがあります。"cc"を探して下さい。その直前に、次の行を追加します。

        --disable-decoder=aac \

それと、install ffmpegの所は、すごく時間がかかります。しばらく、放っておくしかありません。

Posted by お市のかた