XBMC 12.3 DSPlayer + SmoothVideo Project = мечты сбываются

Доброго всем здравия уважаемые хабражители.
Поискав немного по обоим темам XBMC + SVP понял, что обе имеют достаточное количество поклонников и интересующихся.

Многие знают XBMC, некоторые знают SVP. А вот что такое DSPlayer и как их использовать вместе думаю, будет интересно почитать хотя бы для общего развития.
Итак, всех желающих прошу под хабракат.


1. XBMC DSPlayer



XBMC DSPlayer это основаный на DirectShow плеер для XBMC.
DSPlayer поддерживает аппаратное ускорение DXVA (работает в Windows XP, Vista и 7, 8), DXVA2 (только Vista, 7, 8), а также подключение любых пользовательских фильтров DirectShow (FFDShow, AC3Filter, AVSplitter, Haali Media Splitter ...).
Для вывода видео используются видеорендеры VMR9 (Win XP) и EVR (Win Vista, 7, 8) от плеера MPC-HC с возможностью тонкой настройки видео рендеринга.
Кроме того DSPlayer — это единственная возможность обеспечить совместную работу XBMC с пакетом уплавления проигрывания видео SmoothVideo Project (SVP).
При этом вся остальная функциональность XBMC осталась без изменений, так как DSPlayer полностью интегрирован с интерфейсом XBMC.

Первоначально работу над DSPlayer начал 0wing разместив на официальном форуме тему и выложив код на github.
Буквально через 10 дней я наткнулся на эту разработку и могу сказать, что пользуюсь нею до сих пор.
Со временем разработчик забросил свою работу, и если бы не наш соотечественник, продолживший его труд, то такой замечательный продукт так бы и заглох.
Кто-то знает его как Eduard_K, кто-то как viod.

Основные исправления и дополнения:

— Исправлена проблема с перемоткой и навигация мышью по прогресс-бару.
— Более надежное построение графов.
— Возможность включения DSPlayer через GUI.
— Возможность использовать системные DirectShow фильтры.
— Поддержка Blu-ray title (только с AVSplitter).
— Поддержка Matroska Editions (только с AVSplitter и Haali Splitter).
— Улучшен механизм соединения фильтров.
— Поддержка iMON LCD/VFD дисплеев.

Скрины основных моментов:


Реозиторий
Официальные исправления XBMC Frodo 12.2 до версии 12.3 XBMC 12.3 – Frodo fixes!
В сборки DSPlayer добавлено расширенное меню выбора аудио дорожек и субтитров.
А также исправления:
++ Баг с созданием миниатюр в окне закладок.
++ Сохранение настроек в окне Video Settings для PVR каналов.
++ Определение Refresh Rate.
++ Переключение PVR каналов из окна класса CGUIDialogPlayerControls.

Скачать:

XBMC DSPlayer 12.3 “Frodo”
XBMCSetup-20131228-c748d5e-dsplayer_12.3-Frodo.exe 53,2 МБ (55 842 373 байт)

XBMC DSPlayer 13.1 “Gotham” (Russian custom build)
Сборка включает:
++русская виртуальная клавиатура.
++seppius-xbmc-repo code.google.com/p/seppius-xbmc-repo

XBMCSetup-20140606-8486343-Gotham_dsplayer_RU.exe

Как пользоваться DSPlayer-ом в оригинале http://wiki.xbmc.org/?title=HOW-TO:_Using_DSPlayer
Как пользоваться DSPlayer-ом в моем переводе Настройка_DSPlayer

2. SmoothVideo Project (SVP)


Напомню немного что это такое.

