LINUX.ORG.RU

Как вы смотрите HEVC UHD video?

 


0

1

Попробовал умолчательный вариант mpv — тормозит. Пока остановился на варианте с «cuda». А есть более лучшие/быстрые варианты? Попробовал запустить с '--hwdec=vdpau' — никакого эффекта, этот vdpau он вообще работает?

cpu: i7 860
video: nvidia GTX 960

Подробности ниже...

Смотрим исключительно 1400Mb.DivX.avi

anonymous
()

Подробности

Вариант по умолчанию

$ mpv Отряд\ самоубийц.2016.UHD.BluRay.Remux.2160p.mkv 
Playing: Отряд самоубийц.2016.UHD.BluRay.Remux.2160p.mkv
 (+) Video --vid=1 (*) (hevc 3840x2160 23.976fps)
     Video --vid=2 [P] 'poster.jpg' (mjpeg)
 (+) Audio --aid=1 --alang=rus (*) 'Dub, Blu-Ray' (ac3 6ch 48000Hz)
     Audio --aid=2 --alang=rus 'А. Матвеев' (dts 8ch 48000Hz)
     Audio --aid=3 --alang=eng (dts 8ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'forced' (subrip)
     Subs  --sid=2 --slang=rus 'full' (subrip)
     Subs  --sid=3 --slang=rus 'forced, А. Матвеев' (subrip)
     Subs  --sid=4 --slang=rus 'full, А. Матвеев' (subrip)
     Subs  --sid=5 --slang=eng 'full' (subrip)
     Subs  --sid=6 --slang=eng 'SDH' (subrip)
AO: [pulse] 48000Hz 5.1(side) 6ch float
VO: [opengl] 3840x2160 yuv420p10
AV: 01:39:16 / 02:02:53 (80%) A-V:  0.000 Dropped: 35


Exiting... (Quit)
Нагрузка на все ядра 50%-60%. По картинке видно подлагивания. И в статистике при взрывах и т.д. появляются дропы.

----------------

Вариант с cuda.

Добавил настройку

$ cat ~/.mpv/config 
# Write your default config options here!
--hwdec=cuda
$ mpv Отряд\ самоубийц.2016.UHD.BluRay.Remux.2160p.mkv 
Playing: Отряд самоубийц.2016.UHD.BluRay.Remux.2160p.mkv
 (+) Video --vid=1 (*) (hevc 3840x2160 23.976fps)
     Video --vid=2 [P] 'poster.jpg' (mjpeg)
 (+) Audio --aid=1 --alang=rus (*) 'Dub, Blu-Ray' (ac3 6ch 48000Hz)
     Audio --aid=2 --alang=rus 'А. Матвеев' (dts 8ch 48000Hz)
     Audio --aid=3 --alang=eng (dts 8ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'forced' (subrip)
     Subs  --sid=2 --slang=rus 'full' (subrip)
     Subs  --sid=3 --slang=rus 'forced, А. Матвеев' (subrip)
     Subs  --sid=4 --slang=rus 'full, А. Матвеев' (subrip)
     Subs  --sid=5 --slang=eng 'full' (subrip)
     Subs  --sid=6 --slang=eng 'SDH' (subrip)
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using hardware decoding (cuda).
VO: [opengl] 3840x2160 cuda[p010]
AV: 01:39:20 / 02:02:53 (80%) A-V:  0.000


Exiting... (Quit)
Нагрузка на все ядра чуть больше фоновой 3%-5%. Лагов нет.

justAmoment ★★★★★
() автор топика
Ответ на: комментарий от morse

Возьми да проверь с помощью vdpauinfo

Ну, если я правильно понимаю он вроде как есть. Но я не вижу результата от его запуска: как всё тормозило, так и тормозит. Может ему нужно какую-то хитрую комбинацию ключей передавать?

$ vdpauinfo
display: :1   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  387.22  Wed Oct 25 22:45:43 PDT 2017

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12 
422     4096  4096  UYVY YUYV 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                           0 65536  4080  4080
MPEG2_SIMPLE                    3 65536  4080  4080
MPEG2_MAIN                      3 65536  4080  4080
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 36864  4096  2304
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         16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R10G10B10A2      16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

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     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
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 

justAmoment ★★★★★
() автор топика
Ответ на: комментарий от justAmoment

Может ему нужно какую-то хитрую комбинацию ключей передавать?

В втором посте уже говорили:

mpv --vo=vdpau --hwdec=vdpau

nvl ★★★
()
Ответ на: комментарий от nvl

mpv --vo=vdpau --hwdec=vdpau

Проверил

$ mpv --vo=vdpau --hwdec=vdpau Отряд\ самоубийц.2016.UHD.BluRay.Remux.2160p.mkv 
Playing: Отряд самоубийц.2016.UHD.BluRay.Remux.2160p.mkv
 (+) Video --vid=1 (*) (hevc 3840x2160 23.976fps)
     Video --vid=2 [P] 'poster.jpg' (mjpeg)
 (+) Audio --aid=1 --alang=rus (*) 'Dub, Blu-Ray' (ac3 6ch 48000Hz)
     Audio --aid=2 --alang=rus 'А. Матвеев' (dts 8ch 48000Hz)
     Audio --aid=3 --alang=eng (dts 8ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'forced' (subrip)
     Subs  --sid=2 --slang=rus 'full' (subrip)
     Subs  --sid=3 --slang=rus 'forced, А. Матвеев' (subrip)
     Subs  --sid=4 --slang=rus 'full, А. Матвеев' (subrip)
     Subs  --sid=5 --slang=eng 'full' (subrip)
     Subs  --sid=6 --slang=eng 'SDH' (subrip)
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using conversion filter.
VO: [vdpau] 3840x2160 yuv420p
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 01:39:27 / 02:02:53 (80%) A-V:  0.000


Exiting... (Quit)
Нагрузка на проц даже больше стала чем в умолчательном варианте 50%-80% по всем ядрам. Дропов нет. Лагов почти нет. Только в конце, когда кольцо вверху взорвалось, прямо явно лагануло.

Что-то мне кажется что это как-то неправильно.

justAmoment ★★★★★
() автор топика
Ответ на: Подробности от justAmoment

Нагрузка на все ядра чуть больше фоновой 3%-5%. Лагов нет.

и какого Вам ещё надо?

Deleted
()
Ответ на: комментарий от justAmoment
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using conversion filter.
VO: [vdpau] 3840x2160 yuv420p
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 01:39:27 / 02:02:53 (80%) A-V:  0.000

У тебя отсутствует строчка «Using hardware decoding (vdpau).»:

$ mpv --vo=vdpau --hwdec=vdpau file.mkv
Playing: file.mkv
 (+) Video --vid=1 (*) (h264 1024x428 23.976fps)
 (+) Audio --aid=1 --alang=rus (*) 'License' (ac3 6ch 48000Hz)
     Audio --aid=2 (ac3 6ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'Forced [iTunes]' (subrip)
     Subs  --sid=2 --slang=rus 'Full [iTunes]' (subrip)
     Subs  --sid=3 --slang=eng 'Full [iTunes]' (subrip)
File tags:
 Title: #---------#
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using hardware decoding (vdpau).
VO: [vdpau] 1024x428 vdpau[yuv420p]
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 00:00:12 / 01:45:20 (0%) A-V:  0.000

nvl ★★★
()

пробуй через vaapi, проверь сначала через vainfo, что декодирование HEVC поддерживается

Harald ★★★★★
()
Ответ на: комментарий от nvl

Сейчас проверил несколько файлов.

На h264 аппаратное ускорение vdpau включается.

$ mpv --vo=vdpau --hwdec=vdpau Martin\ Garrix\ -\ Animals\ \(Official\ Video\).mp4 
Playing: Martin Garrix - Animals (Official Video).mp4
 (+) Video --vid=1 (*) (h264 4096x2304 25.000fps)
 (+) Audio --aid=1 --alang=und (*) (aac 2ch 44100Hz)
AO: [pulse] 44100Hz stereo 2ch float
Using hardware decoding (vdpau).
VO: [vdpau] 4096x2304 vdpau[yuv420p]
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 00:00:55 / 00:03:11 (28%) A-V:  0.000

Но! hevc через vdpau. Аппаратное ускорение не включилось.

$ mpv --vo=vdpau --hwdec=vdpau Чужой\ Завет.2017.UHD.BluRay.Remux.2160p.mkv 
Playing: Чужой Завет.2017.UHD.BluRay.Remux.2160p.mkv
 (+) Video --vid=1 (*) (hevc 3840x2160 23.976fps)
     Video --vid=2 [P] 'poster.jpg' (mjpeg)
 (+) Audio --aid=1 --alang=rus (*) 'Dub, Blu-Ray' (dts 6ch 48000Hz)
     Audio --aid=2 --alang=rus 'В. Дохалов' (dts 8ch 48000Hz)
     Audio --aid=3 --alang=rus 'Ю. Живов' (dts 8ch 48000Hz)
     Audio --aid=4 --alang=rus 'А. Матвеев' (dts 8ch 48000Hz)
     Audio --aid=5 --alang=rus 'А. Матвеев - Без цензуры' (dts 8ch 48000Hz)
     Audio --aid=6 --alang=rus 'MVO, Paradox&Omskbird' (dts 8ch 48000Hz)
     Audio --aid=7 --alang=rus 'Е. Солодухин' (ac3 6ch 48000Hz)
     Audio --aid=8 --alang=ukr 'Dub, Blu-Ray' (ac3 6ch 48000Hz)
     Audio --aid=9 --alang=eng (dts 8ch 48000Hz)
     Audio --aid=10 --alang=eng 'Commentary by Director Ridley Scott' (ac3 2ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'forced' (subrip)
     Subs  --sid=2 --slang=rus 'full, Blu-Ray' (subrip)
     Subs  --sid=3 --slang=rus 'А. Матвеев' (subrip)
     Subs  --sid=4 --slang=rus 'А. Матвеев - Без цензуры' (subrip)
     Subs  --sid=5 --slang=rus 'Commentary by Director Ridley Scott' (subrip)
     Subs  --sid=6 --slang=ukr 'full' (subrip)
     Subs  --sid=7 --slang=eng 'full' (subrip)
     Subs  --sid=8 --slang=eng 'SDH' (subrip)
     Subs  --sid=9 --slang=eng 'SDH-Colored' (subrip)
     Subs  --sid=10 --slang=eng 'Commentary by Director Ridley Scott' (subrip)
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using conversion filter.
VO: [vdpau] 3840x2160 yuv420p
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 00:08:54 / 02:02:03 (7%) A-V:  0.458

Тот же файл. hevc через cuda. Теперь аппаратное ускорение включилось.

$ mpv --hwdec=cuda Чужой\ Завет.2017.UHD.BluRay.Remux.2160p.mkv 
Playing: Чужой Завет.2017.UHD.BluRay.Remux.2160p.mkv
 (+) Video --vid=1 (*) (hevc 3840x2160 23.976fps)
     Video --vid=2 [P] 'poster.jpg' (mjpeg)
 (+) Audio --aid=1 --alang=rus (*) 'Dub, Blu-Ray' (dts 6ch 48000Hz)
     Audio --aid=2 --alang=rus 'В. Дохалов' (dts 8ch 48000Hz)
     Audio --aid=3 --alang=rus 'Ю. Живов' (dts 8ch 48000Hz)
     Audio --aid=4 --alang=rus 'А. Матвеев' (dts 8ch 48000Hz)
     Audio --aid=5 --alang=rus 'А. Матвеев - Без цензуры' (dts 8ch 48000Hz)
     Audio --aid=6 --alang=rus 'MVO, Paradox&Omskbird' (dts 8ch 48000Hz)
     Audio --aid=7 --alang=rus 'Е. Солодухин' (ac3 6ch 48000Hz)
     Audio --aid=8 --alang=ukr 'Dub, Blu-Ray' (ac3 6ch 48000Hz)
     Audio --aid=9 --alang=eng (dts 8ch 48000Hz)
     Audio --aid=10 --alang=eng 'Commentary by Director Ridley Scott' (ac3 2ch 48000Hz)
 (+) Subs  --sid=1 --slang=rus (*) 'forced' (subrip)
     Subs  --sid=2 --slang=rus 'full, Blu-Ray' (subrip)
     Subs  --sid=3 --slang=rus 'А. Матвеев' (subrip)
     Subs  --sid=4 --slang=rus 'А. Матвеев - Без цензуры' (subrip)
     Subs  --sid=5 --slang=rus 'Commentary by Director Ridley Scott' (subrip)
     Subs  --sid=6 --slang=ukr 'full' (subrip)
     Subs  --sid=7 --slang=eng 'full' (subrip)
     Subs  --sid=8 --slang=eng 'SDH' (subrip)
     Subs  --sid=9 --slang=eng 'SDH-Colored' (subrip)
     Subs  --sid=10 --slang=eng 'Commentary by Director Ridley Scott' (subrip)
AO: [pulse] 48000Hz 5.1(side) 6ch float
Using hardware decoding (cuda).
VO: [opengl] 3840x2160 cuda[p010]
AV: 00:09:04 / 02:02:03 (7%) A-V:  0.000

justAmoment ★★★★★
() автор топика
Ответ на: комментарий от Harald

пробуй через vaapi, проверь сначала через vainfo, что декодирование HEVC поддерживается

HEVC отсутствует в списке

$ vainfo
libva info: VA-API version 0.40.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_40
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.40 (libva )
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG4Simple            :	VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD

justAmoment ★★★★★
() автор топика
Ответ на: комментарий от nvl

только на VP6: NV117-NV124 (GeForce 750; GeForce 800, 900 series; corresponds to VDPAU feature set E)

Deleted
()
Ответ на: комментарий от Harald

а если на встроенной интеловской видяхе

Нету на моём проце встроенной интеловской видяхи. Не придумали их ещё тогда.

justAmoment ★★★★★
() автор топика
Ответ на: комментарий от anonymous

что это за видео такое? опять мультики для куклоёбов?

Ась?

justAmoment ★★★★★
() автор топика

Проц твой надо разгонять, на 30-40% запросто, если кулер и мать позволяют.

anonymous
()
Ответ на: Подробности от justAmoment

3840x2160

А телек такой у тебя есть-то?

anonymous
()

i7 - тянуть должен. Или AMD-шники все-таки были правы, и фуфло интел гонит, да еще и фуфыксами обзывается, вот вам и фуфыкс, дамы и господа

anonymous
()
Ответ на: комментарий от anonymous

но cuda лучше.

cuda только c блобом, а он пока нормально не работает.

nvl ★★★
()
Последнее исправление: nvl (всего исправлений: 2)
Ответ на: комментарий от anonymous

Этот ойсемь вышел на три года раньше этой вашей вишеры, и у него крайне низкие частоты, 2.8ггц. Разогнанный он кукурузе даёт на ротан.

anonymous
()

А какова ситуация с gstreamer-vaapi?

Вроде как работает, и даже целые кадры проскакивают (первый кадр), но по большей части как на втором кадре. Хотя голый vaapi работает без проблем.

https://s7.postimg.org/qk1418b3v/Screenshot_from_2017-11-14_13-36-27.png

nvl ★★★
()
Ответ на: комментарий от anonymous

Этот ойсемь вышел на три года раньше этой вашей вишеры, и у него крайне низкие частоты, 2.8ггц. Разогнанный он кукурузе даёт на ротан.

Так это же фуфло

anonymous
()
Ответ на: комментарий от anonymous

Относительно того, на чём тут массово сидят и нахваливают далеко нет.

На чем тут сидят, на четвертопне? То да, возможно это и есть «прорывные технологии», а вот там вот - вот там, у AMD - фуфыкс

anonymous
()
Ответ на: комментарий от nvl

Так по твоей же ссылке, сказано, что не выкидывает VDPAU.

Он инвалид

anonymous
()
Ответ на: комментарий от nvl

А ты максималист? И по твоему мнению выкидываемое рабочее решение должны быстро раз и всё?

Вроде понятно написано, что выкидывают со временем (а не уже выкинули) - торопиться некуда бежать.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 3)
Ответ на: комментарий от fornlr

А ты максималист?

Ты написал: Nvidia выкидывает VDPAU впользу CUDA

А там сказано: Nvidia меняет фокус с VDPAU на NVDEC, при этом VDPAU продолжат поддерживать.

Вроде понятно написано, что выкидывают со временем

со временем и NVDEC выкинут.

nvl ★★★
()
Ответ на: комментарий от nvl

понял - максималист.

со временем и NVDEC выкинут.

И конец света будет когда-то. Не пори чушь.

PS: это нормально, когда в выкидывемом продукте могут выпустить минорные обновления. А вот 10 bit HEVC и прочую новую ерундень в VDPAU невидия добавлять уже не будет.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от targitaj

а где ты такое взял и на чем смотришь?

Рутрекер, раздел HD Видео

anonymous
()
Ответ на: комментарий от targitaj

а где ты такое взял и на чем смотришь?

rutracker.net — официальное зеркало рутрекера (бесплатно, без смс).

Ну у меня с декабря 2008 основным монитором стоит SONY BRAVIA 40" FHD. Давно уже собирался поменять этот моник на побольше габаритами + 4к. Вот и выясняю аппаратные возможности компа (в целом, требуется ли апгрейд). Неделю назад свою видюшку носил к другу, подключал, проверял на его гнутом монике Samsung 65" UHD серии 9-тыщ-чё-то-там. На fedore 26 рабочий стол стал сразу 3840*2160, всё соединил одним hdmi кабелем, картинка красивая, никаких помех и наводок. Так что видеокарта показала себя с лучшей стороны.

Плюс с 2016 блюрей рипы пошли с кодированием HEVC. И чем дальше тем их больше будет. Так что надо заранее подготовиться к декодированию HEVC на приемлемом уровне.

justAmoment ★★★★★
() автор топика

Не смотрю. Может, когда-то у меня и будет UHD монитор или телевизор, лет через 7-10.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от justAmoment

Так что видеокарта показала себя с лучшей стороны.

прости, не понял, ты сравнил отображение рабочего стола с декодированием видео?

targitaj ★★★★★
()
Ответ на: комментарий от fornlr

«Nvidia выкидывает VDPAU» как-то не вяжется с «могут выпустить минорные обновления».
В любом случае, все это только предположения.

nvl ★★★
()
Ответ на: комментарий от nvl

Суть в том, что обновлений они НЕ выпускают, там нет новых кодеков. Новые кодеки только черед nvdec.

anonymous
()
Ответ на: комментарий от targitaj

Мыслит своим школьным опытом с жифорсом2 через vga.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.