コマンドラインで現在再生中のメディアを確認する

コマンドラインで現在再生中のメディアを確認する

私のデスクトップ環境は、私がどの音楽を演奏しているかを知っているようです。また、コマンドラインでもこれを確認できたらと思います。現在どの音楽やメディアが再生されているのか、好ましくはどのアプリケーションで再生されているのかを知らせるツールやdbusクエリはありますか?

利用可能なアプリケーションはたくさんありますが、実際の使用例は、ChromeでYouTubeで1時間音楽コレクションを再生した後、CLIでいくつかの音楽をキューに追加したいことです。

答え1

これプレーヤーコントロールツールはメディア情報を表示し、コマンドラインからMPRIS準拠のメディアプレーヤーを制御できます。

aptを使用したインストール:

apt install playerctl

例:

# playerctl status
Playing
# playerctl -l
chromium.instance4220
# playerctl metadata
chromium mpris:length              3902621000
chromium mpris:trackid             '/org/chromium/MediaPlayer2/TrackList/Track20DA46A8C7E420D133C1548901D59CB1'
chromium xesam:album               
chromium xesam:artist              Kaskade
chromium xesam:title               Kaskade LIVE At The Golden Gate Bridge | San Francisco , CA

私が望むスクリプト:

(while [ `playerctl status` != Stopped ]; do sleep 5; done; mpv *)

私はこの情報をここで見つけました:Linuxコマンドラインで音楽プレーヤーを制御する方法

マンページは次のとおりです。プレイヤーコントロール(1)

関連情報