Тема: Фильмы (оптимальный) - универсальный
Итак представляю вниманию достопочтеннейшей публики доработанный профиль из HMS.
Что добавлено:
1. Поддержка аппаратного декодирования H264 и HEVC средствами видеокарт NVidia (https://developer.nvidia.com/nvidia-video-codec-sdk)
Там же ссылка на перечень поддерживаемых семейств GPU
2. Поддержка аппаратного декодирования H.264, MPEG2, VC1 и WMV3 средствами Direct-X Video Acceleration API (http://msdn.microsoft.com/en-us/library … 85%29.aspx)
3. Интеллектуальная обработка активированных для фильма субтитров. Если язык
аудио и субтитров совпадает, они отключаются автоматически при просмотре фильма
4. Доработана поддержка внешней аудиодорожки
5. Функция логгирования во внешний файл. Может помочь при отладке скрипта
Установка и настройка:
1. Традиционно распаковать, HMS->Настройки->Транскодер->Профили->Загрузить
2. Открыть профиль на редактирование и пробежаться по константам в шапке. По умолчанию все отключено. Для активации заменить False на True.
Перед активацией опций аппаратного декодирования рекомендуется проверить ее поддержку в HMS. Инструкции в комментариях профиля.
3. Выбрать профиль в удобной для вас конфигурации (на устройство, по умолчанию, на ресурс и т.д.)
Особенности (куда ж без них):
1. Профиль семейства (оптимальный), так что таблица поддерживаемых форматов устройств должна быть активирована и настроена.
2. Субтитры обрабатываются только в том случае, если в карточке фильма корректно выставлены свойства "Язык" как для звуковой дорожки, так и для субтитров.
3. Одновременная активация опций аппаратного ускорения не возбраняется, но вместе они не работают. Поэтому при анализе и выборе кодека для видео приоритет отдается кодеку NVidia, а DirectX деактивируется автоматически.
Дополнительно:
В силу непонятных для меня причин выбор и активация субтитров непосредственно с устройства воспроизведения не работает. Разбираюсь с этой кривизной. Если найду решение, опубликую. Поэтому, чтобы субтитры работали при просмотре фильма нужно предварительно "Выбрать дорожку" в карточке фильма. Когда дело касается нескольких штук - вопрос пары минут, а когда таких карточек много - рука устанет. Для такого случая прилагаю скрипт. Его нужно поместить на главную форму HMS, после чего в окне с фильмами или папками выделить нужные и нажать кнопку на форме. Скрипт "пробежит" по всем файлам во всех выделенных папках и программно выберет субтитры в карточках фильмов, если таковые найдутся.
Для инсталляции скрипта распаковать архив, открыть HMS->Настройки->Обработка->Загрузить.
Выбрать скрипт. Затем открыть его на редактирование, поставить флажок на поле "Кнопка на главной форме" и выбрать короткое имя для кнопки. См. под спойлер.
В шапке скрипта так же можно заменить предпочитаемый язык субтитров.
На этом все. Вопросы, пожелания, критика...