Linux で MPV + SMPlayer を使って HEVC H265 動画を再生する
広告
HEVC の再生問題を解決したと思ったら、今度は新たな問題が出てきた。この手のファイルを VLC で再生すると、クソみたいにカクつくのだ。
検索してみたら、絶望的な結果がいくつか出てきた。
広告
- HEVC はハードウェアデコードでないと、絶対的な滑らかさと低負荷は保証できない。
- うちの CPU は Broadwell なので、ハードウェアデコード的にはかなり厳しい。しかも Linux 環境となれば厳しさが倍増する。要するに非対応だ。
- VLC が呼び出すライブラリは、少なくとも Ubuntu 16.04 まで上がらないと基本的な対応ができない。そして俺はついさっき 16.04 から戻ってきたばかりだ。
じゃあ、これはもう詰みなのか? もちろん違う。プレイヤーを変えればいいだけだ。
現状で最強のプレイヤーはやはり MPV だ。Ubuntu でのインストールと使用には PPA を利用する。
sudo add-apt-repository ppa:rvm/smplayer
sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install mpv smplayer smtube smplayer-themes smplayer-skins youtube-dl
youtube-dl は入れなくてもいいが、ブラウザから MPV を呼び出して YouTube を再生してみたいなら残しておこう。
SMPlayer はかなり前に使ったことがある。当時はまだ Mplayer を呼び出していた時代で、いい印象はなかった。だが今はまったく昔とは違う。

エンジンで MPV を選べばほぼ問題ない。GPU アクセラレーションを使いたければ vaapi を試してみてもいいが、Intel の場合、Linux で HEVC が正式にサポートされるのは Skylake からだと聞く。
GPU アクセラレーションが効かなくても、滑らかな再生にはもう問題がない。しかも負荷が低い。

気が向いたら Firefox の Watch with MPV 拡張を入れてもいい。MPV を呼び出して YouTube 動画を再生できるらしいが、俺は成功しなかったし、そもそもこれには興味がない……

最後に一つ問題を見つけた。YouTube の高画質はすべて VP9 動画を使っているが、Linux で VP9 のハードウェアデコードが正式にサポートされるのは Skylake からで、俺のポンコツ CPU ではお手上げだ。盲目的に強制オンにしても無駄に電力を食うだけなので、H264 に戻したほうがむしろ滑らかになる。

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。