Page 1 of 2

Тормозит видео при просмотре

Posted: Tue Oct 11, 2011 7:31 pm
by nester
Всем привет.
Подскажите, плиз, по такой вот проблемке.
Имеется сервачек: P4 D 3.0, 8800 GTS, 4GB, Win 2008 x64, на котором и установлен HMS.
В качестве клиентов выступают NX720 и XMBC плеер на другом компе (соединение по проводу через роутер RT-N16).
При воспроизведении файлов выше 7 GB (установлено опытным путем) начинаются тормоза воспроизведения. Проц на серваке загружен на 64%.
Во время рысканья на форуме, попробовал выполнить:
1. Отключение параметров для типов mkv, m2ts
Не помогло
2. Изменить скрипт для профиля "Фильм-дополнительно" sParams := HmsTranscodingInputParams. Нашел на 30 стр форума
Прерывание стало менее длительным, но все равно идет с подтормаживаниями + ухудшилась картинка.

Уменьшения / увеличение кэша, приоритезация процесса не помогли.
Загрузка выше 70% не поднимается.

Куда еще можно порыть?

Re: Тормозит видео при просмотре

Posted: Fri Oct 14, 2011 11:07 am
by Efim
Можно было бы попробовать включить поддержку обработки HD Video видеокартой, но указанное железо(8800 GTS) не имеет полной поддержки обработки HD Video. Хотя попробовать все равно стоит. Необходимо установить в системе кодек CoreAVC, с поддержкой CUDA (начинается по-моему с версии 2.0..). Включить в кодеке поддержку CUDA. Использвать профиль транскодирования ФильмыCoreAVC. Если получится передать хотябы часть процесса обработки HD Video видеокарте - возможно это нормализует/улучшит воспроизведение. Другой вариант - перенести ХМС на железо с полной поддержкой CUDA или DXVA и опять таки задействовать эту поддержку софтом.

Re: Тормозит видео при просмотре

Posted: Wed Oct 19, 2011 3:28 pm
by xadminx
Установил CoreAVC 3.0. в настройках ХМС поставил профиль COREAVC. при транскодировании в трее появился значек кодека зеленого цвета (CUDA in use). но загрузка проца не уменьшилась - под 100% (жрет hmsmpeg.exe). что я делаю не так?

Re: Тормозит видео при просмотре

Posted: Mon Oct 24, 2011 7:17 pm
by nester
Efim wrote:Можно было бы попробовать включить поддержку обработки HD Video видеокартой, но указанное железо(8800 GTS) не имеет полной поддержки обработки HD Video. Хотя попробовать все равно стоит. Необходимо установить в системе кодек CoreAVC, с поддержкой CUDA (начинается по-моему с версии 2.0..). Включить в кодеке поддержку CUDA. Использвать профиль транскодирования ФильмыCoreAVC. Если получится передать хотябы часть процесса обработки HD Video видеокарте - возможно это нормализует/улучшит воспроизведение. Другой вариант - перенести ХМС на железо с полной поддержкой CUDA или DXVA и опять таки задействовать эту поддержку софтом.
Установил CoreAVC 3.0.
Настройки такие см приложение.

На сервере захожу через удаленный рабочий стол (в трее значка не появилось). Но в принципе значка NVidia тоже нет, и когда я пытался его включить, он писал, что в удаленном режиме не умеет :)

В настройках выставил также Фильмы - CoreAVC.
Загрузка проца не уменьшилась.
В списках поддерживаемых платформ моя видеокарта есть 8800 GTS 512

Re: Тормозит видео при просмотре

Posted: Wed Oct 26, 2011 2:42 pm
by xadminx
[quote="nester"][/quote]
видимо это проблема медиасервера.... у меня значок кодека появляется, но тормозит то другой процесс (hmsmpeg.exe!).
проблему решил 3х метровых HDMI кабелем, пропущенным сквозь стену 8-)

Re: Тормозит видео при просмотре

Posted: Tue Nov 08, 2011 6:28 pm
by Efim
2 nester :

Обращаю внимание на свой пост - "указанное железо(8800 GTS) не имеет полной поддержки обработки HD Video".
Данные отсюда. Карта насколько я понимаю именно такая?
Полная аппаратная поддержка декодирования это наличие пина VLD у соответствующего кодека в характеристиках карты. Смотрим:
Декодирование MPEG-2 - IDCT, MoComp
Декодирование WMV - IDCT
Декодирование VC-1 - IDCT
Декодирование H.264 - VLD_NoFGT
Декодирование AVC MVC - Нет

Пин VLD только у кодека H.264. Только если видео закодировано H.264 должен наблюдаться выигрыш при включении CUDA. Но даже при софтовой обработке - CoreAVC это лучшее решение.
Если телик понимает какие то форматы видео - надо отдавать их через HMS без транскодирования.

Re: Тормозит видео при просмотре

Posted: Tue Nov 08, 2011 7:45 pm
by nester
Efim wrote:2 nester :

Обращаю внимание на свой пост - "указанное железо(8800 GTS) не имеет полной поддержки обработки HD Video".
Данные отсюда. Карта насколько я понимаю именно такая?
Полная аппаратная поддержка декодирования это наличие пина VLD у соответствующего кодека в характеристиках карты. Смотрим:
Декодирование MPEG-2 - IDCT, MoComp
Декодирование WMV - IDCT
Декодирование VC-1 - IDCT
Декодирование H.264 - VLD_NoFGT
Декодирование AVC MVC - Нет

Пин VLD только у кодека H.264. Только если видео закодировано H.264 должен наблюдаться выигрыш при включении CUDA. Но даже при софтовой обработке - CoreAVC это лучшее решение.
Если телик понимает какие то форматы видео - надо отдавать их через HMS без транскодирования.
В основном все рипы под H.264 / AC-3.
Есть пару моментов:
- На самом деле поменять видеокарту не проблема (надеюсь, что топовая не нужна). Может подскажите на какую?
- Смущает то, что значок CUDA не появляется в трее (по крайне мере на удаленном рабочем столе точно). Обидно будет купить карту, которая не будет использоваться.
Цель: возможность передавать транскодировать рипы минимум на 10-15 ГБ

Re: Тормозит видео при просмотре

Posted: Wed Nov 09, 2011 4:20 pm
by lamerv
Я кино с большим битрейдом, в основном, отправляю без транскодирования напрямую, используя "tsMuxer".
Но, есть релизы, которые без транскодирования отказываются работать...
К такому случаю пробовал присобачить CUDA c профелем "Core AVC", но результата не доло, fps-17 +/-. CUDA точно работала, т.к. как положено, в трее зелененький значек горел. Видик - GeForce 9800 GT. Загрузка проца при этом составила около 25%, работало только одно ядро. Камень - Quad 8300, 2500 Мгц.
Методом проб и ошибок, поудалял все кодеки, скачал и поставил этот: http://www.cccp-project.net
В результате, с профилем "Core AVC" начало тянуть, fps в среднем = 35.
Походу в этом кодеке задействован проц, т.к. все ядра при транскодировании нагружены на все 100%.

Re: Тормозит видео при просмотре

Posted: Wed Nov 09, 2011 11:06 pm
by Efim
[quote="nester"][quote="Efim"]

...

- Смущает то, что значок CUDA не появляется в трее (по крайне мере на удаленном рабочем столе точно).
....

Правильно смущает. Возможность задействования CUDA или DVXA зависит от многих вещей, главные - тип ОСи, "правильные" (необязательно самые свежие) драйвера видеокарты, наличие в системе других кодеков данного формата.
Чем современнее ОСь, тем больше вероятность успеха.
Проверьте задействование CUDA на программных плеерах (MPC, VLC ..). После этой проверки будет понятно в какую сторону копать.

Информация для выбора карты. Столбцы 2-4 должны содержать Full. Положительные значения остальных столбцов добавят возможностей карте. Загляните на форум ixbt.

2 lamerv

Часть ресурса проца занимает сам HMS. При транскодировании, железо карты задействуется только на раскодирование исходного формата, кодирование в целевой формат задействует ресурсы проца.

Re: Тормозит видео при просмотре

Posted: Sat Dec 17, 2011 11:05 am
by nester
И продолжаем тему.
Итак:
При установке Media Player Classic и запуске фильма (на сервере) в трее появляется зеленый значок CoreAVC (и нагрузки на проц вообще никакой нет, а фильм не тормозит)
Значит эта штука работает с моей видеокартой.
В HMS выставлено "Фильмы - CoreAVC", но при запуске этого же фильма, значка не появляется, фильм тормозит, вся нагрузка на проц.

Коллеги, остался последний шаг. Как настроить HMS, чтобы он работал с CoreAVC???