Full-HD bdremux воспроизведение
Пока обсуждали тему научился работать в программе graphstudio очень интересно.
Берем файл HDTV (File->Add media File), получаем графическое изображение прохождения видео файла. Нажимаем Play. Идем на Video Render (пр.кн.мыши - Properties) и смотрим статистику. Можно удалить данный фильтр например Video Render, добавить новый Graph-Insert Video Rendering выбрать любой и так же посмотреть статистику.
alexbu :
Это еще не известно, "как надо" или "случайно получилось".
Лишь бы Microsoft в очередном патче не "исправила" Windows XP.
Как она поломала всё в Удалённом Столе с выходом SP3.
Бэлиан :
нашел где то информацию по частотам поставил такой же параметр частоты как на старых драйверах и все у него заработало.
Вот-вот, это уже интересно - где и как в реестре меняется частота дисплея. Дело именно в ней.
Бэлиан :
Пока обсуждали тему научился работать в программе graphstudio очень интересно.
Берем файл HDTV (File->Add media File), получаем графическое изображение прохождения видео файла. Нажимаем Play. Идем на Video Render (пр.кн.мыши - Properties) и смотрим статистику. Можно удалить данный фильтр например Video Render, добавить новый Graph-Insert Video Rendering выбрать любой и так же посмотреть статистику.
Этот GraphStudio (как впрочем и остальная часть DirectShow) не согласуется с WMP. В нем в некоторых случаях жестко зашит метод поведения. Т.е. он просто игнорирует установленные кодеки и использует те, которые считает лучшими. Например, SergeSF прав насчет того, как WMP работает со множественными потоками аудио. Просто никак. Если с DVD это сделано нормально, то в случае использования MP4 контейнера - часто не работает (нужен строго звуковой поток в AAC кодеке), m2ts - вообще полный игнор и выбор первого, mkv - играем все кодеки сразу. Побороть можно только ffdshow... Я поэтому на mkv собственно и жаловался, что сплиттеры для него просто ужасают своим качеством. Проще такие файлы открывать в MPC-HC и не мучаться...
alexbu,
Этот GraphStudio (как впрочем и остальная часть DirectShow) не согласуется с WMP. В нем в некоторых случаях жестко зашит метод поведения. Т.е. он просто игнорирует установленные кодеки и использует те, которые считает лучшими.
Несогласен, использование кодека определяется его merit (чем он выше тем приоритет его больше) можете сами проверить на установленных кодеках и WMP , делая разный приоритет у кодеков (любой программой по доступу к merit), может стоять десяток и будете думать что у вас тек. тот который вы установили, а оказывается у него приоритет меньше.
А вот с видео рендерингом скорей соглашусь, как то после удаления программы по работе с видео, WMP перестал показывать видео, звук был. Изучая данный вопрос
Слои пирога HDTV можно представить так: «Транспортный поток с драйвера DVB-карты» – «Сплиттер/демультиплексор ТВ-плеера» – «Кодек с поддержкой аппаратного декодирования h.264» – «Драйвер видеокарты с технологией ATI AVIVO HD или NVDIA Purevideo HD» - «Рендерер». На самом деле, это примерная схема. Всё гораздо сложнее. Но схема полезна для общего понимания взаимодействия программного обеспечения системы.
В результате после экспериментов с кодеками попал на файл evr.dll - Enhanced Video Renderer (EVR) и на DXVA.dll (просто были удалены) восстановил, после этого WMP стал показывать, но вот GraphStudio давал вывод только Video Renderer, нашел merit поставил приоритет выше у Enhanced Video Renderer чем у Video Renderer и после этого GraphStudio так же по умолчанию стал цеплять Enhanced Video Renderer.
Для информации:
Так же данный видео файл был изучен в DXVA Checker - В закладке DecoderDevice - CheckDirectShow/MediaFoundation Decoder (данная штука добавлена в Vista и в Windows7), далее выбор подходящего Video Decoder (лев.кн.мыши) Benchmark смотрим результат работы DXVA.
Итак, сегодня 23 мая 2010 года. Драйвер NVidia 197.45 WHQL.
Надо ли говорить, что ПРОБЛЕМА НЕ ИСПРАВЛЕНА?
Смотреть FullHD 24p ни в Vista ни в супер-пупер Win7 по-прежнему НЕВОЗМОЖНО.
Ни Microsoft, ни NVidia палец о палец не ударили.
SergeSF :
Ни Microsoft, ни NVidia палец о палец не ударили.
Представляете. Тоже им послал заявку недавно на то, чтоб пришли включили мне аппаратное ускорение в плеере, так говорят ВИНДА НЕ ЛИЦЕНЗИОННАЯ!
Это даже не люди, ппц....
Fuhrer-Adolf, Post #192303
Johny-electric,
Не совсем понимаю адресованный мне материал. Ну DXVA в действии. Ну раскодирует ваша видеокарта AVC ~8 Mbps даже 5.1 профиля с EVR Sync. Ну и?
Я смотрю так видео с момента появления ATI Radeon HD 3***.
По сему если nVidia и можно обвинять в довольно поздней возможности полного аппаратного декодированя VC-1, то обвинять Microsoft в том, что у кого-то тормозит видео, есть верх глупости. Да и nVidia в своих последних чипах это решила.
Fuhrer-Adolf, вы не уточнили, что заявку посылали в Microsoft, а не Nvidia. Поэтому я решил показать вам работу DXVA на видеокарте Nvidia. И чип кстати, далеко не новый. У меня трёхлетний G92 - тот же G80, только на техпроцессе 65 нм. После этого архитектура чипов Nvidia сменилась уже два раза. Далее, по поводу Microsoft - вот тот же фильм, открытый в майкросовтовском WMP12:
И для чего вы просили их включить ускорение? 0% для вас слишком большая загрузка процессора? Или вас смущают редкие скачки до 5%? Ну да, это же так много по сравнению, например, с 40% в PotPlayer или 30% в GomPlayer:
Теперь ваши аргументы.
Johny-electric, блин...
Это была ирония в адрес SergeSF, который не просто не может задействовать аппаратное ускорение, но и умудряется обвинить в этом MS (!).
Что вы мне объясняете? Как задействовать аппаратное ускорение? Я знаю это, SergeSF не знает.
К слову, есть ещё Splash lite, который использует "родные" AVIVO HD / pureHD, а не DXVA.
Но его функциональность увы пока на довольно низком уровне.
Ну расскажите нам "как задействовать аппаратное ускорение". Поделитесь своим сокровенным знанием.
А то пока закрадываются три нехорошие мысли:
1. Вы не читали тему полностью.
2. Вы не знаете, что такое 24000/1001.
3. У Вас нет FullHD телевизора и 24p фильмов.
hint: Дело вовсе не в производительности или архитектуре Windows, как предполагалось сначала. В самой Windows всё в порядке!
hint2: Я "обвиняю" Microsoft, как Вы изволили выразиться, только в одном - что она недостаточно активно пинает NVidia и ставит WHQL на заведомо глючные драйвера. И ведь исправить-то надо пару цифр в текстовом .inf файле!
SergeSF, ну у меня фулхд телик и фильмы у меня идут замечательно, хотя тоже вин 7 + нвидиа.
Johny,
тут не микрофризы и не фреймрейт как таковой.
Проблема в том, что когда пользователь выбирает частоту "23" для просмотра художественного фильма 24p, драйвер NVidia ставит частоту дисплея 23,966, хотя должно быть (и есть в драйвере для WinXP!) 23.978 или 24000/1001 !!!
В результате воспроизведение идет нормально примерно минут пять (или 10 - не помню), а затем в течение секунд 30 начинает дергаться. Дергается до тех пор, пока частота дисплея снова не совпадет с частотой кадров. Ясно, что это процесс цикличный.
Выходов из этой ситуации может быть три:
1. Создать собственное кастомное разрешение экрана в Панели Управления NVidia, благо такая возможность там есть. Один пользователь на форуме NVidia смог мне помочь снизить разницу в частотах таким образом, что расчетная рассинхронизация наступит примерно через 1,5-2 часа. Для полного решения проблемы нужны точные цифры, которые знают только инженеры NVidia. К сожалению, множество фильмов идут дольше 2 часов.
2. Использовать плеер, который воспроизводит фильм (и звук!) с частотой кадров дисплея. С абсолютной точностью. Мне такие плееры незвестны.
3. Использовать Windows XP.
Вот такие дела!
SergeSF, а мне известен. MPC HC последнюю версию (на сегодня вроде 1.3.1940) скачайте с xvidvideo, там в настройках есть очень подробные настройки частот развертки. А в драйвере нвидиа можно и не менять ничего. И отпишитесь о результате, пожалуйста.