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の回答:
このエラーは、mpv
が youtube-dl
を使って YouTube の動画データを取得しようとしたが、古くなった youtube-dl
では対応できず失敗していることが原因です。
解決策として、youtube-dl
の代わりに yt-dlp
を使用する方法をおすすめします。
解決方法: yt-dlp
をインストールして mpv
に使用させる
-
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
-
mpv
にyt-dlp
を使わせる
デフォルトではmpv
はyoutube-dl
を使おうとするため、手動でyt-dlp
を指定します。
echo 'script-opts=ytdl_hook-ytdl_path=/usr/local/bin/yt-dlp' >> ~/.config/mpv/mpv.conf
-
動作確認
mpv
で YouTube の音声を再生します。
mpv --no-video <YouTubeのURL>
もし mpv
の youtube-dl
のエラーがまだ出る場合、キャッシュをクリアしてから試してください。
hash -r
これで mpv
で YouTube の音声だけを問題なく再生できるはずです。