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の所は、すごく時間がかかります。しばらく、放っておくしかありません。
ディスカッション
コメント一覧
まだ、コメントがありません