Гостевая Хренового сайта
http://www.hrenvam.net/
  новые сообщения в форуме
 
Сейчас в гостевой: kaa15, oleg76, RedPanda Поиск  Вход  Участники  FAQ  Форум
 Heller    8 мая 2006г. 16:07:32 
Тема: Проблемы с просмотром видео
Извиняюсь за оффтоп, но на тематическом форуме мне помочь не смогли - может здесь кто сталкивался.

После смены видеокарточки (Albatron Trinity GeForce 6200) у меня пропало сглаживание видео. Перестановка кодеков (K-Lite CodecPack) ни к чему не привела. Стал копаться в настройках проигрывателя - помогла установка рендера VMR7/9. Однако это настройка проигрывателя, которая должна быть задействована в винде по умолчанию, но она, как я понял, сбилась. При этом хотя видео просматривалось нормально (даже лучше чем было до смены карточки) оставался несглаженным DVD (чрезстрочное заполнение, которое раньше сглаживалось всегда автоматически). Настройка кодека MPEG-2 проблему сглаживания побороло за счет ужасных тормозов. Смотреть так было невозможно. В общем, я основательно покопался в настройках и это привело к тому, что теперь у меня тормозит вообще любое видео, развернутое на весь экран, а DVD в добавок ко всему "путает цвета" - нижняя половина отображается как через цветное стекло. Это все при том, что я под конец удалил вообще все кодеки и проигрыватели - тормозит даже MPEG-2 в Windows Media Player. Ситуация совершенно одинаковая во всех проигрывателях. Что делать?

