Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Windows

Ответ
 
Опции темы Опции просмотра
Старый 11.12.2009, 17:07   #1
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию DSPlayer поддержка ускорения GPU

В связи с появлением пионеров, которые не читают инструкции и пытаются пользоваться сложными для них конструкциями, напоминаю. Что свои собственные наборы фильтров не будут работать пока не отключите в настройках использовать системные фильтры. Так же напоминаю, что без логов ошибки никто вам не на вангует решение проблемы. Спасибо за понимание.

DSPlayer это новый (старый) плеер который делает возможным использование dxva в xbmc с использованием сторонних декодеров.
Ускорение GPU работает сейчас не только на windows xp, а и на win vista и 7 и на них даже более лучше.
Плеером сейчас поддерживаются следующие виды контейнеров avi,flv,mp4,mov,m4v,m2v,ts,mpeg,mpg,m2ts,mkv,wmv.
Для использования его как плеер по умолчанию необходимо добавить следующие строки в файл Advancedsettings.xml.
<advancedsettings>
<video>
<defaultplayer>dsplayer</defaultplayer>
</video>
</advancedsettings>
Настройка фильтров производится в файле
system\players\dsplayer\filtersconfig.xml
Настройка привязки фильтров к контейнерам в файле
system\players\dsplayer\mediasconfig.xml

DXVA 1.0 работает на Windows xp и vmr9 renderer
DXVA 2.0 работает на Windows vista и 7 под evr renderer.

Как пользоваться DSPlayer-ом в оригинале http://wiki.xbmc.org/?title=HOW-TO:_Using_DSPlayer
Как пользоваться DSPlayer-ом в моем переводе Настройка_DSPlayer
Ветка обсуждения на оригинальном форуме Kodi DSPlayer – DirectShow Player for Windows


Новые версии на основе 16.1 jarvis RC1 DSPlayer от Wanilton, за что ему огромное спасибо.

Обновления сборок:
1. Kodi Jarvis 16.1 RC2 DSPlayer 09.03.2016
встроенные Lav фильтры 0.68.0-1
полная интеграция с madVR
простое подключение SVP
управление фильтрами через gui

2. Kodi Jarvis 16.1 RC2 DSPlayer 28.03.2016
Lav фильтры 0.68.0-16

3. Kodi Jarvis 16.1 RC2 DSPlayer 31.03.2016
финальный коммит от разработчика madVR
полная совместимость с будущими версиями madVR

ВНИМАНИЕ!!! Последние версии не работают в ХР. Вываливается ошибка библиотеки ядра. Связано с включением в ядро функции аппаратного ускорения DXVA2.

Пы.СЫ.
Для тех, кто использует XBMC совместно с SVP можете попробовать конфиги следующего вида:
Код:
<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>
 <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>
Конфиги сделаны с рассчетом, что АВсплиттер установлен как системный а ЛАВсплиттер подкинут в папку ДСПлеера.
Подставляя разрешения в раздел "экстра" можно регулировать разрешения видео к которым будет применяться уплавление.
Единственное, что стоит еще упомянуть, так это необходимость настроить в декодере FFdshow RAW обработку всех типов видео.


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



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

Последний раз редактировалось LordMerlin; 04.04.2016 в 00:17. Причина: 16.1 jarvis RC1 DSPlayer
LordMerlin вне форума   Ответить с цитированием
Старый 11.12.2009, 17:52   #2
Зинец Виктор
Member
 
Регистрация: 10.12.2009
Адрес: Украина, Запорожье
Сообщений: 34
По умолчанию

дык это отдельный внешний плеер? или он "встраивается" как-то в xbmc?

в смысле - работает ли при воспроизведении видео управление пультом и прочие вкусности, из-за которых и используем не плеер (коих много), а xbmc?

проще конечно самому проверить, но то ж надо время и натхнення (вдохновение), а их не хватает вечно

upd:

пятница, дело к вечеру, так что нашел немного времени попробовать:

1) по ссылке качается билд xbmc с "внедренным" dsplayer-ом, т.е. это не внешний плеер, а "движек" - один из - для проигрывания видео
2) лень сравнивать время, кто свежее - бета-2 или этот билд - не знаю.. но это ж разработка не из основной ветки?.. жалько

3) нашел в офисе 2 mkv, но один 18 гиг на компе с сеткой вай-файной, нереально протестить, а другой "легенький" клип, вижу, что ускорение работает, но процентов что-то слишком много (до 30.. на картинке 10, но так получилось)



и при этом параллельно запущенный на 2-м окне таск менеджер говорит, что xbmc тратит 3-5%.. кто-то глючит с отображением загрузки?.. тогда явно xbmc - тем более что для нескольких подряд файлов в инфе показывает одинаковый битрейт что видео, что звука - 1205 кбпс

дома потесчу обязательно еще.. когда (уже не "если" ) xbmc будет на винде и gpu использовать - это уже все, нирвана будет

з.з.ы. кстати файл Advancedsettings.xml надо создавать в папке
"C:\Users\Zinetz Victor\AppData\Roaming\XBMC\userdata\"
а то я долго методом тыка искал, куда его писать..

з.з.з.ы. интересно, а нельзя ли просто в существующую установку 2-й беты просто добавить папку
"C:\Program Files\XBMC\system\players\dsplayer\" ?
ну и xml тот создать.. а я вот попробую - заберу с работы эту папку и домой перепишу..

