Опыт настройки HMS и Sony W5500 + несколько вопросов

Lamoboy
Posts: 45
Joined: Wed Dec 30, 2009 11:38 am
Location: Киев
Contact:

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by Lamoboy »

miks69 wrote:а какие профили транскодирования при этом используются для разных вариантов размеров кадра с учетом ограничений Sony?
те что стоят по умолчанию в версии 1.11 для типа устройства "Телевизор Sony (DLNA, 16:9, 1920x1080)"
Sony KDL-32W5500
miks69

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by miks69 »

в таком случае у тебя получается, что MKV фильм в любом случае транскодится.
а изначальная идея была именно в том, чтобы отказаться от транскодинга, если в этом нет необходимости, например, для случая, когда виде- и аудиопотоки имеют нужное сжатие (m2ts и AC3 или MP3), которые понимает телевизор, и стандартный формат кадра (1920х1080 или 1280х720).
Lamoboy
Posts: 45
Joined: Wed Dec 30, 2009 11:38 am
Location: Киев
Contact:

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by Lamoboy »

miks69 wrote:в таком случае у тебя получается, что MKV фильм в любом случае транскодится.
а изначальная идея была именно в том, чтобы отказаться от транскодинга, если в этом нет необходимости, например, для случая, когда виде- и аудиопотоки имеют нужное сжатие (m2ts и AC3 или MP3), которые понимает телевизор, и стандартный формат кадра (1920х1080 или 1280х720).
Похоже что MKV-файлы у меня таки транскодится, т.к. перемотка в них никогда не работает, а вот m2ts и ts в разрешении 1920х1080 можно мотать взад/вперед без проблем.
Можете рассказать пошагово как мне избавится от ненужного транскодинга?
Sony KDL-32W5500
miks69

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by miks69 »

идея простая - выбор профиля в зависимости от параметров потока (в данном случае размеров кадра).
для этого в текущей версии можно использовать решение, которое предложил Alexander Great.

цитирую:
1) Настройка-Медиа ресурсы-Типы файлов
2) mkv-изменить-дополнительная проверка поддержки файлов
3) Добавить условие

Код:
((mpWidth = 1280) and (mpHeight = 720)) or ((mpWidth = 1920) and (mpHeight = 1080))

профиль - "Фильмы - DirectShow - TsMuxer"
4) Добавить условие

Код:
((mpWidth = 1280) and (mpHeight < 720)) or ((mpWidth = 1920) and (mpHeight < 1080))

профиль - "Фильмы - CoreAVC"

Все! У меня работает! Для остальных файлов применяется профиль по умолчанию - "Фильмы - (основной)"

PS Не забудьте про level=4.1 Читайте выше
параметр "level=4.1" надо добавить непосредственно в настройке профиля "Фильмы - DirectShow - TsMuxer":
Для MKV файлов с разрешением картинки 1920х1080 или 1280х720 используем профиль "Фильмы - TsMuxer", но с одной маааленькой доделкой.
Меняем строку профиля "Фильмы - TsMuxer" и профиля "Фильмы - DirectShow - TsMuxer"

Код:
sVideoInfo := 'V_MPEG4/ISO/AVC, "%s", insertSEI, contSPS'

на

Код:
sVideoInfo := 'V_MPEG4/ISO/AVC, "%s", level=4.1, insertSEI, contSPS'

Это помогает на 50-60% фильмов с профилем 5.1. На остальных картинка распадается и для них придется использовать транскодирующие профили.
Alexander Great
Posts: 99
Joined: Wed Mar 10, 2010 9:24 am

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by Alexander Great »

MrLordi wrote:"Максимальное опережение транскодирования" во вкладке транскодер, поставить там "0" ;)
Стоит 0. Всегда стоял. ;)
Alexander Great, расскажи, плиз, пошагово как настроить HMS под W5500, а то я мало что понял из вашей переписки...
Ну не поленитесь, пожалуйста, прочтите тему внимательней. :) Может сделаю как-то гайд в картинках, но не сейчас, сорри. :roll:
У меня тоже вопросик: на Sony нету ограничения на размер принимаемого файла по DLNA?
Мнэээ. Не знаю. :oops: Но я такой фигней вроде не сталкивался. А что телеку? Тупой девайс, который просто стримит поток...
Вопрос: а зачем тогда CoreAVC прикручивать?
Ну это такой типа хитрый ход конем, чтобы хоть отчасти победить падение скорости транскодирования. Обратите внимание, если использовать дефолтный профиль, то скорость транскодирования изначально будет ниже, чем с директх декодером. А потом вообще упадет неприемлемо. С КореАВЦ, все ж таки скорость повыше будет.
Понимаю, конечно, что железо слабовато (Intel Atom 230 1,6GHz, 2Gb RAM), но есть устойчивое ощущение, что можно еще где-то что-то подкрутить, чтобы уложиться до 25fps, при которых уже можно будет смотреть.
Ну это вообще жесть. :D Не слишком ли многого вы хотите от такого процессора? Можно попробовать заменить в профиле "Фильмы - дополнительный" строку:

Code: Select all

csFFMpegVideoParams = ' -f %s -vcodec %s -b %d%s -aspect %s -copyts -pix_fmt yuv420p';
на

Code: Select all

