ffmpegで「Unknown encoder 'libfaac'」って怒られた

無駄に「sudo port install gimp」ってことをやってしまったために(「GIMP for Mac」を「sudo port install gimp」でインストールしたけど・・・ - 水清無魚(すいせいむぎょ))、ffmpegを更新してしまって、

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4 -acodec libfaac output.mp4

なんてすると、

(省略)
Unknown encoder 'libfaac'

って怒られてしまう。それならってことで、「-acodec」のオーディオの指定をしなければ、

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4  output.mp4
(省略)
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.

といわれる。たしか、ライセンスの関係で'aac'は無効になっている(のだったと思う)。だから、いわれるままに'-strict -2' ってすると、成功する。

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4 -strict -2 output.mp4

ちなみ、現在いるフォルダにmp4ってフォルダを作って、そこに今いるフォルダの動画全てをmp4に変換して入れてくれるのは、以下のようにすればできる。

$ mkdir mp4
$ cp *.mp4 mp4
$ for x in *.flv; do ffmpeg -y -i "$x" -f mp4 -vcodec mpeg4 -strict -2 "mp4/${x%%.*}.mp4"; done

macってこんなことが簡単にフリーでできるんです。すばらしい。