SVP позволяет смотреть кино на компьютере с максимальной плавностью и высокой динамической четкостью, при этом плавность движений обеспечивается добавлением в видеоряд новых кадров, содержащих промежуточные положения объектов.
На сегодня подобные технологии используются в телевизорах среднего и проекторах высшего ценового диапазона, при этом SVP имеет несколько ключевых преимуществ:
— SVP абсолютно бесплатен и лишен любой рекламы, вывод видео через SVP можно настроить на любое средство просмотра в доме/квартире, SVP дает большую плавность, чем большинство аппаратных технологий, и имеет максимально гибкие настройки,
— работа SVP не ограничена форматами входного «сигнала», он работает с любым видео, включая 3D.
— SVP может использовать силу современных видеокарт, поддерживающих открытый стандарт OpenCL, для снижения нагрузки на процессор и увеличения качества расчета, при этом поддерживаются все современные видеокарты AMD и NVIDIA.

Более детально можно почитать тут http://www.svp-team.com/wiki/Main_Page/ru

3. Скрещивание


Из Вики XBMC мы уже знаем, что настройки фильтров производится в файле filtersconfig.xml, а настройка привязки фильтров к контейнерам в файле mediasconfig.xml. Файлы расположены в директории установки XBMC system\players\dsplayer\.
Для получения результата необходима чистая, незагаженая всякими К-Лайтами система, установленый SVP, AVSplitter, XBMC DSPlayer.
В конфигах плеера необходимо прописать дополнительные фильтры, которые работают с SVP.
Привожу свой конфиг, при котором возможен как аппаратное декодирование тяжелого видео так и уплавление его видеокартой.
Для того, чтобы начать разбираться с DSPlayer и его работой совместно с SVP, достаточно скопировать приведенный ниже код в стандартные файлы конфигурации. Единственное, что стоит еще упомянуть, так это необходимость настроить в декодере FFdshow RAW обработку всех типов видео.
image

Так же, в конфиге используется декодер LAV Video для аппаратного декодирования видеопотока. Чтобы FFdshow RAW его смог перехватить и обработать надо в настройках декодера для видеокарт AMD выставить режим DXVA2 (copy-back) чтобы кадры возвращались обратно в память. Для владельцев карт nVidia есть выбор между режимом DXVA2 (copy-back) и NVIDIA CUVID который дает некоторые плюшки в виде адаптивного аппаратного деинтерлейсинга, высококачественной обработки деинтерлейса, и аппаратного ускорения MPEG-4 видео. Выбирать надо в зависимости от мощности карты. Обычно опытным путем, потому что зависит сильно от остальной конфигурации компьютера. Владельцы Intel видеокарт так же могут выбрать или DXVA2 (copy-back) или родной Quic Sync который как и nVidia дает дополнительные возможности в виде аппаратного деинтерлейсинга.

image

И наконец, необходимо в настройках XBMC сделать DSPlayer плеером по умолчанию и отключить настройку «Использовать системные фильтры».

Прелесть в том, что этот конфиг каждый может написать для себя, с учетом своих пожеланий и предпочтений.

filterconfig.xml
<filtersconfig>
 <filters>
 <!-- Source -->
  <filter name="lavfsource" type="source">
   <path>LAVSplitter.ax</path>
   <guid>{B98D13E7-55DB-4385-A33D-09FD1BA26338}</guid>
   <osdname>LAV Splitter Source</osdname>
  </filter>
  <filter name="avsource" type="source">    
    <guid>{D8980E15-E1F6-4916-A10F-D7EB4E9E10B8}</guid>    
    <osdname>AV Source</osdname>
  </filter>
 <!-- Splitters -->
  <filter name="lavfsplitter" type="splitter">
   <path>LAVSplitter.ax</path>
   <guid>{171252A0-8820-4AFE-9DF8-5C92B2D66B04}</guid>
   <osdname>LAV Splitter</osdname>
  </filter>  
  <filter name="avsplitter" type="splitter">
   <guid>{529A00DB-0C43-4F5B-8EF2-05004CBE0C6F}</guid>
   <osdname>AV Splitter</osdname>
  </filter>
 <!-- Video -->
   <filter name="lavvideodec" type="videodec">
   <guid>{EE30215D-164F-4A92-A4EB-9D4C13390F9F}</guid>
   <osdname>LAV Video Decoder</osdname>
  </filter>
 <!-- Extra -->
  <filter name="ffdraw" type="extra">
     <guid>{0B390488-D80F-4A68-8408-48DC199F0E97}</guid>
     <osdname>FFdshow RAW</osdname>
  </filter>
 <!-- Audio -->
  <filter name="lavaudiodec" type="audiodec">
   <guid>{E8E73B6B-4CB3-44A4-BE99-4F7BCB96E491}</guid>
   <osdname>LAV Audio Decoder</osdname>
  </filter>
 </filters>
