Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - HomeCinema (MPC-HC)

Автор: vitsat
Дата сообщения: 24.02.2010 17:06
ziii

Цитата:
Скажите пожалуйста, зачем настраивать 1080p24 на телевизоре /видеокарте?

Не просто на телевизоре, а на современном телевизоре с функцией интерполяции промежуточных кадров в режиме 1080p24. Для дешёвых левых теликов не нужно.

Цитата:
у меня HD контент и в 1080p60 все нормально показывает и даже лучше 1080p24 ... или я что просмотрел?

Если контент с 29.970(30.000)fps, то режим 1080p60 как раз подходящий. А на контенте с 23.976(24.000)fps в сочетании с режимом вывода 1080p60 заметны рывки на панорамировании. Если вы это не замечаете на большом телике, то принадлежите к категории человек-феномен, или просто врёте.


dkd

Цитата:
для второго - 1920x1080 32bpp 25Hz, для третьего - 1920x1080 32bpp 30Hz

Попробуй 50Hz и 60Hz



Добавлено:

Код: Media Player Classic HomeCinema (x86/x64), svn 1694
Автор: dimbat
Дата сообщения: 24.02.2010 17:49
vitsat

Цитата:
Не наблюдаю нигде в меню этой новой фичи

Меню -> Воспроизведение -> По окончании воспр. -> Перейти к след. в каталоге
Автор: szl
Дата сообщения: 24.02.2010 17:51
vitsat, ищи в меню, которое открывыется по правой кнопке -> По окончании воспроизведения
Автор: dkd
Дата сообщения: 24.02.2010 18:21

Цитата:
В случае с ХР подобную картину дает использование рендерера VMR9 (renderless) - используйте системный или включайте альтернативный VSync

я использовал только VMR-7, смена кодека на любые другие не решает проблему

Цитата:
- дрова 10.2 вашей карте точно не помогут, впрочем как и 9.12 (глючные до ужаса), рекомендую что-нибудь вроде 9.8
Попробую найти 9.8

Цитата:
- реклок попросту не нужен для любого более-менее современного телика

телик относительно свежий - 2008 модельного ряда...а я его реклоком пичкал

Цитата:
Попробуй 50Hz и 60Hz
уже перепробывал все варианты - эффект нулевой, для интервала "24.5-25" - ставишь 50hz - так же зависает MPC и отваливается через 2-3 секунды. А все фильмы 29,97 идут по прежнему в "черном экране", а также один(!) из фильмов 23.98, при том что другие этой же частоты пашут на ура! Вместо черного экрана также бывает просто картинка с рабочего стола, с теми же эффектами - внизу работающий интерфейс MPC, идет звук, а если кликнуть мышкой в пустой экран, то изображение вернется на DISPLAY1.

P.S. После выбора display2 для full screen и рестарта MPC в выпадающих списках я вижу только частоты 60,59, есть еще 56 для малых разрешений. А для того, чтобы появились разрешения со всеми частотами , включая 24,25,30
надо все-таки лезь в дрова, в раздел DTV(HDMI)-HDTV Support- и добавлять там все режимы в ручную - ставить галочки напротив каждого бокса "Add..." с описанием режимов. Затем уже после перезапуска в выпадающем списке MPC доступны все разрешения со всеми частотами, но только проблемы это тоже не решает
Я полагаю, что никто здесь в ручную никакие режимы не активирует...возможно тогда телевизор детектится как-то криво?


P.S.S. Чем дальше, тем больше исключений из правил - только что нашел другой фильм в своей коллекции 25hz - который не вылетает при переходе в full screen, а также еще один с частотой 29.97 -который не подвержен эффекту "черного экрана" и нормально проигрывается (хотя остальные 19 видео файлов с частотой 29.97 не пашут нормально). Повторюсь, что до экспериментов с авточастотой все эти видео файлы были просмотрены без проблем на этой же системе! Буду ковырять далее, но в KMPlayer все файлы с любыми частотами проигрываются корректно на оба экрана.

Наверно пора удалить MPC, почистить реестр и поставить сегодняшний билд.
Update: не помогает.
Зато попробовал сделать телек в настройках дров как Primary устройство, и что вы думаете - все без исключения файлы с разными частотами теперь проигрываются на телеке без проблем - хоть в окне, хоть в full screen, НО при переводе изображения на дисплей тот что 25hz - зависает, а почти все 29.97 превращаются в черный экран, но теперь уже на дисплее!!!!!!!
Господа, куда копать?
Автор: XDron
Дата сообщения: 24.02.2010 20:00
Aleksoid1978

Цитата:
Ну так они все равно связанны с фичей автопроигрыванием - так же ???

они используют одну и ту же функцию, но у них нет общих переменных и взаимосвязей.