csFFMpegVideoParams = ' -f %s -vcodec %s -b %d%s -aspect %s -copyts -pix_fmt yuv420p -intra';
... и назначить этот профиль по умолчанию. Скорость вырастет на 10-20%. Но не уверен, что вам понравится, то что вы увидите на экране. Попробуйте.
еще обратил внимание, что загрузка процессора почти под 100% и складывается из примерно 55% загрузки процессом hmsmpeg.exe и примерно 40% процессом hms.exe.
Ваше мнение - это нормально?
Вот для этого и нужен КореАВЦ! hms - декодирует, hmsmpeg - кодирует поток. Иначе, все будет делать hmsmpeg, а это медленнее. Видимо, декодер в hmsmpeg помедленнее будет, чем КореАВЦ.
MPEG_TS_SD_EU_ISO
До лампочки. ;)
а изначальная идея была именно в том, чтобы отказаться от транскодинга, если в этом нет необходимости, например, для случая, когда виде- и аудиопотоки имеют нужное сжатие (m2ts и AC3 или MP3), которые понимает телевизор, и стандартный формат кадра (1920х1080 или 1280х720).
Именно! :P И, что характерно, работает.
Alexander Great
Posts: 99
Joined: Wed Mar 10, 2010 9:24 am

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by Alexander Great »

Еще меня волнует один вопрос...

Запускаешь фильм с транскодированием, от прерывается с сообщением "Playback not available" приблизительно через 5 мин. Если запустить его же, где-то с 5-ой минуты, все идет нормально. Наблюдается на 2-х компах. Это глючит ХМС? Если отключить "транскодирование без диска", все норм. Просьба к авторам, доведите пож до ума этот режим. Явно дело в нем.
lord_jah
Posts: 28
Joined: Wed Jan 13, 2010 4:26 am

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by lord_jah »

Надо отметить,что Коре АВЦ -кодек действительно немного шустрее... После прочтения этой темы,настроил этот кодек для транскодинга файлов нестандартного разрешения...файлы 1280 на ххх транскодируются спокойно на скорости 33-30 FPS,до этого момента приходилось немного отпускать кодирование вперед,путем элементарной паузы, или использовать предварительное кодировние... Самое интересное,что есть МКВ 1920-1080 (видео аквариума) которое никаким образом не проигрывалось на ТВ с помощью муксирования :( С коре АВЦ кодируется на лету со скоростью 28 FPS - что меня откровенно порадовало ( правда битрейт стоит при этом 10 мб/с) маловато конечно,но речь сейчас не об этом . Файлы с блюрей диска m2ts (1920 на 1080) пожатые кодеком VC1 (как всем известно этот кодек воспринимается только с блюрей носителя) кодируются намного медленнее :( примерно 20-18 FPS - что естественно не приемлемо для просмотра "на лету".
Надо отметить и тот факт,что программа очень и очень ХОРОША! :) Думаю многие с этим согласятся. Проблема конечно есть - и эта проблема непосредственно связана с телевизором :( Жаль что не воспринимает телевизор нестандартные разрешения,приходится смотреть файлы пожатые с блюрей дисков, ХДТВ обычно нестандартные :( Есть выход - СОНИ Плейстейшен,как я понимаю с просмотром нестандартных файлов там проблем не будет :)
miks69

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by miks69 »

Вот для этого и нужен КореАВЦ! hms - декодирует, hmsmpeg - кодирует поток. Иначе, все будет делать hmsmpeg, а это медленнее. Видимо, декодер в hmsmpeg помедленнее будет, чем КореАВЦ.
т.е. получается, что CoreAVC работает внутри процесса самого hms.exe, а hmsmpeg внутри отдельного процесса (тот самый софт-режим), за счет чего и получается более полное использование ресурсов процессора (загрузка процессора почти 100%) в отличие от случая, когда все делает hmsmpeg (загрузка процессора примерно 70%).
при этом, насколько я понимаю, помимо видеопотока также идет перекодировка аудио потока, который изначально уже в подходящем формате (AC3) и не требует транскодинга.
может имеет смысл попробовать исключить ненужную операцию транскодинга звуковой дорожки, освободив тем самым часть ресурсов процессора? Что скажете, Alexander?
miks69

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by miks69 »

пока постил предыдущее сообщение (сервак ужасно тормозит) нашел настройку "транскодер - кодеки, кадр - оригинальная звуковая дорожка, если сжатие одно и тоже".
попробовал включить - существенного выигрыша в производительности не получил, будем копать дальше...
Lamoboy
Posts: 45
Joined: Wed Dec 30, 2009 11:38 am
Location: Киев
Contact:

Re: Опыт настройки HMS и Sony W5500 + несколько вопросов

Post by Lamoboy »

Для остальных файлов применяется профиль по умолчанию - "Фильмы - (основной)"
имеется ввиду для остальных файлов MKV, которые не подпадают под два этих условия или вообще для всех остальных файлов?
если первый вариант, то должно быть так?
Image
параметр "level=4.1" надо добавить непосредственно в настройке профиля "Фильмы - DirectShow - TsMuxer":
подскажите, пожалуйста, где меняются настройки профилей?

Alexander Great, сделай, плиз, резервную копию настроек программы и конфигурации устройств через Помощь->Резервирование и выложи на форум. Владельцы W5500 будут тебе очень благодарны!
Sony KDL-32W5500
Post Reply