mpv
関連記事
mpv は mplayer と mplayer2 がベースの動画プレイヤーです。幅広いフォーマットの動画ファイル、オーディオ・ビデオコーデック、字幕タイプをサポートしています。mpv と前出のプレイヤーとの違いは このページ で包括的に (一部不完全ですが) リストアップされています。
インストール
公式リポジトリから mpv パッケージをインストールするか Arch User Repository から mpv-gitAUR をインストールしてください。
フロントエンド
mpv には OSC という名前のすっきりとしたユーザーインターフェイスがあり、マウスを動かした時に表示されます。カジュアルユーザー向けに、他のグラフィカルインターフェイスも存在します:
- SMPlayer — CSS テーマや YouTube 統合などの機能が追加された Qt マルチメディアプレイヤー (Qt 5)。
- xt7-player-mpv — フィルターやドライバー、ladspa プラグインのサポート、ライブラリ・プレイリストの管理、YouTube、オンラインラジオ、ポッドキャスト、DVD-T などの豊富な設定オプションが存在する mpv の Qt/Gambas による GUI。
- Baka MPlayer — フリーでオープンソース、クロスプラットフォームの、libmpv ベースのマルチメディアプレイヤー。Qt 5 を使用。
- bomi — 強力で使いやすいマルチメディアプレイヤー (Qt 5)。
- https://bomi-player.github.io/ || bomiAUR (旧 アーカイブ: aur-mirror), bomi-gitAUR
- GNOME MPV — mpv のシンプルな GTK フロントエンド。GTK+ 3 を使用。
設定
Mpv の設定は mpv.conf
(設定) と input.conf
(キーバインド) ファイルから読み込まれます。XDG_CONFIG_HOME
環境変数が設定されてない場合、ユーザーの設定ファイルは ~/.config/mpv
フォルダから読み込まれます。全ユーザー共通の設定は /etc/mpv
フォルダから読み込まれます。
input.conf
ファイルの例
以下を ~/.config/mpv/input.conf
にコピーすることで、動画のズームやパン、90度回転などの便利なキーバインドが mpv に追加されます。
Alt+RIGHT add video-rotate 90 Alt+LEFT add video-rotate -90 Alt+- add video-zoom -0.25 Alt+= add video-zoom 0.25 Alt+j add video-pan-x -0.05 Alt+l add video-pan-x 0.05 Alt+i add video-pan-y 0.05 Alt+k add video-pan-y -0.05
Tips and Tricks
ハードウェアデコード
mplayer や mplayer2 と違って、mpv は始めから VA-API と VDPAU の両方をサポートしています。利用できる設定については man ページの --hwdec=<api>
オプションのリファレンスを見て下さい。設定を永続化するには、設定ファイルに hwdec=method
という行を追加します。ハードウェアデコードを使用するとき、ビデオ出力は opengl
, opengl-hq
, vdpau
(hwdec=vdpau
を使う場合) のどれかに設定する必要があります。vo=vaapi
の使用は推奨されません [1]。ハードウェアデコードが使用できない場合、mpv は自動的にソフトウェアデコードにフォールバックします。詳細は options.rst や vo.rst を見て下さい。
停止した位置からの自動レジューム再生
動画の現在の位置を保存して mpv を終了するデフォルトのキーは Shift+q
です。このキーはキーバインドの設定ファイルに quit_watch_later
を追加することで変更できます。
ボリュームが小さすぎる
設定ファイルに softvol-max=value
を設定して softvol-max=600
など然るべき値にしてください。さらに (または)、af=drc
でダイナミックレンジ圧縮を利用することもできます。
複数のアスペクト比のクイック切り替え
バージョン 0.8.0 から Shift+a
を使ってアスペクト比を切り替えることができます。
ルートウィンドウに描画
--wid=0 file.mp4
を付けて mpv を実行してください。これによって mpv はウィンドウ ID が 0 のウィンドウに描画するようになります。
GUI を常時表示
mpv をターミナル以外から起動する場合、音声ファイルなどでも、GUI ウィンドウが表示されていたほうが便利です。--force-window
オプションを使うことで常時表示させることができます。
ブラウザプラグインとして使う
mozpluggerAUR を利用することで、サポートされているブラウザにおいて mpv を使って動画を再生することができます。設定の詳細は ブラウザプラグイン#MozPlugger を見て下さい。ViewTube などのユーザースクリプトと組み合わせて、mpv を使用してサイトに埋め込まれた動画プレイヤーを置き換えることもできます。
Lua スクリプトを使って mpv を音楽プレイヤーとして磨き上げる
mpv の Lua スクリプトの開発方法は mpv リポジトリ の DOCS/man/lua.rst にまとまっており、サンプルが TOOLS/lua にあります。このブログ記事 では Lua スクリプトを使って mpv を使いやすくする例として music.lua スクリプトを紹介しています。
mpv で Twitch.tv のストリーミングを視聴
Livestreamer#Twitch を見て下さい。
Livestreamer を利用する Lua スクリプトが存在します: https://gist.github.com/ChrisK2/8701184fe3ea7701c9cc
youtube-dl がインストールされている場合、mpv は直接 Twitch のライブストリームを開くことができます。
YouTube の 1080p 動画
デフォルトでは mpv は YouTube の動画を 720p で再生します。YouTube の 1080p の動画を再生するには --ytdl-format=bestvideo+bestaudio/best
オプションを付けて mpv を起動してください。
Vapoursynth
AviSynth の代わりとして Linux では Vapoursynth を使うことができます。Python スクリプトで動画を操作することが可能です。Vapoursynth の Python スクリプトは mpv の動画フィルターとしても使えます。
Vapoursynth フィルターを使うには vapoursynth
パッケージをインストールして --enable-vapoursynth
ビルドフラグを付けて mpv をコンパイルしてください。
バンディングを消去 (flash3kyuu)
f3k_db のバンディング消去フィルターを使うには vapoursynth-plugin-flash3kyuu_deband-gitAUR をインストールして vapoursynth 拡張を使用する Python スクリプトを書いて下さい。
以下は mpv でバンディング消去を有効にするサンプルスクリプトです。
import vapoursynth as vs core = vs.get_core() clip = video_in clip = core.std.Trim(clip, first=0, length=500000) clip = core.f3kdb.Deband(clip, grainy=0, grainc=0, output_depth=16) clip.set_output()
設定ファイルで Python スクリプトを指定するか mpv を実行するときにコマンドライン引数で指定してください:
$ mpv --vf=vapoursynth=f3k_db.py <video_file>