Linux Mint:動画再生支援有効化とティアリング対策

インストール編でも触れたがデフォルト状態ではLinux Mint18環境においてA10-7850Kの動画再生支援は全く機能していない。FHDぐらいの解像度ならせいぜいCPU使用率10〜30%程度となんら問題ないレベルではある。しかし、それっぽいドライバやコーデックがインストールされてるのに再生支援が効かないのはどういう事だ。

VDPAUとVA-APIドライバ

検索してヒットした再生支援の有効化方法はVDPAUかVA-APIというドライバをインストールすればよいらしい。
もしかしたら競合するかもしらんが、まあいいやって事でソフトウェアの管理から「Mesa-vdpau-drivers」「Mesa-va-drivers」両方共インストール。後はプレイヤー側で再生支援を有効化するだけ。

プリインストールされてたVLCで試したところ、見事にCPU使用率が下がった。もうひとつプリインストールされているビデオ(XPlayer)は再生支援の設定もないし効かないようだ。

RADEONで再生支援を有効化した場合の注意だが、wmv形式のファイルはVDPAUだと映像が乱れる。その場合はVA-APIを指定すれば大丈夫な事もある。

VDPAUとVA-APIで有効化できる再生支援機能はVDPAUのほうが多い。そのためプレイヤーはVDPAUを優先して使いたがる。RADEONで細かい設定ができないプレイヤーを使うならVA-APIだけインストールしたほうがよいかも。

ただし、VA-APIで再生できていたのが設定を変えたら映像が乱れて、設定を元に戻してもそのままとか安定しないので何とも言い難い。

MPV

VLCがどうにも気が利かないのが何となく好きになれないのでMPVを導入した。気絶しそうなほどシンプルな動画プレイヤーで好印象だ。
configファイルを書くのがちょっと厄介だが公式サイトのマニュアルを見れば何とかなるとは思う。

自分がやったのは起動時に最大化しない・デインタレースと再生支援をONにして、wmvだけ再生支援を使わないようにするぐらいの簡素なもの。

fullscreen=no # これ設定しないと小さい動画も画面いっぱいに表示しやがるので
vo=opengl-hq # openGLの高画質化設定
hwdec=auto
deinterlace=yes

[extension.wmv]
profile-desc="profile for .wmv files"
hwdec=no

最後のhwdec=noは最初のうちはhwdec=vaapiでも動作していたのだが、何かの拍子に映像が乱れるようになったためnoに変更した。どうもよくわからん。

ティアリング対策

再生支援が無事に効くようになると気になってくるのがティアリング。VLCやMPVの設定を調べてあれこれいじっても改善する気配が全くない。

解決の糸口はいつものArchWiki。
まあ、結論から言うとしょうもない話だが動画プレイヤーは関係なくてデスクトップ環境(Xfce)の設定が原因だった。

Xfwm でティアリングが発生する場合、xfwm4-tweaks-settings を開いて、コンポジタタブから ‘Synchronize drawing to the vertical blank’ オプションにチェックを入れて下さい。
この設定でティアリングが解消しない場合、Xfwm のコンポジットマネージャを無効化して他のコンポジットマネージャを使ってください。
https://wiki.archlinuxjp.org/index.php/Xfwm

xfwm4-tweaks-settingsってのは「ウィンドウマネージャー(詳細)」のようだ。これの垂直同期ON(描画を垂直帰線時間と同期する)を試したらあっさりとティアリングは解消。動画プレイヤーの設定で試行錯誤していた時間は何だったんだ…。こんな所にこんな設定あるのかよ…。

しかし、Linux Mintのいただけない点は日本語化だなぁ。なにもアプリケーションの名前まで訳さんでもいいのに。かえってわからなくなる事が多くて困る。
洋ゲーの日本語化MODも名詞を訳さないほうが好みなんだよね。


PAGE TOP