[Mac] youtube-dl で Incompatible library version エラー

youtube-dl を使ったダウンロードで以下のようなエラーが出でダウンロードが完了しなくなった。

ERROR: Reason: Incompatible library version: libzmq.5.dylib requires version 27.0.0 or later, but libsodium.23.dylib provides version 25.0.0

youtube-dl のアップデートをしてみたが変わらなかった。

$ sudo youtube-dl -U

参考:
[Mac] youtube-dl のアップデート – with a Christian Wife
https://wacw.cf/2019/10/13/updating-youtube-dl/

-v オプションを付けてダウンロードしてみると以下のように書かれていた。

FFmpegPostProcessorError: Reason: Incompatible library version: libzmq.5.dylib requires version 27.0.0 or later, but libsodium.23.dylib provides version 25.0.0

どうやら ffmpeg のエラーのようだ。

試しに ffmpeg をアップグレードしてみたが改善しない。

$ brew upgrade ffmpeg

ffmpeg を再インストールしても改善しない。

$ brew reinstall ffmpeg

その他 $ brew doctor を実行してみたりいろいろやったが結局分からず。

そこで ffmpeg ではなく avconv を使ったダウンロードにしてみた。それには youtube-dl で --prefer-avconv というオプションを付ければいい。

これで問題なくダウンロードが完了した。

ffmpeg の問題はとりあえず保留にしておこう。

参考:
ERROR: Reason: image not found · Issue #8323 · ytdl-org/youtube-dl · GitHub
https://github.com/ytdl-org/youtube-dl/issues/8323