The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

VideoLAN и FFmpeg разработали новый декодировщик для формата..., opennews (?), 02-Окт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


70. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  –1 +/
Сообщение от Аноним (70), 02-Окт-18, 17:23 
У меня тоже 4к летало, пока я не установил Линукс. Теперь тормозит даже 720р сжатое некоторыми кодеками. 4к тормозит всегда.
Ответить | Правка | Наверх | Cообщить модератору

72. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 02-Окт-18, 17:36 
Вы что-то не так делаете. 4K AVC у меня декодировался даже софтварно на старичке Sandy Bridge. Сейчас поставил проц поновее - хватает и для софтварного декодирования 4K HEVC, пример раскладки по ядрам (в сумме тут ~180%, т.е. хватило бы двух быстрых ядер):
```
  PID USER        VIRT    RES    SHR   SWAP %CPU  P nTH   TIME  PR  NI S COMMAND
16584 user     3822,6m 687,7m  70,5m        13,5  1  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16585 user     3822,6m 687,7m  70,5m        13,5  5  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16583 user     3822,6m 687,7m  70,5m        13,0  8  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16587 user     3822,6m 687,7m  70,5m        13,0  1  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16593 user     3822,6m 687,7m  70,5m        13,0  2  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16594 user     3822,6m 687,7m  70,5m        12,5  5  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16582 user     3822,6m 687,7m  70,5m        12,0  7  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16586 user     3822,6m 687,7m  70,5m        12,0 10  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16588 user     3822,6m 687,7m  70,5m        11,5  4  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16589 user     3822,6m 687,7m  70,5m        10,0  1  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16590 user     3822,6m 687,7m  70,5m        10,0  4  44   0:02  20     R mpv 4K-10bit-HEVC.mkv      
16591 user     3822,6m 687,7m  70,5m         9,5  4  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16592 user     3822,6m 687,7m  70,5m         9,0  3  44   0:02  20     S mpv 4K-10bit-HEVC.mkv      
16560 user     3822,6m 687,7m  70,5m         3,0  9  44   0:00  20     S mpv 4K-10bit-HEVC.mkv      
16570 user     3822,6m 687,7m  70,5m         1,5  0  44   0:00  20     S mpv 4K-10bit-HEVC.mkv      
```
А аппаратному вообще на проц по фигу, на Geforce 1050 декодируется без проблем даже на совсем дохлом по современным меркам AMD, которому уже много лет.
Ответить | Правка | Наверх | Cообщить модератору

77. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  –1 +/
Сообщение от Аноним (70), 02-Окт-18, 18:04 
У меня мобильный процессор последнего поколения - j5005. Есть 720р/1080р, которое воспроизводится без задержек, а есть 720р/1080р, которое воспроизводится покадрово. 4к всё с тормозами. На Windows всё летало, я даже не задумывался каким кодеком там что сжато.
Ответить | Правка | Наверх | Cообщить модератору

79. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  –1 +/
Сообщение от Ivan_83 (ok), 02-Окт-18, 18:30 
На рутрекере есть это видео о котором я говорил.
Я вот понять не могу чего ему на 4-х ядерном не хватает.
Про аппаратное речи нет, это видео точно аппаратно не поддерживается.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

80. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 02-Окт-18, 18:49 
Проверю. Который 70 лет? А что ему мешает аппаратно поддерживаться? Профиль 5.1, 10-ти битный HEVC 4:2:0 - так это же на уровне любого UHD Blu-ray диска, а уж они аппаратно декодируются где угодно (NVidia: 750/950 и выше, AMD: Polaris и выше, встройка Raven Ridge и выше (в теории), Intel: Kaby Lake и выше, ну и почти любой Mediatek и Qualcomm не старее трех лет). Да и netflix в таком же формате вещает.

Софтварно одного ядра на 4K HEVC совершенно точно не хватит. Два - если частоты под 5 Ghz, три и выше, если современные - уже без проблем. Хотя у меня Sandy Bridge, 4 ядра @ 4.5 Ghz софтварно не мог - видимо, из-за отсутствия AVX2.

Ответить | Правка | Наверх | Cообщить модератору

89. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  –1 +/
Сообщение от Ivan_83 (ok), 02-Окт-18, 22:49 
Парад в честь 70-летия Великой Победы / 70th Anniversary of the Great Victory Parad
16.58 GB
http://rutracker.org/forum/viewtopic.php?t=5028122

Он даже на 1030 аппаратно не поддерживается, хз почему.
Для встройки 2200g у меня пока нет дров.

Ответить | Правка | Наверх | Cообщить модератору

91. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 03-Окт-18, 03:20 
> http://rutracker.org/forum/viewtopic.php?t=5028122

Да, его и проверял. Обычный 4K HEVC 5.1 профиля, легче UHD блюриков (на них битрейт выше), 12-ти битных кодирований или 4K примера от Sony по ссылке в посте ниже (где 60 fps и высокий битрейт).

> Он даже на 1030 аппаратно не поддерживается, хз почему.

Ну вообще 1030 в плане видео несколько обрезок, например там нет фиксированного блока кодирования. Пруфы: https://forums.geforce.com/default/topic/981372/geforce-basi...-/ https://developer.nvidia.com/video-encode-decode-gpu-support...
Не-обрезки начинаются с 1050.

Но в данном случае, вероятно, проблема в попытке декодировать через что-нибудь старое типа vdpau. Оно просто не умеет 10-ти и 12-ти битные форматы, VP8 и VP9 и так далее. Он устарел, не поддерживается и не развивается. В случае нвидии предлагается брать декодер на базе nvdec. Проще всего проверить в ffmpeg, собранном с nvdec (там он местами называется по старому, cuda).

