それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

mpv の設定を書いて、起動オプションを省略する

mpv の設定は以下の場所に設置できる。

  • /etc/mpv/
  • /usr/local/etc/mpv/
  • ~/.config/mpv/

上記に設定ファイル(mpv.conf)を設置すると、起動時に読み込まれる。

ファイル名も固定で指定できて/etc/mpv/{mpv.conf,input.conf} のファイルを指定できる。input.conf はキー操作に関する設定。mpv.conf は起動オプションに関する設定である。ファイル名も設定で変えられるはずだが、変えないほうが無難だと思う。

設定例

たとえば、コマンドのオプションの次の場合

mpv --fullscreen 

設定ファイルは次のようになる。

## 設定例
fullscreen=yes

引数で=XX と変数を与えない場合、つまり引数の有無で判断する場合は、YESを書いてあげる。

つぎに、コマンドのオプションで値を与える場合

mpv --audio-device=alsa/sysdefault

値がある場合は次のようになる。

## 設定例
audio-device=alsa/sysdefault

この場合は、設定ファイルにそのまま書けばいい

起動オプションと設定の対応

設定自体は、公式サイトに解説がある。

公式サイトの解説によれば、次のように対応してる。

Option Configuration file entry
--flag flag
-opt val opt=val
--opt=val opt=val
-opt "has spaces" opt=has spaces

設定例

設定書式は INI 形式である。

# normal top-level option
fullscreen=yes
audio-device=alsa/sysdefault

hr-seek=yes
#hr-seek-demuxer-offset=20
#hr-seek-framedrop=no

# a profile that can be enabled with --profile=big-cache
[big-cache]
cache=yes
demuxer-max-bytes=512MiB
demuxer-readahead-secs=20

[network]
profile-desc="profile for content over network"
force-window=immediate
# you can also include other profiles
profile=big-cache

[reduce-judder]
video-sync=display-resample
interpolation=yes

# using a profile again extends it
[network]
demuxer-max-back-bytes=512MiB
# reference a builtin profile
profile=fast

こんな感じに色々と設定できる。

参考資料

https://mpv.io/manual/stable/