Последний раз редактировалось Зинец Виктор; 11.12.2009 в 18:37.
Зинец Виктор вне форума   Ответить с цитированием
Старый 12.12.2009, 13:17   #3
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию

Автор говорит что не надо регить фильтры, и вроде как и инсталлер тоже их не регит. Просто в файле dsfilterconfig.xml прописаны их GUID-ы и плеер берет их оттуда. Поэтому еще одна приятная новость в том, что можно в этот файл прописать декодер CoreAVC и тогда у кого нВидия получат CUDA и соответственно больше кривых рипов заведется, и опять же, если всетаки ускорение не заведется то всеравно КорАВЦ самый легкий софтовый декодер, и я думаю что он в любом случае будет легче чем дефолтный декодер основанный на ffmpeg.
Вот это надо добавить в файл в раздел Videodecoder
Цитата:
<filter name="coreavcdec" type="videodec">
<path>C:\Program Files\CoreCodec\CoreAVC Professional Edition\CoreAVCDecoder.ax</path>
<guid>{09571A4B-F1FE-4C60-9760-DE6D310C7C31}</guid>
</filter>
и в раздел правил применения декодеров
Цитата:
<rule filetypes="mkv" source="mkvsource" splitter="mkvsplitter" videodec="coreavcdec" audiodec="mpaaudiodec"/>

Последний раз редактировалось LordMerlin; 12.12.2009 в 13:24.
LordMerlin вне форума   Ответить с цитированием
Старый 11.12.2009, 18:13   #4
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию

Именно то, что это как раз является частью самого XBMC и заинтересовало меня. Тоесть при его использовании работают все фичи оболочки.
Для тестов советую файл Advancedsettings не редактировать а поначалк запускать воспроизведение путем вызова контекстного меню и в нем выбрать пункт "Воспроизвести с помощью..." и там выбрать DSPlayer.
LordMerlin вне форума   Ответить с цитированием
Старый 11.12.2009, 18:42   #5
Зинец Виктор
Member
 
Регистрация: 10.12.2009
Адрес: Украина, Запорожье
Сообщений: 34
По умолчанию

Цитата:
Для тестов советую файл Advancedsettings не редактировать а поначалк запускать воспроизведение путем вызова контекстного меню и в нем выбрать пункт "Воспроизвести с помощью..." и там выбрать DSPlayer.
о! я и не знал про такую фичу (а может ее раньше просто не видел, плеер то один был)

DVDplayer-ом загрузка проца 10-15%, dsplayer-ом - 3-5% - так что точно работает

да, тестил на W7/GeForce 8200

з.ы. переписывая папку players/dsplayer сообразил, что инсталлер еще и фильтры оттуда видимо ж регит.. а может и нет, поэтому вдруг не заработает сразу - надо попробовать их порегить..
Зинец Виктор вне форума   Ответить с цитированием
Старый 11.12.2009, 19:38   #6
RiM
Member
 
Аватар для RiM
 
Регистрация: 11.12.2009
Сообщений: 40
Отправить сообщение для RiM с помощью ICQ
По умолчанию

О, нужно следить за этим делом, как только будет нормально работать GPU декодеривание под win 7 сразу поставлю.
RiM вне форума   Ответить с цитированием
Старый 12.12.2009, 14:07   #7
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию

Чем прельщает движок Бокса так это гибкостью. Напимер если добваить в файл playercorefactory.xml следующую конструкцию
Цитата:
<playercorefactory>
<players>
<player name="DSPlayer" type="dsplayer" audio="false" video="true">
</player>
</players>
<rules action="prepend">
<rule filetypes="mkv" filename=".*720.*|.*1080.*" player="DSPlayer"/>
</rules>
</playercorefactory>
то все файлы с контейнером mkv в имени которых есть сочетание 720 или 1080 будут автоматически играться DSPlayer.
LordMerlin вне форума   Ответить с цитированием
Старый 12.12.2009, 14:17   #8
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,184
По умолчанию

Внешний плеер к бОксу цепляется так

Цитата:
<playercorefactory>
<players>
<player name="MPC-HC" type="ExternalPlayer" audio="false" video="true">
<filename>C:\Program Files\MPC HomeCinema\mpc-hc.exe</filename>
<args>/fullscreen /play /close</args>
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<hidecursor>false</hidecursor>
</player>
</players>
</playercorefactory>
LordMerlin вне форума   Ответить с цитированием
Старый 12.12.2009, 18:05   #9
Зинец Виктор
Member
 
Регистрация: 10.12.2009
Адрес: Украина, Запорожье
Сообщений: 34
По умолчанию

Цитата:
то все файлы с контейнером mkv в имени которых есть сочетание 720 или 1080 будут автоматически играться DSPlayer.
о круто.. Надо попробовать
__________________
Отсутствие знаков препинания или ошибки и/или опечатки - не моя неграмотность, но неудобство набора на iPod - не пинайте меня этим пожалуйста
Зинец Виктор вне форума   Ответить с цитированием
Старый 12.12.2009, 21:19   #10
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,477
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

LordMerlin
Ссылку в студию на XBMC с dsplayer (DirectShow Player) можно получить? На http://xbmc.org/forum/showthread.php?t=59610 этом ссылка нерабочая.
bigbax вне форума   Ответить с цитированием
Ответ

Метки
dsplayer, imon
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 04:16. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.