web-dev-qa-db-ja.com

遅延なしでHEVC(H.265)ビデオを再生できない(Ubuntu 16.04)

$ mediainfo file.mkv 
...
Complete name                            : file.mkv
Format                                   : Matroska
Format version                           : Version 4 / Version 2
File size                                : 48.6 GiB
Duration                                 : 2h 21mn
Overall bit rate                         : 49.2 Mbps
Encoded date                             : UTC 2017-03-05 20:11:44
Writing application                      : mkvmerge v9.9.0 ('Pick Up') 64bit
Writing library                          : libebml v1.3.4 + libmatroska v1.4.5

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5@Main
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 2h 21mn
Bit rate                                 : 42.8 Mbps
Width                                    : 3 840 pixels
Height                                   : 1 600 pixels
...

私はVLCで両方を試しました:

$ vlc --version
VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
VLC version 2.2.7 Umbrella (2.2.2+git20170721+r59033+56~ubuntu16.04.1)
Compiled by buildd on lgw01-10.buildd (Jul 21 2017 14:48:51)
...
$ vlc file.mkv 
VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
[00000000011e3088] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007f41d8d1f2a8] dts decoder: DTS channels:6 samplerate:48000 bitrate:1536000
Stream with high frequencies VQ coding
[hevc @ 0x7f41d8cea0a0] Could not find ref with POC 206
[hevc @ 0x7f41d8d0d700] Could not find ref with POC 213
[hevc @ 0x7f41d8cea0a0] Could not find ref with POC 249
...

mPVの場合:

$ mpv file.mkv 
Playing: file.mkv
 (+) Video --vid=1 (*) (hevc)
 (+) Audio --aid=1 --alang=eng (*) (dts)
     Audio --aid=2 --alang=spa (ac3)
     Audio --aid=3 --alang=fre (ac3)
     Audio --aid=4 --alang=por (ac3)
 (+) Subs  --sid=1 --slang=eng (*) (hdmv_pgs_subtitle)
     Subs  --sid=2 --slang=spa (hdmv_pgs_subtitle)
     Subs  --sid=3 --slang=fre (hdmv_pgs_subtitle)
     Subs  --sid=4 --slang=por (hdmv_pgs_subtitle)
     Subs  --sid=5 --slang=chi (hdmv_pgs_subtitle)
     Subs  --sid=6 --slang=eng (hdmv_pgs_subtitle)
AO: [Pulse] 48000Hz 5.1(side) 6ch float
VO: [opengl] 3840x1600 yuv420p10
AV: 00:29:39 / 02:21:29 (20%) A-V:  0.413 Dropped: 24

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

しかし、ビデオは常に遅れます... vlcで最悪の結果。そして、私はそれがハードウェアに関する問題だとは思わない:

Intel(R) Core(TM) i7-4712HQ CPU @ 2.30GHz
02:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)

NVIDIA独自のドライバーを使用しています:NVIDIAバイナリドライバー-バージョン384.90

また、nouveauドライバーで試しました。ubuntu-restricted-extrasパッケージをインストールしました。これはラップトップですが、バッテリーを使用していません。これ以上アイデアはありません。

1
packmad

このスレッドに関して、投稿番号4 https://forums.geforce.com/default/topic/981372/geforce-basics/which-gpus-support-hevc-a-k-a-h-265-/

コンシューマグレード:GeForceサポートリスト(機能セット「D」以上のみ)機能セット「D」はH.264(最大4032×4048ピクセル)をサポートします。機能セットE、F、およびHはH.265(最大8192x8192をサポートします)/8k解像度)

https://en.wikipedia.org/wiki/Nvidia_PureVideo の表と比較

GT 750M-GK107-VP5-D-2012年3月

グラフィックカードが原因である可能性があります。

第5世代PureVideo HD 
 
 GeForce GT 520(Fermi 
(microarchitecture))で導入され、Nvidiaにも含まれるPureVideo HDの第5世代GeForce 600/700(Kepler 
(microarchitecture))シリーズGPUは、
 H.264のデコード時のパフォーマンスを大幅に改善しました。[11]また、2840p 4K超高
 Definition(UHD)解像度のビデオを3840×2160ピクセルでデコードできます(縦と横の両方で1080p 
 Full High Definition標準の2倍)。 ____。]、およびドライバーと使用するコーデックに応じて、最大
 4032×4080ピクセルの高解像度。
 
第5世代PureVideo HDは、「PureVideo HD 5 "または
" VP5 "、ただしこれは正式なNvidiaの指定ではありません。 
 PureVideo HDのこの世代は、Nvidia機能セットD(または「VDPAU機能セットD」)に対応しています。
1
AlexOnLinux