(NVDEC直も可)CUDAを使ったCUVIDってのもあるmpvで再生支援するのが便利っていうのは理解しているという前提で始まる。それは、「結局渡すべきパラメータはなに?」って話である。VDPAU及びVA-APIは有効である前提で話す。それがわからない人はArchwikiへGo。video.mp4みたいな話なんだけれども、mpvには--hwdecと--voというオプションがあり、ハードウェアビデオアクセラレーションを行う場合はこれらを指定する。--hwdecは話としては簡単だ。ハードウェアデコーダを使うという話。いう話になるのだが、これは「ビデオ出力ドライバ」の指定。なんじゃそら...という感じなのだけれど、「エンコードと描画レイヤーは別の話」みたいなことらしい。SDLとか、Direct3Dとか出てくる。YUVビデオとかそのまま書くんじゃないの?とかいう気持ちになったけれど、そんなことはないようで、「ハードウェアでデコードしたらハードウェアで書くところまでしないと効果なし」みたいな話になるようだ。いえ、--voでx11なんてすると凄まじくCPU負荷が増えてしまうし、xvを使う理由も全くない。vdpauVDPAUでデコードしてVDPAUで出力する、というのは悪くないようだ。この場合ポストプロセスはVDPAUでやることになる。VDPAUはポストプロセスに対応しているからできるのだけど、一部使えなくなるものもある。ズームは効かなくなる。gpuVDPAUで出力するよりも軽い。フィルタ等はすべて使える。vaapiちゃんとアクセラレーションが効いて軽くなるけれど、エフェクト、フィルタなどは一切使えなくなる。マニュアルにも、だめなシステム向けだと書いてある。gpuVA-APIだと--voはgpu指定にすべきなようだ。ちなみに、VDPAUだと--voを書かなくても十分アクセラレーションが効くのだけど、VA-APIの場合は--vo必須。CUVID--voはgpu一択。ほかはそもそも使えない。--vo=gpu,vdpau'Intel同様にVA-APIを使っても構わない。再生だけを考えるならVDPAUのほうが少し良い感じがする。nvドライバ環境でハードウェアビデオアクセラレーションすべきかどうか自体が疑問。--profile=gpu-hq'NVDEC直のほうが速い。試してみた限りでは、特にgpu-hqして問題になるケースは見つからなかったので、--profile=gpu-hqつけても良いかもしれない。その場合はfallback用に指定しているvaapiやvdpauのvoは必要ないというか、つけないほうが良い。--sub-blur=3.5"playlistmanagerスクリプトを使っている。単独のmpvコマンドだけが単一ファイル用。