nixのhome-managerで入れたffmpegをAudacityで使う

Audacityでm4aなどを開きたくなったのでメモ。

Audacityでは、mp3やwav以外のファイルを開きたい場合はffmpegのライブラリ(具体的にはavformat-*.dylib)を使う必要がある。 しかし、普通にffmpegをhome-managerで入れると、ffmpegの実行バイナリしか出力されず、ライブラリが使えない。

解決

こう書く。

 home.packages = pkgs.lib.flatten (
    (with pkgs; [
    ffmpeg
    ffmpeg.lib
    ]));

こうすることで、ffmpegで使っているライブラリを~/.nix-profile/libで使うことができる。

Audacityの環境設定でffmpegの場所を手動で「~/.nix-profile/lib/」に設定する

余談

Nixで入れたAudacityはなぜか環境設定からffmpegライブラリの場所をえらべないので、brew caskなどで入れたもので設定するといい。

Nixで入れたAudacityの環境設定

brew casksで入れたAudacityの環境設定