Цитата:
Т.е. если галочка не установлена то по нажатию на вперед/назад НЕ БУДЕТ переход по файлам по папке ???
Если же переход по нажатию работает даже без установленной галки/опции - это не есть гуд(я щас просто не имею возможности проверить, поэтому пишу чисто теоретически)

В том то и дело, что если галочка не установлена, то по нажатию на вперед/назад БУДЕТ переход по файлам папки. И это работает нормально. Проверено.
Пожалуйста, сделай как я говорю. Под мою авторскую ответственность.
Притензии, если будут, все-равно мне разбирать.


Добавлено:
dkd
Поставь галку "Переинициализация при смене дисплея" находится в настройках "Проигрывание" - > "Вывод".
Автор: dkd
Дата сообщения: 24.02.2010 21:30
XDron

Цитата:
Поставь галку "Переинициализация при смене дисплея" находится в настройках "Проигрывание" - > "Вывод".

Так она, вроде как, по умолчанию включена (галка стоит в окошке, а окно притушено)
Если поставить какой-нибудь VMR-9, то окно активно, галка стоит - эффекта, к сожалению, нет.
P.S. Нашел способ вернуть к показу фильмы 29.97, устанавливаю Current, потом перезапускаю MPC, выбираю снова DISPLAY2 (не включаю автовыбор частот) и все начинает работать на два устройства. Но тот фильм в .avi, что 25hz, вываливается все равно - даже если его в оконном режиме перетащить(даже краешек окна) на второй экран - MPC сразу умирает (на всякий случай дам ссылку на файл http://rutracker.org/forum/viewtopic.php?t=2218293).

Теперь вернулся с чего начал, активировал авточастоту - нормально показывают 23.98, потом что-то попереключал - стали проигрываться 29.97, а 23.98 "подвисают". Потом вдруг нормально запустился файл 23.98(avi 720) и после это работают все 23.98, а 29.97 не пашут....короче понятно, что ничего не понятно
Автор: arestarh1986
Дата сообщения: 24.02.2010 23:04
[more=о Media Player Classic-Home Cinema Mod(MPC-HC) и его особенности - поддержке DXVA]
Речь пойдет о Media Player Classic-Home Cinema Mod(MPC-HC) и его особенности - поддержке DXVA.

Немного о такой спецификации, как DXVA:
DXVA - Microsoft API спецификация для Microsoft Windows и Xbox 360 платформ, позволяющая процессу декодирования видео быть аппаратно усиленным. Т.е., дает возможность видеоадаптеру расгрузить процессор при декодировании видео, что актуально при нынешнем широком распространении High Definition(HD) видеоконтента.
Существует два вида DXVA:
1. Hardware assisted decoding(процесс декодирования совместно GPU(графический процессор) видеоадаптера и software декодером(CPU), т.е. видеоадаптер берет на себя лишь часть работы). На практике, данные технологии были реализованы ведущими производителями видеокарт и известны как ATI Avivo и NVIDIA Purevideo.
2. Full bitstream decoding(когда видеоадаптер выполняет все части процесса декодирования, плеер должен только отдавать/принимать потоки информации). На практике, данные технологии были реализованы ведущими производителями видеокарт и известны как ATI Avivo HD и NVIDIA Purevideo HD.

DXVA 1.0, которая была введена как стандартный API с Windows 2000 и Windows 98 или выше, может использовать метод вывода overlay или VMR 7/9. DXVA 2.0, доступна только для Windows Vista или более новых ОС, интегрируется с Media Foundation (MF) и использует Enhanced Video Renderer (EVR), которые есть в MF и позволяет делать больше операций, включая захват видео и его обработку, с аппаратным усилением.
Чем же нам поможет MPC-HC ? HD-видео может быть сжатым кодеками семейства H.264(а именно библиотекой x.264) и VC1) в форматах mkv, mp4 и т.д., потоками стандарта MPEG-2 (например, записи со спутника или HD-камкордера) в форматах ts, m2ts и т.д.
Важно: MPC-HC поддерживает лишь второй вид акселерации(Full bitstream decoding) и может декодировать контент, сжатый кодеками x.264 и VC1, а также MPEG-2*.

