Linux で MPV + SMPlayer を使って HEVC H265 動画を再生する

広告

HEVC の再生問題を解決したと思ったら、今度は新たな問題が出てきた。この手のファイルを VLC で再生すると、クソみたいにカクつくのだ。

検索してみたら、絶望的な結果がいくつか出てきた。

広告
  1. HEVC はハードウェアデコードでないと、絶対的な滑らかさと低負荷は保証できない。
  2. うちの CPU は Broadwell なので、ハードウェアデコード的にはかなり厳しい。しかも Linux 環境となれば厳しさが倍増する。要するに非対応だ。
  3. 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 を呼び出していた時代で、いい印象はなかった。だが今はまったく昔とは違う。

选区_010.png

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

GPU アクセラレーションが効かなくても、滑らかな再生にはもう問題がない。しかも負荷が低い。

选区_007.png

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

选区_011.png

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

选区_009.png

本家 plumz.me でこの記事にコメントする

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

目次