コマンドラインでmpvを制御する方法は何ですか?

コマンドラインでmpvを制御する方法は何ですか?

mpvコマンドラインからどのように制御しますか?

mpv next/prev次または前のメディアファイルを再生するために使用できるコマンドはありますか?

答え1

これを行う方法は2つあります。

  • mpvおよびソケット制御用のIPC設定
  • 第三者スクリプトの使用

mpvのIPC設定

次のようにIPCを使用してこのような操作を実行できますman mpv

--input-ipc-serverの使用は、リモートコントロールなどの目的にも適しています。

最初または次にmpv.confIPCソケットを有効にする必要があります~/.config/mpv/mpv.conf

# Enable the IPC support to control mpv from the command-line.
input-ipc-server=~~/socket

一時的に1つのセッションの間だけ開いたままにするには、次のようにします。

$ mpv --input-ipc-server=$XDG_CONFIG_HOME/mpv/socket

これでメディアを制御できます。

再生/一時停止

echo cycle pause | socat - "$XDG_CONFIG_HOME/mpv/socket"

次のトラック

echo playlist-next | socat - "$XDG_CONFIG_HOME/mpv/socket"

前のトラック

echo playlist-prev | socat - "$XDG_CONFIG_HOME/mpv/socket"

外部プログラムの使用

コマンドラインでmpvを制御するもう1つの方法は、次を使用することです。mpvcmpcまたは「mpv」などのプログラムです。

本当に強力です。例:

$ mpvc next                   # Play next media
$ mpvc prev                   # Play previous media
$ mpvc mute                   # Mute media's sound track
$ mpvc unmute                 # Unmute media's sound track
$ mpvc volume +               # Increase volume
$ mpvc volume -               # Decrease volume
...

答え2

コマンドラインでmpvと対話するためのいくつかのオプションがあります。手動例えば、

  • キーバインディング(「input.conf」を使用)
  • 画面表示
  • JSONIPC
  • クライアントAPI(libmpv)...

GNUシステムでは、/usr/share/doc/mpv/mpvの設定方法に触発されます。input.conf主キーバインディングとmpv.confサンプル設定ファイルがあります。

さまざまなオペレーティングシステムで使用する方法については、マニュアルを確認してください。

https://mpv.io/manual/master/#command-interface

答え3

コマンドラインでMPV制御を処理するさまざまな方法とプログラムがありますが、既存のソリューションが満足できないため、PythonコマンドラインでMPV制御をサポートするスクリプトを作成しました。

https://github.com/ideasman42/mpvctl/blob/master/mpvctl


$ mpvctl next               # Play next media
$ mpvctl prev               # Play previous media
$ mpvctl add *.mp3          # Play MP3's in the current directory.
$ mpvctl trash              # Move the file to the trash and play the next. 

これは以下をサポートします。

  • 一時停止/再生、次/前...などの基本機能です。
  • 比較的追求します。
  • ファイルを追加し、オプションで現在のプレイリストを置き換えます。
  • 現在再生中のファイルをごみ箱に移動します。

私が見つけた選択肢にはいくつかの制限$PWDがありました(例:ファイルを追加すると拡張されません)。だからPythonで書き直されました。

関連情報