Ubuntu 20.04 で YouTube の音声だけ再生できる軽量なツールは?

Ubuntu 20.04 で YouTube の音声だけ再生できる軽量なツールは何かありますか?

ChatGPTの回答:

Ubuntu 20.04 で YouTube の音声だけを再生できる軽量なツールを探しているなら、以下の選択肢があります。

1. mpv(推奨)

mpv は軽量で、高音質な再生が可能なメディアプレーヤーです。YouTube の音声だけを再生するなら、以下のコマンドで可能です。

mpv --no-video <YouTubeのURL>

インストール

sudo apt update
sudo apt install mpv

2. youtube-dl + ffplay

youtube-dl で音声をストリーミングし、ffplay で再生する方法もあります。

ffplay -nodisp -autoexit $(youtube-dl -f bestaudio -g <YouTubeのURL>)

インストール

sudo apt update
sudo apt install youtube-dl ffmpeg

3. yt-dlp + mpv(より新しい方法)

youtube-dl の後継である yt-dlp を使い、mpv で音声を再生する方法。

mpv --no-video $(yt-dlp -f bestaudio -g <YouTubeのURL>)

インストール

sudo apt update
sudo apt install mpv
pip install -U yt-dlp  # 最新版をインストール

4. mps-youtube(TUI インターフェース付き)

ターミナルで検索・再生できるツール。軽量で音声のみ再生も可能。

pip install mps-youtube
mpsyt

起動後、以下のコマンドで音声のみ再生:

set player mpv
set audio_only true
/search <検索ワード>
1  # リストから再生

おすすめ:
最も簡単で軽量なのは mpv --no-video <URL> を使う方法です。
より柔軟な操作を求めるなら yt-dlp + mpv が良いでしょう。

mpvをインストールしましたが、実行すると以下のエラーメッセージが出ました。
[ytdl_hook] ERROR: q6FrkPBNtpc: YouTube said: Unable to extract video data [ytdl_hook] /usr/bin/youtube-dl:6: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html [ytdl_hook] from pkg_resources import load_entry_point [ytdl_hook] youtube-dl failed: unexpected error ocurred Failed to recognize file format.

ChatGPTの回答:

このエラーは、mpvyoutube-dl を使って YouTube の動画データを取得しようとしたが、古くなった youtube-dl では対応できず失敗していることが原因です。

解決策として、youtube-dl の代わりに yt-dlp を使用する方法をおすすめします。

解決方法: yt-dlp をインストールして mpv に使用させる

  1. yt-dlp をインストール
    youtube-dl の代替として yt-dlp をインストールします。
sudo apt remove youtube-dl  # 旧版の削除
sudo apt install curl  # 必要なツール
curl -fsSL https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod +x /usr/local/bin/yt-dlp
  1. mpvyt-dlp を使わせる
    デフォルトでは mpvyoutube-dl を使おうとするため、手動で yt-dlp を指定します。
echo 'script-opts=ytdl_hook-ytdl_path=/usr/local/bin/yt-dlp' >> ~/.config/mpv/mpv.conf
  1. 動作確認
    mpv で YouTube の音声を再生します。
mpv --no-video <YouTubeのURL>

もし mpvyoutube-dl のエラーがまだ出る場合、キャッシュをクリアしてから試してください。

hash -r

これで mpv で YouTube の音声だけを問題なく再生できるはずです。