とあるプログラムでffmpegをコマンドラインで使って3gpファイルを作成するということをしているんですが、ある時期を境に上手く動かなくなってしまっていたんですね。次のコマンドでエラーが出る。
/usr/bin/ffmpeg -y -i original.mp3 -acodec libamr_nb -ac 1 -ar 8000 -ab 7.95k new.3gp
(中略)
Unknown encoder 'libamr_nb'
原因がわからずしばらく放置していたんですが、わかりました。
libamrってFFmpegで使えなくなったんですね。
情報はこちらから。
リビジョン11660時点
libamrがnonfreeになったそうで
–enable-nonfreeを追加しなければコンパイルできません。
(中略)
リビジョン19631頃
amr-wbとamr-nbが消えてopencore-amrを使用するようになりました。
「–enable-libamr-nb –enable-libamr-wb」の代わりに
「–enable-libopencore-amrnb」と「–enable-libopencore-amrwb」を使用しないといけません。
なるほどそうだったのか。
つまり不用意にFFmpegをバージョンアップした俺が悪いんじゃないか…がっかり。。
続きを読む