Заранее всем спасибо.

  • lazycaps  - до этого какая карта была? деинсталлируй все видеодрайверы (старые и новые, можно вообще все что к видео относится), поставь VGA, поставь последние дрова к чипсету материнки, поставь последние дрова к видео, поставь DX9c. (после каждой операции - перезагрузка)  [08.05.2006г. 16:18:53]
     
  • Heller  - Делал. Не помогает.  [08.05.2006г. 17:07:11]
     
  • lazycaps  - плохо... какие у тебя плееры? Попробуй поиграть Media Player Classic - он позволяет переключаться на свои кодеки и настраивать чужие (+ в нем видно какие именно кодеки-фильтры задействованы), позволяет проигрывать через разные типы output, делает деинтерлейсинг своими силами через шейдеры и т.п.. может найдешь причину.

    если не поможет и не помогало удаление всех видео драйверов (так чтоб система только в VGA режиме грузилась и сама не могла лучшие дрова подобрать без подсовывания нужного диска), то наверное кроме чистой инсталляции системы мне в голову больше ничего и не приходит...  [08.05.2006г. 17:51:15]
     
  • Валик  - Чистая установка воопче универсальное лекарство против любых глюков   [08.05.2006г. 19:22:59]
     
  • Heller  - Перестановка дело хорошее, но если уж переставлять, то на чистый винт, а у меня там 40 гигов видео. С партициями возиться неохота. К тому же у меня уже больше трех лет винда без единой переустановки работает (выросла во второй сервиспак из второй Беты; пережила несколько клинических смертей - жаль такую систему сносить).

    В общем, вести с полей: поставил себе DirectShow Filter Manager и удалил все 3D-party кодеки. В результате исчезли какие-либо тормоза, но не исчезла основная проблема. Виндовый Медиаплеей сдох сука окончательно - путает цвета теперь направо и налево, а не только в нижней половине экрана. Ну и хрен с ним - он мне никогда не нравился. VLC работает идеально, не считая того, что он использует рендер по умолчанию, который, VMR7, а вот VMR7 у меня таки сдох. Вернее, сдохло сглаживание в нем. Где изменить используемый рендерер в VLC я не нашел. Media Player Classic дает те же симптомы - тормоза исчезли, но VMR7 не сглаживает, хотя должен. Альтернативный ему VMR9 сглаживает, но при горизонтальном сдвиге картинки появляется видна отчетливая линия по горизонтали, которая портит весь вид. К тому же DVD-видео хоть и перестало тормозить (вернее, иногда подтормаживает, но раз в десять меньше), теперь начала дрожать картинка. Наблюдается такое только в Media Player Classic. VLC смотрит DVD нормально, а Windows Media Player не смотрит DVD вообще.

    В общем, проблема, очевидно, не в дровах видеокарты и не в кодеках (в них только отчасти). Главная проблема - слетел стандартный рендерер. Как его переустановить я не представляю. Как вариант - снести вообще ВЕСЬ DirectShow и поставить заново (то есть не только кодеки, а само упоминание о таком интерфейсе из системы). Либо снести DirectX и поставить заново - тогда должен заработать (наверное) VMR9. Но как полностью снести DirectX я тоже не догадываюсь. Будут мысли?  [08.05.2006г. 20:25:55]
     
  • Heller  - Фуф, разрешилась проблема. Помогла переустановка всех дров. Почему не помогало раньше не понятно, но подозреваю, что сыграл свою роль DS Filter Manager, либо конфликтовали какие-то аудио-кодеки, хотя вряд ли (в этот раз я на всякий случай снес так же дрова звуковухи).  [08.05.2006г. 22:12:39]
     
  • Heller  - Черт. Я в шоке. Все вошло в норму. Просмотрел штук пять клипов и сглаживание пропало опять. Вот теперь я точно не знаю что делать.  [08.05.2006г. 23:03:03]
     
  • lazycaps  - 1. под "сглаживанием" ты имеешь ввиду деинтерлейсинг?
    2. в каком плеере пропало, на каком кодеке и VMR?  [08.05.2006г. 23:12:12]
     
  • Сергей Зверев  - Mpeg-2 декодер от DScaler можно поставить. Там есть режим деинтерлейса.  [08.05.2006г. 23:35:16]
     
  • Heller  - Елки-палки. MPEG-2 - это кодек. Деинтерлейсинг - это фильтр. VMR - это рендерер. Три совершенно разных вещи. MPEG-2 кодер НИКАК не может помочь. Это то же самое, что пытаться вылечить проблему перестановкой блокнота. Вначале видеофайл разбивается сплиттером (который так же является независимым элементом), потом "разжимается" кодеком, потом, если надо, обрабатвается фильтрами типа деинтерлейсинга и только потом уже подается на рендер, в роли которого и выступает VMR, не имеющий к предыдущим шагам никакого отношения (!). Сколько можно рекомендовать для лечения VMR поставить кодек MPEG-2? Могу добавить, что сглаживание (НЕ деинтерлейсинг, а Video Mixing) отсутствует не только в MPEG-2, но так же в WMV, MPEG-1 и On2 VP7.

    2 lazycaps: пропало во всех плеерах (поскольку рендерер и плеер - разные вещи) и во всех кодеках (так как кодек тоже еще не есть рендерер). Mixing не работает в VMR7. VMR9 жутко тормозит. Сейчас качаю последний драйвер nVidia - вдруг волшебным образом поможет? Так же планирую покопаться в настройках отрубить аппаратное ускорение - возможно, бага на этом этапе. Тогда его будет обрабатывать проц и глюков, возможно, не будет. Полазив по Инету я обнаружил, что серия GeForce 6xx0 кривая на VMR (http://forums.gbpvr.com/showthread.php?t=12302). Буду копать дальше.  [08.05.2006г. 23:55:10]
     
  • lazycaps  - Heller, я все-таки не врубаюсь о чем речь. Есть deinterlacing (может осуществляться кодеком (напр. MPEG2 декодером из MPC) или приложением (напр. WinDVD), или рендером (напр. шейдерами в MPC)). Есть сглаживание (deblocking и deringing) в кодеках типа DIVX или XVID. У тебя с какими приложениями-кодеками-рендерами проблемы? Что ты имеешь ввиду под "сглаживанием" (русский термин слишком расплывчат)?  [09.05.2006г. 00:14:03]
     
  • Сергей Зверев  - Video Mixing - наложение одного видеофайла на другой. Про это разговор http://www.codeproject.com/directx/DirectShowVMR9.asp ?  [09.05.2006г. 00:26:21]
     
  • john [Москва] - У теья мог сломаться вентилятор, или радиатор отойти от проца и он перегрелся.  [09.05.2006г. 00:27:58]
     
  • Heller  - 2 lazycaps: Ну, во-первых, MPEG-2 - это не кодек, а стандарт, внутри которого есть и описание контейнера, и кодека, и фильтров, и прочих приблуд. Ну да не об этом. Приложение WinDVD на самом деле просто добавляет фильтр для деинтерлейсинга. В общем-то сглаживает, получается, WinDVD, но все же правильнее это называть фильром. Под сглаживанием подразимеваю именно рендерер VMR7 (сглаживание в кодеках слишком малоэффективно, да и мало где применимо; к тому же проц нагружает).

    2 Сергей Зверев: VMR имеет возможность наложения одного видеофайла на другой, но это не первестепенная его задача. Так же он может сглаживать видео перед его непосредственным выводом на экран.

    2 john: Вряд ли. ВИдеокарте меньше двух недель, к тому же такая ситуация возникла сразу после установки ее в мать. Вентилятора на видюхе нет. Скорее всего просто кривой чипсет - на этот GeForce в Инете обнаружилось много жалоб именно с VMR.

    P.S. Сейчас поставил последний драйвер от nVidia - опять заработало все нормально. Проблема чудесным образом вылечилась. Посмотрю что дальше будет. В прошлый раз все тоже вроде как "вылечилось" после установки.  [09.05.2006г. 00:51:14]
     
  • lazycaps  - Heller, "сглаживание" это некоторая обработка видео (убирание квадратов или шума) или ты говоришь просто об аппаратном ускорении/выводе (output, собственно VMR). Ткни пожал-ста пальцем где на него посмотреть (типа ControlPanel-....).

    Кстати, если вентилятора нет - перегрев и правда возможен - эти жлобские производители на всем экономят - пощщупай (аккуратно) пальцем температуру во время работы ролика или 3D приложения - если держать можно спокойно - ОК, если горячо - лучше комплект с вентилятором купи (300-400руб.)  [09.05.2006г. 01:10:01]
     
  • lazycaps  - Вот блин, еще раз перечитал все, похоже ты все-таки говоришь про deinterlace (axуeть).
    Без деинтерлейса у тебя все работает нормально? В MPC VMR9-renderless работает нормально? Параметры такие: im1 ?

    В MPC видео MPEG2 можно деинтерлейсить кодеком (в жoпy тонкости): im2

    или шейдером (c помощью VMR9renderless): im3

    у тебя кто из них тормозит?  [09.05.2006г. 01:48:11]
     
  • Heller  - "Посмотреть" на него можно либо в Media Player Classic (Options-›Playback-›Output-›DirectShow Video), либо в BSPlayer'е (где не скажу - он у меня умер). Вообще любое видео DirectShow идет не напрямую на монитор, а на рендерер. Рендерер - фишка ОС, которую просто так не пощупаешь. Это разработка Microsoft и никакие кодеки на него воздействовать не могут (хотя не исключена возможность создавать свои собтсвенные рендеры, однако никто этим всерьез не занимался - немногочисленные попытки оказались неудачными). VMR живет независимо от системы, используя интерфейс DirectDraw (что являются компонентом DirectX API) и через него проходит любое видео в системе _по умолчанию_. Если почитаешь MSDN, то увидешь, что рендеринг видео осуществляется посредством метода RenderStream, у которого пятый аргумент - это рендерер. По умолчанию рендером является VMR7 (либо, как написано в том же MSDN эту настройку можно сменить в DirectX9 на VMR9, но я такой настройки не нашел). И в _любом_ проигрывателе под виндой либо уже прошита настройка какой рендерер использовать, либо это можно выбрать (как MPC). Но миновать рендерер невозможно - он используется при просмотре любого видео. Плюс, он вообще имеет лишь косвенное отношение к аппаратному ускорению - он использует DirectDraw, который только частично по мере возможности использует хардверное ускорение (это если как по определению - на деле, конечно, DirectX практически полностью заменяется Direct3D). Подробнее об этом: http://msdn.microsoft.com/libr...rectshow/htm/usingdirectshowwhistler.asp

    А тормозил у меня VMR9. VMR7 просто отказывался что-либо сглаживать. При деинтерлейсинге тормоза просто возрастали десятикратно. Но причина именно в VMR.  [09.05.2006г. 02:14:49]
     
  • lazycaps  - Heller, я все это и так в общих чертах понимаю (не на уровне DX API и SDK, но так, в целом)

    предыдущий мой пост посмотри там картинки.

    01. у тебя VMR7/9 тормозит и без деинтерлейса или только с ним (шейдерным или другим?)?

    02. если тормозит и без деинтерлейса, то на каких кодеках?

    или пока все опять нормально?  [09.05.2006г. 02:27:00]
     
  • Heller  - Пока все нормально. Раньше было так:
    VMR7 - ничего не тормозит, но полностью отсутствует сглаживание.
    VMR9 - тормозит любое видео на любых кодеках.
    Попытка выставить деинтерлейс шейдером приводила к фатальной ошибке.
    Деинтерлейс, встроенный в MPEG-2 (без разницы какой - ffdshow, Gabest или MPC) приводил к жутким тормозам. Но это было вызвано уже моими длительными экспериментами с кодеками и как выяснилось к проблеме мало отношения имело (просто что-то вовремя не удалилось и конфликтовало).  [09.05.2006г. 02:44:36]
     
  •  
    вернуться к сообщениям