Как же узнать, поддерживает(все пункты по своему подходят) или будет ли поддерживать(пункты 1 и 3 подходят) моя видеокарта DXVA ? Не стоит забывать о полной и неполной поддержке DXVA(пункт Важно). Я считаю, можно пойти двумя путями(может и тремя):
1. разработчики данного плеера говорят о поддерживаемых видеоадаптерах так: ATI Radeon™ HD, ATI HD (2400/2600 - возможно, но не точно)/3850/3870/4850/4870, AMD Hybrid CrossFireX™ 780G серии для H.264 & VC-1 или nVidia GeForce 8500, 8600, 9600 или лучше/старше, а также, от недавнего времени, ввели поддержку интегрированного GPU от Intel - на чипсете G45(пока в стадии отладки).
2. использовать утилиту DXVAChecker(для запуска необходимо наличие в Windows XP - Visual C++ 2005 SP1 Runtime и .NET Framework 2.0, а в Windows Vista - Visual C++ 2005 SP1 Runtime), где нас будут интересовать подчеркнутые строки, сигнализирующие о поддержке DXVA(записи вида: *ModeVC1_MoComp* или *ModeVC1_PostProc* и т.д. говорят о частичной поддержке DXVA, т.е. ускоряются через GPU видеоадаптера в данном случае не самые ресурсоемкие подпроцессы декодирования)

Процедура декодирования HD контента разбита на четыре этапа, выполняющихся в следующем порядке:
1) VLD (Variable-Length Decode) или Bitstream processing.
Графический процессор осуществляет восстановление описывающей изображение матрицы коэффициентов из исходного видеопотока. В большинстве случаев извлеченный из носителя видеопоток отправляется прямиком в графический процессор, осуществляющий все дальнейшие функции по его декодированию и выводу.
2) IDCT (Inverse Discrete Cosine Transform) или Frequency Transform.
Графический процессор осуществляет восстановление элементов изображения из описывающей их матрицы коэффициентов. В одних API поддержка IDCT означает выполнение графическим процессором и компенсации движения, в других API эти функции разделены.
3) MoComp (Motion Compensation) или Pixel Prediction.
Графический процессор осуществляет компенсацию движения — обработку векторов, описывающих перемещения блоков изображения между кадрами.
4) PostProc (Post Processing) или Deblocking.
Наиболее трудоемкими являются первый и второй этапы. VLD, в зависимости от кодека, до 50% вычислений по декодированию HD-видео, IDCT, в зависимости от размера элемента и разрешения исходного изображения, до 40% вычислений. Дальнейшие операции MoComp и PostProc - менее трудоемкие. Не более 10-15% вычислительных операций по декодированию HD-видео, в зависимости от контента (статичная или динамическая сцена).
3. для видеоадаптеров NVidia глянуть среди детальных технических характеристик на сайте Мир NVIDIA
4. использовать сравнительную таблицу A Basic Overview of GPU HD Video Processing. Вас будут интересовать соответственно колонки *VC-1
decode ability*, *H.264 decode ability* и *MPEG-2 decode ability*, где для задействования акселерации через MPC-HC необходимы записи *full*. Таблица актуальна на 13 февраля 2010 г.

Я приобрёл видеокарту, соответствующую требованиям, данным выше. Как мне воспроизвести HD-контент с помощью MPC-HC ? Необходимо соблюдать следующие правила:
1. использование операционной системы Windows XP или Vista, или Windows 7;
2. для Windows XP, нужно выбрать в настройках на вкладке *Вывод* Системный, Overlay Mixer, VMR9 или VMR9 Renderless;
3. для Windows Vista и Windows 7, нужно выбрать в настройках на вкладке *Вывод* EVR или EVR Custom(пользовательский);
4. для поддержки режимов DXVA и вывода субтитров нужно выбрать в настройках на вкладке *Вывод* VMR9 Renderless или EVR Custom(пользовательский);

5. видеодекодер должен быть подсоединен непосредственно к рендереру(в цепочке декодирования). Это означает, что никаких посторонних(внешних) фильтров(декодеров)[например, DirectVobSub или ffdshow] не должно быть между декодером и рендерером
примерный вид верной цепочки фильтров при задействованной DXVA

6. DXVA совместимые файлы, сжатые(закодированные) x264|VC1;
7. Самые новые/последние: драйвера(стабильной сборки) для видеокарты и DirectX.
Замечания(как увидеть ускоряет ли): 1. на вкладке *Форматы* нужно соответствующие форматы выбрать(Matroska, mp4...) и на вкладке *Встроенные фильтры* не забыть поставить галки на фильтрах для Matroska, mp4... и декодерах с DXVA отметкой в названии

2. задействован ли режим DXVA при воспроизведении можно проверять: а) сочетанием клавиш Ctrl+J(но это лишь справедливо, если в пунктах 2-4 выбраны VMR9 Renderless или EVR Custom(пользовательский)). Графики, отображающиеся по Ctrl+J, это джиттер-кривые(jitter curve), показывающие временной интервал между моментами, когда кадр должен(ожидается) к отображению, и когда реально отображается на экране. Самая длинная ось, которую зависимость пересекает, служит нулем отсчета, маленькие короткие - 10 мс, а более длинные - 40 мс. По нему хорошо ориентироваться на плавность(smoothless) вывода картинки, дрожание - достаточно, хотя бы в ОС Windows XP, сравнить графики в оконном режиме и в Direct 3D режиме(как в играх).