</filtersconfig>


mediasconfig.xml
<mediasconfig>
 <rules>  
  <rule filetypes="mkv|avi|mp4|m4v|flv|ts|mts">
   <source filter="lavfsource" />
   <splitter filter="lavfsplitter" />
   <video filter="lavvideodec" />   
   <audio filter="lavaudiodec" />
  <extra>
        <extra videoresolution="480|540|576|720" filter="ffdraw" />
   </extra>
  </rule>
  <rule filetypes="m2ts|bdmv|mpls">
   <source filter="avsource" />
   <splitter filter="avsplitter" />
   <video filter="lavvideodec" />   
   <audio filter="lavaudiodec" />
  <extra>
        <extra videoresolution="480|540|576|720" filter="ffdraw" />
   </extra>
  </rule>
 </rules>
</mediasconfig>


Подставляя разрешения в раздел «extra» можно регулировать разрешения видео к которым будет применяться уплавление.

Спасибо за внимание.
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 17

    +2
    Как насчет Smooth Video + не-Win-платформы, есть ли свет в конце тоннеля?
      0
      Пока что разработчики нацелены на достижение дзен на Вин платформе. Дело в том, что проект завязан на AviSynth и использует для выполнения и внедрения в граф фильтры ffdshow.
      Хотя отчаиваться пока рано. В закрытых ветках форума разработчиков было обсуждение вопроса о избавлении привязки к определенным платформам и фильтрам.
      И да, были успешные попытки запустить SVP под Вайном.
      0
      Если среди читающих есть люди, использующие эти 2 продукта под Windows могу помочь с подбором конфигов.
        0
        На выходе это дает картинку ~60 fps? Вам нравится как это выглядит?

        У меня странное ощущение от просмотра фильмов в 60 fps, вроде и плавные движения, но что-то не то. Теряется «киношность». Ощущение как от просмотра сериала или документального фильма.

        Кстати, на каком устройстве вы запускаете xbmc? Обычный пк? Как со скоростью работы?
          0
          Можно настраивать количество кадров на выходе, от двухкратного (самый слабый эффект) до максимального поддерживаемого монитором. В моем случае 120 кадров. Однако я бы сказал, что так много не требуется и 90 оптимальная величина (но это кому как). Обращаешь внимание на те моменты которые были незаметны раньше, это как взять плоскую картинку и перевести ее в трехмерную, с глубиной для каждой. И да, результаты даже программного 3D выглядят гораздо впечатляюще чем 3D без увеличения кадров, даже на анаглифных очках.
          По поводу самой плавности я наоборот просто не могу смотреть фильмы с обычным количеством кадров. Все дерганное, мыльное. Вообще это единственное, что останавливает меня от полного перехода с Windows на Linux Mint, установленной второй системой (потому, что там SVP мягко говоря не работает, или нужно массу шаманства, и все равно результат гораздо хуже). Телевизор дома тоже брался с расчетом, что любой источник будет удваивать количество кадров и это работает, но конечно едва похоже на результат работы SVP.
          По теме кстати жаль что не указано работает ли XBMC в MadVR фильтров, на мой персональный взгляд ни Haali ни EVR не достигают такой картинки как при использовании оного, но судя по конфигам возможно, можно прикрутить? Так что, это просто шикарнейная новость, учитывая что XBMC на мой взгяд прекрасный образец современного медиапроигрывателя, не в последнюю очередь за его кроссплатформенность.
            0
            UPD: не успел обновить комментарий.
            SVP занимает процессоры и центральный и графический по полной программе, т.е результат ограничен лишь мощностью железа. В зависимости от мощности совсем отлично или чуть лучше результат. i750/4GB/512GTS250, кроме Full HD могу позволить поставить максимальные настройки в фильтре, т.е в целом очень требовательная штука.
            +1
            SVP имеет гибкие настройки по обработке и выводу. Можете ускорять до частоты экрана, можете любым множителем. Но наиболее плавное воспроизведение при частоте кадров кратно частоте развертки устройства отображения.
            У меня отдельный медиацентр под телеком стоит. Intel E5200\2Gb\GF9300. Для обычных рипов достаточно, для фулки маловато, приходится упрощать настройки SVP, благо там под кажное сочетание разрешения*частоты есть свои настройки.
              0
              > Но наиболее плавное воспроизведение при частоте кадров кратно частоте развертки устройства отображения.
              Для этого в настройках XBMC есть опция «Настроить частоту дисплея согласно видео» ну а раз телевизоры и так умеют 23.976 fps, её использование, согласно вашему утверждению, и без SVP даст наиболее плавное воспроизведение.
                0
                И да и нет.
                Да — будет несомненно плавнее когда частота развертки подогнана под контент, НО…
                Нет — потому, что видео с увеличеной частотой кадров само по себе плавнее чем обычное, ну и плюс синхронизация частот вывода и отображения.
            0
            Кстати, автору буду весьма обязан, если поделитесь, чем так не угодил K-lite?..
            Не первый год пользуюсь, вроде очень удобно, скачал один раз, установил, настроил выходы всех фильтров и горя не знаешь с каким нибудь заумным кодеком.
            Как-то на производительность влияет, или имеется ввиду, что встроенные фильтры в большинстве проигрывателей с легкостью делают тоже самое, или еще почему? Поясните пожалуйста, спасибо.
              0
              Я не спорю, если вы знаете как управлять фильтрами и назначать им приоритеты, то вы с любым зоопарком справитесь. В статье же делался упор на простой, быстрый и безглючный способ получить приятную оболочку вместе с плавным воспроизведением без дополнительных разбирательств с декодерами и сплиттерами.
              Так сказать для домохозяек.
                0
                А-а, вы в смысле сложности, ну да, как вариант не подумал.
                Да, требуются знания названий при установке, если необходимость работать с SVP.
                Можно в принципе положится на дефолтные и кликать далее, но тогда после придется лезть в фильтр ffdshow и каждому формату принудительно выставлять вывод через ff.
                Это есть такой ньюанс, согласен и он абсолютно неочевиден, сам дошел до него когда то не с первого раза.
                  0
                  В том то и дело. А с приведенным конфигом ничего нигде ненадо перенастраивать. В разделе «Экстра» настроек указано внедрение ffdshow raw фильтра при определенных условиях, в нашем случае при определенных разрешениях. И все происходит втоматически.
                    0
                    А что насчет MadVR, есть возможность использовать этот вместо VMR9 или EVR, и если то, что добавить?
                      0
                      К сожалению рендеру зашиты в код XBMC. Поэтому пока только эти два. В принципе, для улучшения картинки можно использовать как ffdshow с его обработакми, так и использовать различные комбинации шейдеров, по типу тех, что используются в MadVR.
              +1
              а как поставить на родной XBMC русскую клавиатуру?
                0
                Все зависит от того, на какой системе он у вас крутится. Процедуры разные но все в итог сводятся к пересборке Бокса с патчами, добавляющими русскую клаву. Проще поставить уже готовый пересобраный бокс.

              Only users with full accounts can post comments. Log in, please.