yt-dlp + mpvチェーンメディア再生

yt-dlp + mpvチェーンメディア再生

私はいつも再生を実行するyt-dlp前にオーディオファイルをダウンロードしました。mpv

私は次のコマンドを排他的に使用しています。

yt-dlp -f ba "ytsearch:major artist cool music"

mpv [Title of the audio file downloaded].webm

今私を悩ませているのは、ダウンロードが完了した後にmpvコマンドを待って後続のアクションを取るのではなく、2つを接続するスーパーコマンドがあるということです。

ファイルのダウンロードのボトルネックは理解でき、検索条件はYouTubeのアルゴリズムに従って最高の検索結果を返すため、ファイル名のランダム性が正当化されます。

mpv最近ダウンロードしたファイルを事前に知っていて、ファイル名に関係なくダウンロードが完了したらすぐに再生できるコマンドがありますか?

一般的なパイプラインを試しましたが、yt-dlp ... | mpvエラーが発生しました。私はまだUNIXを十分に理解していませんが、あなたの提案を活用してこの問題を解決します。

このスクリプトの問題に対する個人的なデバッグに次を追加します。例:

mpv | yt-dlp -f ba "ytsearch:selena gomez good for you remix lyrics" -

次のエラーが発生します。

エラー:[一般]なし: '-'は有効なURLではありません。 --default-search "ytsearch"を設定(またはyt-dlp "ytsearch:-"を実行)してYouTubeを検索します。

yt-dlppip(Python 3.11)からダウンロードしてください。

すべてWindows 11端末(Windows Powershell)で実行されます。しかし、なぜ(U / Li)nuxには適用できないのかわかりません。

答え1

man mpvytdl://どのURLでもyoutube-dlスクリプトを使用できるプロトコルがあると言います。

mpv --ytdl-format=ba 'ytdl://ytsearch:major artist cool music'

答え2

mpv $(yt-dlp -f ba "ytsearch:song/music description" -g)

関連情報