б) зайдя в меню *Воспроизведение/Фильтры* и выбрав MPC Video Decoder

в) в самом низу окна в статусной строке должна отображатся запись вида


Сделал все как сказано, а не вижу результата для HD-видео(идет только звук(без видео), или по Ctrl+J DXVA задействована, а видео некорректно воспроизводится, или плеер вообще с ошибкой вылетает), что делать? Возможный ход решения и причина(ы):
1. идет воспроизведение, а DXVA не задействована->возможно вы воспроизводите MPEG-2 контент в соответствующих контейнерах (ts, m2ts и т.д.) -> *тут ситуация неоднозначна: для видеокарт производства NVidia, если поддержка аппаратного ускорения заявлена для MPEG-2, то контент как положено и ускоряется, а вот для видеоадаптеров от ATI\AMD ревизий 4550 и выше, не смотря на заявленную поддержку "full" DXVA, MPEG-2 контент аппаратно не ускоряется из-за ограничений текущих драйверов(подробно можно глянуть в топике avsforum DxVA Profiles Support limitations in ATi 5xxx series UVD2). В остальных случаях смотрите ниже пункты *Всё равно не выходит задействовать DXVA в MPC-HC....* и *У моей видеокарты нет поддержки DXVA...*;
1.1 идет воспроизведение, а DXVA не задействована->не соответствие пункту 5(т.е., возможно, вы используете распространенные сейчас кодек-паки, как-то CCCP, klcodecpack, XP-Codec-Pack и др.)->посмотрите цепочку фильтров при воспроизведении, нет ли там чего лишнего, и вид её(при задействованной DXVA) должен быть примерно как в пункте 5 выше(примерный вид верной цепочки фильтров при задействованной DXVA). Можно, либо удалить кодек-пак, либо правильно настроить *мешающий* декодер(ы)->если в системе нет других декодеров h264, кроме, например, ffdshow(один декодер мешает), то достаточно снять галки с соответствующий форматов в Настройках ffdshow(мешающего декодера); если в системе есть другие декодеры h264, то на вкладке *Внешние фильтры* добавить их и поставить запрет.
2. идет только звук(без видео)->возможно видео сжато VC1 и при этом interlaced(так называемая *гребенка*)->MPC-HC пока с таким контентом не справляется;
3. идет только звук(без видео) или плеер вообще с ошибкой вылетает->проблема может быть в драйверах->поэтому при обновлении драйверов лучше позаботится о том, чтоб у вас в запасе всегда была последняя рабочая сборка!;
4. идет воспроизведение, а DXVA не задействована, или DXVA задействована, а видео некорректно воспроизводится->не соответствие пункту 6->часто видео сжимается заведомо без учета задействования DXVA в будущем или просто ещё не опытен человек(необходимо для DXVA, чтоб при сжатии, в настройках кодера выставлялся параметр *Level*, например, как 4.1, и не превышалось определённое количество ссылочных кадров(reference frames)[параметр *ref*] для него, в зависимости от размера кадра будущего(сжатого) видео (подробнее о особенностях стандарта H.264 можно глянуть в википедии):
Level4.1
1920x1088: (--ref 4)
1920x864: (--ref 5)
1920x720: (--ref 6)

Level4.1
1280x720: (--ref 9)
1280x648: (--ref 10)
1280x588: (--ref 11)
1280x540: (--ref 12)
1280x498: (--ref 13)
1280x462: (--ref 14)
1280x432: (--ref 15)
1280x405: (--ref 16)
причем, если разрешение не точно такое как выше указанное, то по рекомендациям форумов doom9 и avs на "промежуточных" разрешениях лучше использовать ближайшее МЕНЬШЕЕ кол-во ref. frames)->смотрим на количество reference frames с помощью Mediainfo

если вы видите превышение, то DXVA может не задействоваться на данном файле(в зависимости от ОС, драйверов и чипсета) и можно помочь: а) полностью пересжав фильм(без пересжатия можно обойтись, если, по каким-то причинам *Level* изменен(не 4.1), хотя видео сжималось со значением 4.1, тогда можно помочь, используя программы MKVtoolnix(+оболочку MKVExtractGUI), AVInaptic, H264info и подробнее описано процедуру сдесь);
б) переключившись на вкладке *Вывод* на Системный рендерер.
в) S3 и Intel - нет ограничений, но при использовании ОС Vista/7; ATI: ограничение размером level 4.1, и жесткий лимит в 11 ref кадров для всех ОС; Nvidia: ограничение размером level 4.1 для старых драйверов, и 5.1 - для новых, для XP жесткий лимит в 11 ref кадров, для Vista/7 лимит в 14.
г) можно попробовать менять настройки совместимости DXVA:

5. идет воспроизведение, DXVA задействована, а пропорции видео искажены->MPC-HC некорректно определил AR из заголовка файла(соотношение сторон видео)->можно попробовать *заставить* MPC-HC читать AR из видеопотока, и задействовать эту настройку можно сдесь

6. идет воспроизведение, DXVA задействована, а картинка выглядит осветлённой, не совсем естественно

->при просмотре на ПК (где уровень яркости 0-255) материала с уровнем яркости 16-235 (любой фильм) происходит искажение вывода черного и белого, и в итоге получаем картинку менее насыщенную и более контрастную->можно использовать шейдеры 16-235 -> 0-255 [SD](предназначен для работы с видео файлами, у которых ширина кадра до 720 пикселей) и 16-235 -> 0-255 [SD] [HD](работает с видео файлами у которых ширина кадра любая), которые позволяют в MPС-HС получить правильный уровень черного и белого

в текущих билдах можно обойтись настройками рендеринга(почему-то для ХР неактивен выбор диапазонов)

но нужно заметить, что необходимо субъективно оценить эффект после применения этих шейдеров! Очень хорошо о уровнях яркости и их корректировке при просмотре видеоматериала рассказано в этом FAQ с форума Doom9.
7. идет воспроизведение, DXVA задействована, но внизу картинки есть расплывчатая(blur) область(наблюдается не для всех файлов и с рендерером VMR9 Renderless(возможно и с EVR Custom), Системным)

->вот что главный разработчик говорит на этот счет(на примере видео 1920 x 1080) - *1080 не является верным размером для DXVA DirectX поверхности(не делится нацело на 16), поэтому mpc-hc(думаю, речь о декодере) дополняет его до корректного(до 1088) и 'сообщает' рендереру о обрезке последних 8 линий, но VMR9 Renderless(возможно и EVR Custom), если он не в режиме Mixer, не реагирует на это*->нужно использовать Mixer mode рендерера: или VMR9 Renderless, или Overlay Mixer->включил режим Mixer у VMR9 Renderless, но видео как-то подтормаживает(идет небольшими рывками)->посмотрите при проигрывании в меню *Воспроизведение/Фильтры* свойства VMR9 Renderless(или, возможно, EVR Custom)

видно много пропущенных(drop) кадров->можно попробовать сменить встроенный сплитер для Matroska(и/или для mp4, в соответствии с вашим файлом(и)) на Haali Media Spliter(который более корректно(пока) распаковывает mkv и mp4 контейнеры), затем на вкладке *Форматы* поставьте галочки напротив Matroska и mp4(если вдруг после установки Haali Media Spliter это необходимо) и на вкладке *Встроенные фильтры* снимите галку с Matroska(и/или с mp4)->видео воспроизводится теперь без рывков, но не вижу где выбрать субтитры и дополнительные аудиодорожки->это делается или через меню *Навигация* mpc-hc, или через меню самого Haali Media Spliter по иконке в трее

Примечание: вполне вероятно, что подтормаживание видео при воспроизведении, когда используется Mixer mode рендерера и внутренний сплиттер для .mkv, связано с используемыми драйверами, т.к., с версиями драйверов для видеокарт ATI <=8.12 приходилось использовать сплиттер от Haali, а с использованем линейки 9.х - 10.х все нормализовалось.

Всё равно не выходит задействовать DXVA в MPC-HC, а производитель видеоадаптера говорит о поддержке DXVA у своего продукта и хочется очень смотреть HD-видео, что делать ? Возможно у вашего адаптера неполная поддержка DXVA. Оба вида DXVA поддерживают продукты/плееры PowerDVD и WinDVD, декодер из пакета утилит Nero(они являются коммерческими продуктами!), бесплатный плеер корейского пошиба Daum PotPlayer(будет полезен пользователям, у которых видеоадаптеры с неполной поддержкой DXVA - не самые новые). Стоит упомянуть о введении поддержки DXVA для декодеров H.264|VC1 ОС Windows 7 - по отзывам достаточно всеядные. А также, начиная со сборки 3185, поддержкой DXVA обзавелся проект ffdshow(код портировался из MPC-HC, поэтому чудес *всеядности* ожидать не стоит, но на стороне ffdshow постобработка с DXVA).

У моей видеокарты нет поддержки DXVA, как комфортно просматривать HD-видео ?
Если у вас многоядерный процессор, то можно использовать декодеры, поддерживающие многопоточность, т.е. могут дать возможность задействовать все ядра вашего CPU, как-то тот-же Cyberlink Power Decoder, CoreAVC Professional Edition(тоже являются коммерческими продуктами) и, с 14 февраля 2009 года, ffdshow.