> Для встройки 2200g у меня пока нет дров.

По моим данным, все там должно быть нормально с декодером (и в плане аппаратно, и в плане поддержки va-api). Проверить не могу, у меня старая карточка AMD, которая 10 bit HEVC не умеет, только 8.

Ответить | Правка | Наверх | Cообщить модератору

94. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Ivan_83 (ok), 03-Окт-18, 11:41 
vo=direct3d,vaapi,gpu,vdpau,sdl,xv,x11
opengl-early-flush=no
opengl-dwmflush=windowed
opengl-glfinish
vo-direct3d-disable-shaders
hwdec=auto-copy
vd-lavc-check-hw-profile=yes
vd-lavc-dr=yes
vd-lavc-fast=yes
vd-lavc-show-all=no
vd-lavc-skiploopfilter=all
vd-lavc-threads=0
video-aspect=-1
deinterlace=yes

Если gpu vdpau поменять местами - тоже работает, но появляется рассинхрон звука.
Лучше всего работает с gpu и отключённым деинтерлейсом, если его не выключить то нагрузка на проц ощутимо выше и дропы появляются.

Видюхи меня не интересуют, мне и гт730 было много. К тому же 1050 вряд ли есть с пассивом.
nvdec требует куду, у меня её нет или я не разбирался :)

Ответить | Правка | Наверх | Cообщить модератору

95. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 03-Окт-18, 12:03 
> vo=direct3d,vaapi,gpu,vdpau,sdl,xv,x11

direct3d??

А vaapi-то как работает? Вывод vainfo можно? Не через libva-vdpau-driver и далее через vdpau ли??

Еще раз, на нвидии надо использовать nvdec/cuda декодер. На других - vaapi. Не надо использовать vdpau или vaapi-поверх-vdpau.

https://wiki.archlinux.org/index.php/Hardware_video_accelera...

Все на этом видео будет аппаратно декодироваться, если драйверы в порядке, просто не надо привлекать сюда vdpau. Он умер несколько лет как, никем не поддерживается, там нет текущих форматов - забудьте о нем навсегда.

> nvdec требует куду, у меня её нет или я не разбирался :)

На нвидия это сейчас единственный полноценный аппаратный декодер, остальное костыли. Хотите нвидию - берите куду. Не хотите куду - не берите нвидию, 2200g должен декодировать этот файл на чистом vaapi. Все просто :)

Проверять лучше всего на чистом ffmpeg, в 4.0+ поддерживается nvdec: http://ffmpeg.org/index.html#news
Когда заработает, уже играть через mpv, собранным со свежим ffmpeg, где это работает. И все будет ок.

Ответить | Правка | Наверх | Cообщить модератору

102. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  –1 +/
Сообщение от Ivan_83 (ok), 04-Окт-18, 01:26 
дриект3д и ваапи просто фейлятся и в дело идёт то что за ними.
директ - это для венды, стараюсь делать универсальные конфиги.

libva info: VA-API version 1.3.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/local/lib/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

nvdec/cuda - на фре нет, и мой интерес в том, чтобы всё таки программно тянуло, потому что AV1 ещё не скоро в железе будет, тем более в дешманском.

Почему такая не любовь к vdpau?

Ответить | Правка | Наверх | Cообщить модератору

103. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 04-Окт-18, 11:22 
> Почему такая не любовь к vdpau?

vdpau был в свое время разработан nvidia и ей же был заброшен в пользу nvdec (https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-N... и т.п.). Тут нет какой-то особой нелюбви, просто он устарел и не поддерживатся / развивается. А va-api, разработанный интелом получился универсальным и открытым, в итоге и на AMD картах заместили свой собственный XvBA на va-api. По этой же причине в софте (chromium уже, firefox в процессе) используют именно va-api.

В целом, можно делать что угодно, но суровая реальность такова, что ускорения 10-ти битного HEVC, а также VP8 и VP9 в vdpau на нвидии не получить. Нвидия уже года 3 как не разрабатывает vdpau, фичи добавляются только в nvdec. Так что если так уж хочется использовать нвидию, стоит брать nvdec.

В треде на форонике дополнительно поясняют, что человек, который сделал vdpau больше не работает в nvidia, и это был линукс-специфичный код. nvdec - переносимый код, общий между виндой и линуксом. Реализация его с точки зрения API также одинакова: mpv с декодером cuda работает одинаково на разных ОС - в некотором роде, это довольно круто. На предыдущих технологиях (DXVA под виндой, vaapi/vdpau/xvba под линуксом) такое не было возможно.

Ответить | Правка | Наверх | Cообщить модератору

88. "VideoLAN и FFmpeg разработали новый декодировщик для формата..."  +/
Сообщение от Stax (ok), 02-Окт-18, 22:18 
> На рутрекере есть это видео о котором я говорил.
> Я вот понять не могу чего ему на 4-х ядерном не хватает.

Проверил. Софтварно ситуация на мощном проце ничем не отличается от UHD блюрика, расклад по top на динамичной сцене идентичен приведенному выше.

Проверил также аппаратное декодирование с geforce 1050 на старом хилом amd'шном проце - все работает, потребляет какие-то копейки (~8% проигрыватель и еще 5% остальное в системе) - меньше, чем даже соневское демонстрационное 4K 60 fps видео: https://4kmedia.org/sony-camping-in-nature-4k-demo/ (а оно потребляет порядка 12% +8% на той же системе, грузя раза в полтора больше, чем типичный 24 fps UHD блюрей).

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру