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

nester
Posts: 5
Joined: Sun Oct 09, 2011 9:30 pm

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

Post 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% не поднимается.

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

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

Post by Efim »

Можно было бы попробовать включить поддержку обработки HD Video видеокартой, но указанное железо(8800 GTS) не имеет полной поддержки обработки HD Video. Хотя попробовать все равно стоит. Необходимо установить в системе кодек CoreAVC, с поддержкой CUDA (начинается по-моему с версии 2.0..). Включить в кодеке поддержку CUDA. Использвать профиль транскодирования ФильмыCoreAVC. Если получится передать хотябы часть процесса обработки HD Video видеокарте - возможно это нормализует/улучшит воспроизведение. Другой вариант - перенести ХМС на железо с полной поддержкой CUDA или DXVA и опять таки задействовать эту поддержку софтом.
xadminx
Posts: 20
Joined: Thu Jun 18, 2009 10:42 am
Location: Pnz
Contact:

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

Post by xadminx »

Установил CoreAVC 3.0. в настройках ХМС поставил профиль COREAVC. при транскодировании в трее появился значек кодека зеленого цвета (CUDA in use). но загрузка проца не уменьшилась - под 100% (жрет hmsmpeg.exe). что я делаю не так?
Samsung LE40C550 / Yamaha RX-V767
Dlink DIR-615
GeForce 9800GTX+
nester
Posts: 5
Joined: Sun Oct 09, 2011 9:30 pm

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

Post 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
Attachments
CoreAVC.jpg
CoreAVC.jpg (98.57 KiB) Viewed 40942 times
xadminx
Posts: 20
Joined: Thu Jun 18, 2009 10:42 am
Location: Pnz
Contact:

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

Post by xadminx »

[quote="nester"][/quote]
видимо это проблема медиасервера.... у меня значок кодека появляется, но тормозит то другой процесс (hmsmpeg.exe!).
проблему решил 3х метровых HDMI кабелем, пропущенным сквозь стену 8-)
Samsung LE40C550 / Yamaha RX-V767
Dlink DIR-615
GeForce 9800GTX+
Efim

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

Post 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 без транскодирования.
nester
Posts: 5
Joined: Sun Oct 09, 2011 9:30 pm

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

Post 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 ГБ
lamerv
Posts: 16
Joined: Sun Oct 02, 2011 9:45 pm

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

Post 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%.
Efim

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

Post by Efim »

[quote="nester"][quote="Efim"]

...

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

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

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

2 lamerv

Часть ресурса проца занимает сам HMS. При транскодировании, железо карты задействуется только на раскодирование исходного формата, кодирование в целевой формат задействует ресурсы проца.
nester
Posts: 5
Joined: Sun Oct 09, 2011 9:30 pm

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

Post by nester »

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

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