P.S. Данный материал может быть где-то неточен/неграмотен и, по возможности, укажите на ошибки.
P.S.S. Большое спасибо данной ветке ru-board и форуму Doom9 за детальное обсуждение работы MPC-HС, форуму AVSforum, сайтам prof-tuners.com и nvworld.ru, разработчикам - за создание данной модификации MPC!!!!
[/more]

FAQ немного дополнил. Жду дополнений и указаний неточностей.

V0lt Поправь ссылку в шапке на данный пост. И глянь по возможности перевод описания работы нового рендерера EVR Synk .
Автор: unikum111
Дата сообщения: 24.02.2010 23:27
arestarh1986 перед скобками нет пробелов. По содержанию мне понравилось, спасибо за старания. Поскольку там FAQ, вопросы стоит отделить или выделить.
Автор: MaxPeacecity
Дата сообщения: 25.02.2010 00:18
XDron

Попробовал новый блид с вашей новой фичей. Вы "переврали" идею. Теперь понятно почему меня привели в заблуждения ваши описания работы OSD - я-то решил что вы реализовываете именно ту опцию что ту и предлагали люди и которая есть в других плеерах: воспроизводить следующие файлы-части. А вы сделали что оно бездумно всё подряд в папке воспроизводит.

В оригинале задумка была такая - есть набор файлов вида:
file01.avi
file02.avi
file03.avi
или
Movie-part1.mkv / MovieCD1.mkv
Movie-part2.mkv / Movie-CD2.mkv
То есть несколько частей одного фильма или разные серии сериала. И плеер бы понимал что это "одна вещь" и её надо воспроизвести всю (все части одного фильма/все серии одного сериала). Вы же сделали что оно просто шпарит все файлы в папке без подобного интеллектуального подхода. Именно это и ввело меня в заблуждение.
Автор: DimONtm
Дата сообщения: 25.02.2010 00:36
MaxPeacecity
дык такие файлы и будут идти подряд в папке
я лично стараюсь всё по соответствующим (под)папкам раскладывать, сезоны сериалов например
Автор: Aleksoid1978
Дата сообщения: 25.02.2010 01:12
XDron

Цитата:
В том то и дело, что если галочка не установлена, то по нажатию на вперед/назад БУДЕТ переход по файлам папки. И это работает нормально. Проверено.
Пожалуйста, сделай как я говорю. Под мою авторскую ответственность.
Притензии, если будут, все-равно мне разбирать.


Ок, понял - верну обратно ... единственное, надо будет глянуть если файл ОДИН в папке чтобы сообщений не было ))
Автор: Aleksoid1978
Дата сообщения: 25.02.2010 03:55
DimONtm

Цитата:
я лично стараюсь всё по соответствующим (под)папкам раскладывать, сезоны сериалов например


Но бывает когда куча файлов(временно конечно ) лежат в одной папке, типа в \Downloads.
Автор: XDron
Дата сообщения: 25.02.2010 07:51
Aleksoid1978
Посмотрел обновленный код

Цитата:
если файл ОДИН в папке чтобы сообщений не было

Для этого было достаточно
if(sl.GetCount() == 1) return true;
, а все остальное, связанное с изменением типа возвращаемого функцией значения делать было не надо.
Если в каталоге один файл, то произойдет выход из функции с положительным результатом, и сообщения не появятся. Если из функции не вывалились, то файлов в папке больше чем один.

MaxPeacecity
Поиск сделан таким же образом, как при команде "Воспроизвести каталог", только список не добавляется в плейлист, а остается в памяти и из него вытаскивается следующий файл.
Чтобы алгоритм работал правильно, файлы должны называться, к примеру:
file_01.avi
file_02.avi
file_03.avi
или
s01e01_бла-бла-бла.mvk
s01e02_ла-ла-ла.mvk
, а не
file-01.avi
file_02.avi
file 03.avi
или
бла-бла-бла_01.mvk
ла-ла-ла_02.mvk
Автор: Aleksoid1978
Дата сообщения: 25.02.2010 08:27
XDron

Цитата:
Для этого было достаточно
if(sl.GetCount() == 1) return true;
, а все остальное, связанное с изменением типа возвращаемого функцией значения делать было не надо.

Ты прав ... но не совсем. Тогда получилось бы следующее(проверь сам) - при одном файле в папке и установленной опции "играть следующий" не устанавливалось бы состояние в паузу в конце проигрывания этого единсвтенного файла, вот в этом куске :

                    int NextMediaExist = false;
                    if (s.m_fNextInDirAfterPlayback)
                    {    
                        NextMediaExist = SearchInDir(true);
                    }
                    if (!s.m_fNextInDirAfterPlayback || !NextMediaExist)
