mac で ffmpeg で libfdk_aac を使う
aacでエンコードする場合、高音質なlibfdk_aacを使用しようとしたら、
Unknown encoder 'libfdk_aac'
と怒られてしまった。
どうやら brew install ffmpegでは当該コーデックのライブラリが入っていないらしい。
現環境
table:現環境
OS macOS Catalina 10.15.7
ffmpeg git-2021-02-26-1034174
homebrew Homebrew 3.0.5
libfdk_aac入りのffmpegをインストールする
とりあえず今入っているffmpegをアンインストールする
code:brew_uninstall.sh
brew uninstall ffmpeg
コンパイルオプションに対応した物をtapする
code:brew_tap.sh
brew tap homebrew-ffmpeg/ffmpeg
インストール
code:brew_install.sh
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac --HEAD
--HEADはなくても良い
そのほかオプションは以下で示せる
code:brew_info.sh
brew info homebrew-ffmpeg/ffmpeg/ffmpeg
インストールされたのはgit-2021-03-13-bd525e2
使い方
code:ffmpeg_example.sh
ffmpeg -i input_video -vn -vbr 5 -acodec libfdk_aac -profile:a aac_he -afterburner 1 -f mp4 output.mp4
要は-acodec libfdk_aac -profile:a aac_he -afterburner 1がミソ