Mpv

如何在命令行中控制 mpv?

  • February 21, 2022

如何mpv在命令行中控制?

就像有一個mpv next/prev命令可以用來播放下一個或上一個媒體文件嗎?

有兩種方法可以做到這一點:

  • 為mpv和socket控制設置IPC
  • 使用第 3 方腳本

為mpv設置IPC

你可以用 IPC 做這樣的事情,如前所述man mpv

使用 –input-ipc-server 也適用於遠端控制等用途。

首先,您需要在mpv.confor中啟用 IPC 套接字~/.config/mpv/mpv.conf

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

如果您想讓它暫時保持打開狀態並且僅用於一個會話,您可以執行以下操作:

$ 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 的另一種方法是使用mpvc或這樣的程序,它就像mpc但是對於 `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
...

如手冊中所建議的,有多種選項可以從命令行與 mpv 互動,例如,

  • 鍵綁定(使用’input.conf’)
  • 屏顯
  • JSON IPC
  • 客戶端 API (libmpv) …

在 GNU 系統中,您可以查看/usr/share/doc/mpv/有關如何配置 mpv 的一些靈感:input.conf具有預設鍵綁定並mpv.conf具有範例配置文件。

您可以查看手冊以了解如何在不同的作業系統中使用:

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

引用自:https://unix.stackexchange.com/questions/664728