[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