Ubuntu 18.04 & GT1030 & 4Kディスプレイで、YouTube(4K 60fps動画)がサクサク観れたよ!!


【はじめに】

在宅勤務を効率的に実施するため、4Kディスプレイ(JAPANNEXT JN-T2888UHDR)を購入しました。
4K環境は予想以上に効果があり良かったのですが、ふとYouTubeで4K 60fps動画を閲覧してしまい、そこから試練が始まりました。。。
※結果、うまくいきました!!

【問題発生】 4K 60fps動画、3秒間隔で止まってしまい満足に観れません!!

4K 60fps動画を閲覧しようとすると、3秒おきに動画が止まります。
しかも常時CPU高負荷状態(80〜90%)です。
状況からハードウェアの動画再生支援が効いてなさそう。。。

【環境】

OS:  Ubuntu 18.04
CPU: Xeon E3-1275v2 (古い...)
GPU: NVIDIA GT1030
ブラウザ: Firefox 75.0 or Chrome 81.0.4044.129 

【調べて分かったこと】

YouTubeの4K 60fps動画のコーデックはVP9。
NVIDIA GT1030はデコード(NVDEC)だけVP9に対応。 ※NVDEC Support Matrix参照
NVDECに賭けるしか!!

【結果】サクサク観れるようになったよ!!

FirefoxおよびChromeでNVDECを使おうと思ったのですが、やり方が分からず断念。。。
代わりにmpvという動画再生ソフトでNVDECが使えることが判明。
ただUbuntuの公式リポジトリにあるmpvではNVDECが使えなかったため、
開発元のPPAから最新版をゲットしたところ、うまくいきました。サクサクヌッルヌルです。

$ sudo add-apt-repository ppa:mc3man/mpv-tests
$ sudo apt-get update
$ sudo apt install mpv
$ mpv -fs --hwdec=nvdec  'YouTubeのURL' ※コマンド実行後、動画が再生されます。CPU負荷は10〜20%程度、GPU負荷は90%程度でした。

【最後に】

GT1030だって、少しはやれるんだから!!!
もっといい方法があれば教えてください!!!