Ich hab hier zuviel Mangel an Basiswissen und was man so im Netz findet, würzt das ganze noch mit grober Verwirrung nach.
Eingebaut ist folgende Karte:
Also die 'große' mit 4GB. Installiert ist der nvidia-driver 390.87_2
Die aktuelle handgetippelte conf unter .../xorg.conf.d/:
Ich starte mpv folgendermaßen:
http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_2160p_60fps_normal.mp4 -> das ist H264 und läuft butterweich bei ~20% CPU-Auslastung auf dem 4k-Monitor, ebenso butterweich sind die schnellen Skips zu einer anderen Stelle ohne Grafikfehler
https://4kmedia.org/samsung-travel-with-my-pet-hdr-uhd-4k-demo/ -> das ist H265 (+HDR) und läuft extrem zähflüssig, die CPU schuftet bei ~80% rum, wenn ich skippe, dann ist erstmal alles gräulich und verzerrt. Quasi chrome-optik.
'mpv --player-operation-mode=pseudo-gui --vo=vdpau --hwdec=vdpau' -> Hierbei sind die Farben auffallend blass, aber nicht falsch.
'mpv --player-operation-mode=pseudo-gui --vo=gpu --hwdec=vdpau' -> Hier sind die Farben knallig, wie es sein sollte, denke ich mal. (10bit auf 8bit runtergerechnet oder gedithered?)
Trotzdem beides stark ruckelig.
Auf youtube läuft 2160p@30fps butterweich, aber die CPU ist fast am Anschlag. 2160p@60fps endet als Daumenkino.
Mach ich was falsch? Im Netz habe ich noch die Aussage gefunden, dass nur unter Windows 'HEVC_MAIN_10' freigeschaltet ist.
Außerdem, dass youtube nur VP9 ausliefert oberhalb von 1920x1080 und VP9 generell nicht durch vdpau beschleunigt werden kann. Chromium wurde noch empfohlen, aber das bringt die gleichen Ergebnisse hinsichtlich Daumenkino bei 4k60fps wie der Firefox.
https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
-> Die GP107 soll es laut der Tabelle können.
https://tome.one/playing-10bit-hevc-videos-on-linux-with-nvidia-and-mpv.html
-> Ist das heute noch relevant? Bei den ports finde ich nur zu ffmpeg die Option 'nonfree'
Eingebaut ist folgende Karte:
vgapci0@pci0:1:0:0: class=0x030000 card=0x1c8210de chip=0x1c8210de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'GP107 [GeForce GTX 1050 Ti]'
class = display
subclass = VGA
vendor = 'NVIDIA Corporation'
device = 'GP107 [GeForce GTX 1050 Ti]'
class = display
subclass = VGA
Also die 'große' mit 4GB. Installiert ist der nvidia-driver 390.87_2
Die aktuelle handgetippelte conf unter .../xorg.conf.d/:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 1050 Ti"
#Option "TripleBuffer" "1"
Option "ForceCompositionPipeline" "1"
Option "ForceFullCompositionPipeline" "1"
#Option "ColorSpace" "GPU-0.HDMI-0: YCbCr444"
#Option "ColorRange" "GPU-0.HDMI-0: Limited"
Option "DPMS" "1"
#Option "HardDPMS" "1"
EndSection
#Section "Screen"
# Identifier "Screen0"
# DefaultDepth 30
#EndSection
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 1050 Ti"
#Option "TripleBuffer" "1"
Option "ForceCompositionPipeline" "1"
Option "ForceFullCompositionPipeline" "1"
#Option "ColorSpace" "GPU-0.HDMI-0: YCbCr444"
#Option "ColorRange" "GPU-0.HDMI-0: Limited"
Option "DPMS" "1"
#Option "HardDPMS" "1"
EndSection
#Section "Screen"
# Identifier "Screen0"
# DefaultDepth 30
#EndSection
display: :0 screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library 390.87 Tue Aug 21 15:52:44 PDT 2018
Video surface:
name width height types
-------------------------------------------
420 8192 8192 NV12 YV12
422 8192 8192 UYVY YUYV
Decoder capabilities:
name level macbs width height
----------------------------------------------------
MPEG1 0 65536 4096 4096
MPEG2_SIMPLE 3 65536 4096 4096
MPEG2_MAIN 3 65536 4096 4096
H264_BASELINE 41 65536 4096 4096
H264_MAIN 41 65536 4096 4096
H264_HIGH 41 65536 4096 4096
VC1_SIMPLE 1 8190 2048 2048
VC1_MAIN 2 8190 2048 2048
VC1_ADVANCED 4 8190 2048 2048
MPEG4_PART2_SP 3 8192 2048 2048
MPEG4_PART2_ASP 5 8192 2048 2048
DIVX4_QMOBILE 0 8192 2048 2048
DIVX4_MOBILE 0 8192 2048 2048
DIVX4_HOME_THEATER 0 8192 2048 2048
DIVX4_HD_1080P 0 8192 2048 2048
DIVX5_QMOBILE 0 8192 2048 2048
DIVX5_MOBILE 0 8192 2048 2048
DIVX5_HOME_THEATER 0 8192 2048 2048
DIVX5_HD_1080P 0 8192 2048 2048
H264_CONSTRAINED_BASELINE 41 65536 4096 4096
H264_EXTENDED 41 65536 4096 4096
H264_PROGRESSIVE_HIGH 41 65536 4096 4096
H264_CONSTRAINED_HIGH 41 65536 4096 4096
H264_HIGH_444_PREDICTIVE 41 65536 4096 4096
HEVC_MAIN 153 262144 8192 8192
HEVC_MAIN_10 --- not supported ---
HEVC_MAIN_STILL --- not supported ---
HEVC_MAIN_12 --- not supported ---
HEVC_MAIN_444 --- not supported ---
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
R10G10B10A2 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 32768 32768
R8G8B8A8 32768 32768
R10G10B10A2 32768 32768
B10G10R10A2 32768 32768
A8 32768 32768
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL y
INVERSE_TELECINE y
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY y
HIGH QUALITY SCALING - L1 y
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 1 8192
VIDEO_SURFACE_HEIGHT y 1 8192
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library 390.87 Tue Aug 21 15:52:44 PDT 2018
Video surface:
name width height types
-------------------------------------------
420 8192 8192 NV12 YV12
422 8192 8192 UYVY YUYV
Decoder capabilities:
name level macbs width height
----------------------------------------------------
MPEG1 0 65536 4096 4096
MPEG2_SIMPLE 3 65536 4096 4096
MPEG2_MAIN 3 65536 4096 4096
H264_BASELINE 41 65536 4096 4096
H264_MAIN 41 65536 4096 4096
H264_HIGH 41 65536 4096 4096
VC1_SIMPLE 1 8190 2048 2048
VC1_MAIN 2 8190 2048 2048
VC1_ADVANCED 4 8190 2048 2048
MPEG4_PART2_SP 3 8192 2048 2048
MPEG4_PART2_ASP 5 8192 2048 2048
DIVX4_QMOBILE 0 8192 2048 2048
DIVX4_MOBILE 0 8192 2048 2048
DIVX4_HOME_THEATER 0 8192 2048 2048
DIVX4_HD_1080P 0 8192 2048 2048
DIVX5_QMOBILE 0 8192 2048 2048
DIVX5_MOBILE 0 8192 2048 2048
DIVX5_HOME_THEATER 0 8192 2048 2048
DIVX5_HD_1080P 0 8192 2048 2048
H264_CONSTRAINED_BASELINE 41 65536 4096 4096
H264_EXTENDED 41 65536 4096 4096
H264_PROGRESSIVE_HIGH 41 65536 4096 4096
H264_CONSTRAINED_HIGH 41 65536 4096 4096
H264_HIGH_444_PREDICTIVE 41 65536 4096 4096
HEVC_MAIN 153 262144 8192 8192
HEVC_MAIN_10 --- not supported ---
HEVC_MAIN_STILL --- not supported ---
HEVC_MAIN_12 --- not supported ---
HEVC_MAIN_444 --- not supported ---
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
R10G10B10A2 32768 32768 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 32768 32768
R8G8B8A8 32768 32768
R10G10B10A2 32768 32768
B10G10R10A2 32768 32768
A8 32768 32768
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL y
INVERSE_TELECINE y
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY y
HIGH QUALITY SCALING - L1 y
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 1 8192
VIDEO_SURFACE_HEIGHT y 1 8192
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y
Ich starte mpv folgendermaßen:
Code:
mpv --player-operation-mode=pseudo-gui --vo=vdpau --hwdec=vdpau
http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_2160p_60fps_normal.mp4 -> das ist H264 und läuft butterweich bei ~20% CPU-Auslastung auf dem 4k-Monitor, ebenso butterweich sind die schnellen Skips zu einer anderen Stelle ohne Grafikfehler
https://4kmedia.org/samsung-travel-with-my-pet-hdr-uhd-4k-demo/ -> das ist H265 (+HDR) und läuft extrem zähflüssig, die CPU schuftet bei ~80% rum, wenn ich skippe, dann ist erstmal alles gräulich und verzerrt. Quasi chrome-optik.
'mpv --player-operation-mode=pseudo-gui --vo=vdpau --hwdec=vdpau' -> Hierbei sind die Farben auffallend blass, aber nicht falsch.
'mpv --player-operation-mode=pseudo-gui --vo=gpu --hwdec=vdpau' -> Hier sind die Farben knallig, wie es sein sollte, denke ich mal. (10bit auf 8bit runtergerechnet oder gedithered?)
Trotzdem beides stark ruckelig.
Auf youtube läuft 2160p@30fps butterweich, aber die CPU ist fast am Anschlag. 2160p@60fps endet als Daumenkino.
Mach ich was falsch? Im Netz habe ich noch die Aussage gefunden, dass nur unter Windows 'HEVC_MAIN_10' freigeschaltet ist.
Außerdem, dass youtube nur VP9 ausliefert oberhalb von 1920x1080 und VP9 generell nicht durch vdpau beschleunigt werden kann. Chromium wurde noch empfohlen, aber das bringt die gleichen Ergebnisse hinsichtlich Daumenkino bei 4k60fps wie der Firefox.
https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
-> Die GP107 soll es laut der Tabelle können.
https://tome.one/playing-10bit-hevc-videos-on-linux-with-nvidia-and-mpv.html
-> Ist das heute noch relevant? Bei den ports finde ich nur zu ffmpeg die Option 'nonfree'