Ubuntu 22.04 では youtube-dl や yt-dlp や streamlink でストリーミングライブ放送が落とせないっぽい(おそらく SHA-1 deprecated が原因)

環境

  • Ubuntu 22.04

現象

  • たとえば YouTube の Live のアドレスを指定すると、youtube-dlyt-dlp だと ffmpeg のエラーで落ちる
    • ffmpeg のバージョンを変えて再試したが変わらず
  • streamlink の場合はコマンド実行後に一瞬でコマンドが終了する
  • Ubuntu 20.04 の環境ではちゃんと落とせる
  • Ubuntu 22.04 上で Docker で yt-dlp を実行したところ、同様にエラーになった*1
  • ストリーミングライブじゃない場合は問題ない

推測

Ubuntu 22.04 では OpenSSL の扱いが変わったからっぽい。TeraTerm で SSH 接続できないという問題も出てきているらしい。

結論

待つしかなさそう。幸い 20.04 の環境(Raspberry Pi)が残っているので、こちらを使えばいい。ストリーミングだけ、なんてごくまれだし*2

openssh-8.6p1.tar.gz をビルドしてインストールすればよさそう。

  • wget して、
  • tar.gz を展開して、
  • ./configure を実行して、
  • make して、
  • sudo make install して、
  • シェルを起動し直す

参考

askubuntu.com

*1:ちゃんとやってないので、やり方間違っているかも

*2:ほぼアーカイブで残る

Powered by はてなブログ