/* Как было у тебя, получается что при одном файле функция вернет 1, т.е. положительный результат ... остановки не будет и т.д. Вот почему я и внес небольшое изменение в виде проверки не только на 0 но и на 1
if (!s.m_fNextInDirAfterPlayback || !(NextMediaExist>1))
*/
                    {
                        if(s.fRewind) SendMessage(WM_COMMAND, ID_PLAY_STOP);
                        else m_fEndOfStream = true;
                        SendMessage(WM_COMMAND, ID_PLAY_PAUSE);
    
                        if(m_fFullScreen && s.fExitFullScreenAtTheEnd)
                            OnViewFullscreen();
                    }

А так получается - и овцы целы, и волки сыты
Автор: sola
Дата сообщения: 25.02.2010 09:12
dkd

Цитата:
После выбора display2 для full screen и рестарта MPC в выпадающих списках я вижу только частоты 60,59, есть еще 56 для малых разрешений. А для того, чтобы появились разрешения со всеми частотами , включая 24,25,30
надо все-таки лезь в дрова, в раздел DTV(HDMI)-HDTV Support- и добавлять там все режимы в ручную


хмм, может тогда не все так хорошо и телик все таки не поддерживает 24р...
Советую проверить все режимы, которые поддерживает телик программкой http://entechtaiwan.net/util/moninfo.shtm И если так не окажется 1920х1080@24р то толку его "насильно" добавлять в драйвере мало, все равно работать будет "криво"
Автор: kipus
Дата сообщения: 25.02.2010 14:48
//удалено, по всей видимости проблема не в MPC
Автор: XDron
Дата сообщения: 25.02.2010 19:55

Цитата:
А так получается - и овцы целы, и волки сыты

Тот, кто будет разбираться после нас с этим куском кода. Будет материться по-страшному. Все выглядит не совсем очевидно.
Автор: MaxPeacecity
Дата сообщения: 25.02.2010 19:57

Цитата:
MaxPeacecity
Поиск сделан таким же образом, как при команде "Воспроизвести каталог", только список не добавляется в плейлист, а остается в памяти и из него вытаскивается следующий файл.
Чтобы алгоритм работал правильно, файлы должны называться, к примеру:
file_01.avi
file_02.avi
file_03.avi
или
s01e01_бла-бла-бла.mvk
s01e02_ла-ла-ла.mvk
, а не
file-01.avi
file_02.avi
file 03.avi
или
бла-бла-бла_01.mvk
ла-ла-ла_02.mvk



Это понятно. И файлы так и называются. Суть в том, что опция работает не так, как в других плеерах и как тут, соответственно, её и озвучили. Там плеер после проигрывания "пачки файлов" останавливается. То есть он связанную пачку считает связанной пачкой и воспроизводит. Ну а после этого останавливается, как если бы это был скажем один файл (ну или зависит от настроек). А у вас он в любом случае продолжит дальше шпарить пока не упрется в последний в папке. В этом и разница.
Автор: dkd
Дата сообщения: 25.02.2010 20:01

Цитата:
хмм, может тогда не все так хорошо и телик все таки не поддерживает 24р...

sola
9-я серия у филипса всегда топовая, так что я думаю не должны были обидеть, тем не менее утилита выдала следющее:

Native/preferred timing.. 1920x1080p at 50Hz (16:9)
Modeline............... "1920x1080" 148,500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
Detailed timing #1....... 1920x1080p at 24Hz (16:9)
Modeline............... "1920x1080" 74,250 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
CE video data (timings supported)
1920 x 1080p at 50Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 24Hz - HDTV (16:9, 1:1)
1920 x 1080p at 25Hz - HDTV (16:9, 1:1)
1920 x 1080p at 30Hz - HDTV (16:9, 1:1)
1920 x 1080i at 50Hz - HDTV (16:9, 1:1)
1920 x 1080i at 60Hz - HDTV (16:9, 1:1)

Поставил второй системой W7 64bit . Любые файлы проигрывает корректно, т.е. нет черных либо пустых экранов, при любых раскладах и настройках изображение имеется и оно нормально переходит с одного дисплея на другой. При запуске MPC для Display2 для разрешения 1920x1080 сразу доступны частоты 24,25,30 без шаманства с дровами.

Как всегда есть "НО" - с включенной функцией HDNM (на телике) фильмы 23.98fps на панорамных сценах все-таки дергаются, как если бы автонастройка частоты не работала (как вообще удостоверится, что она пашет кроме визуального ощущения?на графике каком-нибудь). Вот единственное что хорошо работало в Win XP - автонастройка частоты для 23.98- идеальные панорамные сцены.

Update:
Позднее вспомнил про то, что для "Vista и выше" свои настройки для (24P) и (NTSC)....но как уже повелось требуемые частоты 23 и 59 отсутствуют. Залез в Catalyst, поставил галки на всех режимах для HDMI, 23 и 59 появились, но "передергивание" картинки все равно заметно....хотя , иногда получается и без него...вообщем продолжаю разбираться.

Автор: dimbat
Дата сообщения: 25.02.2010 20:42
dkd

Цитата:
но "передергивание" картинки все равно заметно

Попробуйте с отключением аэро.
Тоже семерка64, тоже фил, тоже пользую все его улучшайзеры. И отключение аэро реально спасает в качестве последнего "аргумента".
Автор: sola
Дата сообщения: 25.02.2010 22:01
dkd

Цитата:
Поставил второй системой W7 64bit


да, в семерке другое дело, там ситуации с зависоном плеера при переходе на телик не наблюдал ни разу


Цитата:
с включенной функцией HDNM (на телике) фильмы 23.98fps на панорамных сценах все-таки дергаются, как если бы автонастройка частоты не работала (как вообще удостоверится, что она пашет кроме визуального ощущения?


так включите статистику (Ctrl+J) - красная линия должна быть абсолютно прямой при совпадении частот видео и вывода
Автор: dkd
Дата сообщения: 25.02.2010 22:55

Цитата:
Попробуйте с отключением аэро

dimbat
Отключил аэро (сразу же при проигрывании видео появились проблемы нестыковки кадров - похожую картину можно видеть при просмотре видео с отключенным Vsync, только границы разрывов постоянны, т.е. в определенных местах по горизонтали картинка как бы скашивается... вроде с этим негативным эффектом справился перебором рендеров или включением синхронизации в MPC), НО самое главное фильмы 23.98 с включенной на телике HDNM теперь заработали идеально - никаких рывков на любых сценах, все очень плавно(!), а также фильмы с другими частотами тоже пашут! Правда иногда синхронизация все же начинает слетать(например, при выводе элементов контекстных меню поверх изображения, при закрытии меню синхронизация восстанавливается), но зато с автовыбором частот порядок - это главное. Буду разбираться дальше, что к чему. Спасибо за действенный совет (никогда бы не подумал, что коре quad и нормальная карточка "не потянет" этот аэро).FAQ обязуюсь перечитать.

sola

Цитата:
так включите статистику (Ctrl+J) - красная линия должна быть абсолютно прямой при совпадении частот видео и вывода
спасибо за разъяснение, теперь понятно, а то я врубал его раньше и не понимал на что и как надо смотреть

И СПАСИБО XDron (если я правильно понял он является автором кода автонастройки частот).
Теперь бы понять еще почему тоже самое не работает в хрюше и я буду вообще счастлив.
Автор: dimbat
Дата сообщения: 25.02.2010 23:12
dkd

Цитата:
quad и нормальная карточка "не потянет" этот аэро

Тоже и квад и gtx280, но дело совсем не в мощности. В факе это описано.
Автор: ziii
Дата сообщения: 26.02.2010 10:20
Помогите пожалуйста автоматизировать обновление svn версий Media Player Classic Home Cinema
желательно wget'ом
Т.к. каждый раз заходить на сайт / проверять / нажимать согласен - неудобно ...

Заранее благодарю
Автор: userpuser
Дата сообщения: 26.02.2010 11:15
Присоединяюсь к ziii (желательно прям из МРС), буду ОЧЕНЬ БЛАГОДАРЕН!!
ЗЫ: "Stable version" бывает только в идеале, а нам и "беты" - без проблем (тем более "откатиться" на предыдущую - это заменить 2 файла!
Автор: i4u1
Дата сообщения: 26.02.2010 12:57
judder -> jitter
Автор: WildGoblin
Дата сообщения: 26.02.2010 13:49
userpuser

Цитата:
Присоединяюсь к ziii (желательно прям из МРС), буду ОЧЕНЬ БЛАГОДАРЕН!!

Я тоже за обновление прямо из MPC-HC!
Давайте теперь составим список кто по скольку сложится на новый сервак и оплату каналов для szl...
Автор: Aleksoid1978
Дата сообщения: 26.02.2010 13:58
ziii
userpuser
Ну у SZL сайт вообще прямые ссылки не выдает, поэтому только самому если собирать
Автор: userpuser
Дата сообщения: 26.02.2010 14:28
А мы прямую ссыль на ру-боард дадим!!!! (шутка, юмор, оффф...)
Автор: Nthnsq
Дата сообщения: 26.02.2010 22:45
Есть MKV с субтитрами, а на MPC не могу их включить - пункт в меню вообще не активен. А Light Alloy их сразу видит и включает.
ОС - Вин7. Подскажите - как включать сабы?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Acronis True Image, Backup & Recovery и Seagate Disc Wiz


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.