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

» Media Player Classic - Home Cinema (MPC-HC)

Автор: T2008
Дата сообщения: 07.11.2010 18:38
V0lt

Вообщем переконвертил VirtualDub-ом эти файлы и звук и видео совместились сами собой, что обнадёжило - хоть и файлы кривые, но их всё равно можно преобразовать в рабочие!
В файлах явно проблема, это заметно, только не понятно - почему проигрыватель, зная что файлы с проблемой не мог их нормально проиграть (делать автоматическую сдвижку звука), ато графики рисовать умеет, а проиграть не способен... ((
Автор: V0lt
Дата сообщения: 07.11.2010 19:36
T2008

Цитата:
ато графики рисовать умеет, а проиграть не способен...

Я уже писал, но ты не слушаешь. Проблема там в чередовании звука и видео. Обычно это к рассинхронизации не приводит. Файлы с графиками я не раз видел и просмотр их на компе не вызывал каких-либо трудностей.
Автор: judelaw
Дата сообщения: 07.11.2010 20:54
Пару вопросов спецам:
- Почему в МРС-НС нельзя построить граф с внешним *Source* фильтром, не с *Splitter* ?
- Верно ли то, что кол-во EVR Buffers нужно задавать равное кол-ву ReFrames для H264? Если да, то почему бы не ставить значение автоматически при открытии, исходя из mediainfo файла?
Автор: T2008
Дата сообщения: 07.11.2010 23:04
V0lt

Ну так объясни мне, раз файл можно пересобрать и получить нормальное воспроизведение звука (без запаздывания) - то файл можно считать "условно-правильным". Почему же тогда виртуалдаб его может пересобрать, а проигрыватель правильно воспроизвести не способен? Ну декодировал бы мовчечки в память и воспроизводил.


Медиаинфо показывает разые длительности звукового потока и потока изображения.
В этом вся проблема.

General
Duration : 49mn 27s

Video
Duration : 44mn 6s

Audio
Duration : 49mn 27s

==============================================

Вот полная инфа!!

General
Complete name : C:\Temp\Mythbusters_142.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 398 MiB
Duration : 49mn 27s
Overall bit rate : 1 126 Kbps

Video
ID : 1
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : Yes
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Muxing mode : Packed bitstream
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 44mn 6s
Bit rate : 1 106 Kbps
Width : 640 pixels
Height : 416 pixels
Display aspect ratio : 3:2
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.166
Stream size : 349 MiB (88%)
Writing library : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID : 0
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Codec ID : 55
Codec ID/Hint : MP3
Duration : 49mn 27s
Bit rate mode : Variable
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Stream size : 45.3 MiB (11%)
Alignment : Split accross interleaves
Interleave, duration : 40 ms (1.00 video frame)
Writing library : LAME3.98.2

Автор: V0lt
Дата сообщения: 08.11.2010 06:04
judelaw

Цитата:
- Почему в МРС-НС нельзя построить граф с внешним *Source* фильтром, не с *Splitter* ?

по-конкретнее можно? имхо Source filter = Splitter, как разработчик захочет так и назовет.
например LAVFSplitter имеет внутреннее название "lavf dshow source filter"


Цитата:
- Верно ли то, что кол-во EVR Buffers нужно задавать равное кол-ву ReFrames для H264?

очень сильно сомневаюсь. откуда дровишки?
Автор: Sympathy
Дата сообщения: 08.11.2010 06:51
Не могу найти как заставить управлять ползунком проигрывателя - средней кнопкой мыши?
Автор: MiKmikMiK
Дата сообщения: 08.11.2010 07:39
на ровном месте проблема вылезла - "тормозит" при "автосмене режима монитора в полноэкр.режиме".

начну с начала:
поменял систему свою, теперь-
i3-540, ATI 5570, LG TV 1920х1080 hdmi
вин-7 х64 свеженькая, офф.дистриб.
установлен драйвер АТИ 10.10, ССС, Нод32 4, радмин, сборка МРС х64 с хвидвидео; включена тема Аэро стандартная.

Поставлены галочки "Автосмена режима монитора" в соответствии с нужными частотами (в частности, нижние две - режим выбран именно 23.976 и 59(NTSC) - телевизор умеет отображать);
галочки "режим по умолчанию после перехода в окно" - нет;
галочка "восст. разрешение после выхода" - стоит.

запускаем видео, разворачиваем на полный экран -> тырк-тырк-тырк-тырк - на панорамных сценах очень хорошо заметно, что воспроизводится как будто с частотой ~10 кадров в секунду, или меньше. Рывки изображения.
(Нажимаем на пульте кнопку - да, в 24 герца переключилось, все ок как бы...)
Ctrl+j - полоски идут ровненько, все ок должно быть....
далее пойдет домашняя магия.
Вариант 1 - щелк-щелк в оконный режим (воспроизведение продолжается, частота ТВ все еще 24 Гц), _накрываем_ большим окном проводника окошко плеера, убираем окно, раскрываем на весь экран - опа, воспроизведение идет как надо, рывков никаких нет.
Вариант 2 - пока в оконном режиме, с рывками (после полноэкранного) - открываем окно ССС, копаемся в настройках, закрываем его - и тут оказывается, что все нормализовалось, рывки прекратились, все ок.

Вариант 3.
УБИРАЕМ галочку "восст. разрешение после выхода";
запускаем видео на весь экран (рывки),
закрываем плеер (режим 1920х1080х24Гц остался, к 60 гц не вернулись);
запускаем то же самое видео (т.е. плееру не требуется переключать частоту обновления монитора) - о, все ок, никаких рывков. Запускаем любое другое видео с аналогичным параметром fps - все прекрасно, рывков нет.

Вариант 4.
После установки вместо ССС - AtiTrayTools, перезагрузки - запустил видео 1280х720 - О ЧУДО, все ок!
запустил другое - рывки...
запустил то, первое, которое минуту назад проигрывалось нормально - едрить, снова рывки....

Что это за магия такая, блин ?....
есть какие-то соображения ?
как с этим бороться ?


п.с. Стало быть, не в настройках драйвера проблема ? Виноват Бил Гейтс ? как еще объяснить фокусы №1 и №2 ? С другой стороны, если рефрешь монитора уже в правильном значении - тогда почему фокус №3 имеет место быть ?......
а №4 ?.. вообще странно...

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

п.п.с. думаю, что если отключить Аэро насовсем, или поставить галку в плеере "отключать аэро" - все нормализуется, но это ж не выход.... костыли, а не решение проблемы...

Добавлено:
еще дополнение:
копался в настройка ССС, нашел какую-то галочку "использовать масштабирование средствами GPU", если не ошибаюсь.
Поставил - из списка возможных полноэкр.режимов пропали те самые частоты 23.976 и 59(NTSC), выбрал ближайшие - тогда воспроизведение вроде бы тоже нормализовалось. Но, линии CTRL+j стали двигаться навстречу, сходиться через какое-то время. Может быть, это просто разновидность фокуса №2 была, и та галочка не причем..
Автор: king_stiven
Дата сообщения: 08.11.2010 10:01
Sympathy
левой зажимать и тащить
Автор: Sympathy
Дата сообщения: 08.11.2010 10:12
Неужели можно?!
А если по сути вопроса?
Автор: MiKmikMiK
Дата сообщения: 08.11.2010 10:13
Sympathy

Цитата:
как заставить управлять ползунком проигрывателя - средней кнопкой мыши

имеется в виду, роликом мыши прокручивать "вперед-назад" ползунок в плеере ?
настройки - клавиши - Переход вперед (длинный) - в правом скрытом столбце Мышь поставить значения "Wheel Up" (и "Wheel Down").
по умолчанию ролик отвечает за изменение громкости ("Увеличить громкость" и "Уменьшить громкость") - с них нужно снять этот действие ролика (тот же скрытый столбец Мышь)
Автор: judelaw
Дата сообщения: 08.11.2010 11:25
V0lt
Цитата:
по-конкретнее можно? имхо Source filter = Splitter, как разработчик захочет так и назовет.

Взять хотя бы MpegSplitter.ax. Регистрируем в системе, имеем пару [MPC - Mpeg Source (Gabest)] и [MPC - Mpeg Splitter (Gabest)]. Добавляем во внешние мрс-нс. С [MPC - Mpeg Splitter (Gabest)] строится граф через [File Source (Async.)] > [MPC - Mpeg Splitter (Gabest)]. А с [MPC - Mpeg Source (Gabest)] граф в мрс-нс не строится. Хотя спокойно строится в графстудио.


Цитата:
очень сильно сомневаюсь. откуда дровишки?

- Из лесу, вестимо . Встречал такое утверждение, вот думаю, уточню, так ли это.
Автор: Sympathy
Дата сообщения: 08.11.2010 11:31
MiKmikMiK
О, спасибо, работает... уффф, запрятано
Получается, что "длинный" переход - на 20 секунд, короткий - на 2с, а средний не меряла, наверно 10с?
Автор: obla4ko4240019
Дата сообщения: 08.11.2010 12:16
Sympathy

Цитата:
Получается, что "длинный" переход - на 20 секунд, короткий - на 2с, а средний не меряла, наверно 10с?

в настройках, в одной из полседних страниц можно посомтреть и установить.
Автор: judelaw
Дата сообщения: 08.11.2010 12:34
MiKmikMiK
Цитата:
запускаем то же самое видео (т.е. плееру не требуется переключать частоту обновления монитора) - о, все ок, никаких рывков. Запускаем любое другое видео с аналогичным параметром fps - все прекрасно, рывков нет.


Я как то уже писАл, что автосмена частот в мрс-нс срабатывает раньше времени, до того как раздуплится драйвер. Использую пока переоткрытие файла (Ctrl+E), когда нет синхронизации. Но надежней самому в драйвере вручную менять частоту перед запуском файла (т.е. без автосмены частоты в мрс-нс)
Автор: Unitaz
Дата сообщения: 08.11.2010 12:40
V0lt 19:05 07-11-2010
Цитата:
Unitaz
постоянно тормозило или только при первом запуске?
MatroskaSplitter - это тот который Haali Media Splitter?

постоянно терялись кадры на любых mkv , при любых кодеках (кроме MPC) примерно по нескольку кадров в секунду при незначительной загрузке четырёх ядер и Radeon HD 5970
Автор: MiKmikMiK
Дата сообщения: 08.11.2010 13:30
judelaw
вручную менять предварительно частоты - имхо, еще более долгий гемор.
А по людски то можно эту функцию (смена частот) сделать ? в смысле, починить, чтобы работало правильно ?
а не как сейчас - "раньше времени, до того как раздуплится драйвер" ?

или, хотя бы, какую-то задержку поставить - дабы драйвер успевал сообразить, что от него хотят, и только потом МРС дальше действовал. (только задержку с условием - Если частота НЕ_правильная - тогда задержка)
Автор: kopenkin
Дата сообщения: 08.11.2010 15:10
есть: есть комп с XP sp2, на нем MPC Home Cinema 1.3.333.0, плюс Quick Time Alternative 3.2.2.0, плеер транслирует трейлеры в .mov
проблема: ролики постоянно виснут, потом опять отвисают, потом опять виснут.

подскажите, как это вылечить?
с чего начать?
Автор: judelaw
Дата сообщения: 08.11.2010 15:25
MiKmikMiK
Цитата:
А по людски то можно эту функцию (смена частот) сделать ? в смысле, починить, чтобы работало правильно ?

Все можно сделать, если знать как это делать. Человек, который делал автосмену частот давно забросил свое детище, а другие понимающие в программировании люди... либо у них нет времени, либо не знают как, либо больше волнует более "глобальные" вопросы типа "С какой буква заглавной или прописной делать перевод.... какого цвета кнопки делать... ". (Без обид в адрес разработчиков и принимающих активное участие в улучшении мрс-нс, уважаю их труд и спасибо им за то что есть).
Я лишь простой пользователь, без понятия в программировании. Тоже жду когда доделают по нормальному автосмену частот, и когда наконец то исправят MpegSplitter для BD-Seamless, правильный вариант которого уже давно болтается в инете, сделанный французским коллегой Sebastiii http://www.mediafire.com/?7pft5cm6yic8af9
Автор: V0lt
Дата сообщения: 08.11.2010 15:37
judelaw
Как ты строишь граф в плеере? Там ведь нет ручного "графбилдера".

По поводу различий Mpeg Splitter и Mpeg Source. Первый имеет более высокий приоритет (normal+1 против unlikely) и в нем прописаны медиатипы. Естественно Mpeg Splitter будет цепляться и раньше и на автомате. А Mpeg Source возможно какой-то mpc-ишный вспомогательный фильтр.
Но так как оба фильтра ссылаются на MpegSplitter.ax, то накой тебе подключать второй если первый нормально работает?

Автор: judelaw
Дата сообщения: 08.11.2010 15:55
V0lt
Цитата:
Как ты строишь граф в плеере? Там ведь нет ручного "графбилдера".

Правильно, нет. Поэтому, пытаюсь создать условия в системных DS-фильтрах так, чтоб у мрс-нс выбора не было, как строить граф. С внешним source не хочет, и мериты ему до одного места.

Цитата:
Но так как оба фильтра ссылаются на MpegSplitter.ax, то накой тебе подключать второй если первый нормально работает?

Все дело в том, что в случае построении цепочки фильтров с [MPC - Mpeg Splitter (Gabest)] подгружается лишний системный [File Source (Async.)]. Зачем? Если можно напрямую [MPC - Mpeg Source (Gabest)] > ВидеоДекодер. Да и результаты воспроизведения могут быть разными (не думаю, что с File Source лучше).
Potplayer спокойно строит свой граф с внешним [MPC - Mpeg Source (Gabest)]

Проверить, какой граф построил мрс-нс, можно удаленно подключившись к нему через graphstudio и DirectShowSpy
Автор: V0lt
Дата сообщения: 08.11.2010 15:56
И еще у Mpeg Source нет input-пина, и даже output-пин явно не прописан.

Добавлено:

Цитата:
не думаю, что с File Source лучше

А чем хуже?
Автор: judelaw
Дата сообщения: 08.11.2010 16:26
V0lt
Как минимум по скорости построения графа.
Внутренний MpegSplitter строится же через [MPC - Mpeg Source (Gabest)], без всяких [File Source (Async.)] . Почему с внешним нет?
Автор: V0lt
Дата сообщения: 08.11.2010 16:41
judelaw

Цитата:
Как минимум по скорости построения графа.

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


Цитата:
Внутренний MpegSplitter строится же через [MPC - Mpeg Source (Gabest)], без всяких [File Source (Async.)]

иногда целяется некий "CLSID : {D367878E-F3B8-4235-A968-F378EF1B9A44}", а потом уже Mpeg Splitter, иногда сразу Mpeg Source.
в настройках ничего не меняю просто разные mpeg-и запускаю.



Добавлено:
это оказался замаскированный CDXAReader
Автор: MiKmikMiK
Дата сообщения: 08.11.2010 16:58
judelaw
меня CTRL+E не спасает - файл переоткрывается, а дерганье остается. Странно, но факт. и в полноэкр., и в оконном режиме.

V0lt, и "другие понимающие в программировании люди" - по силам ли вам разобраться с проблемой автосмены частот ?
нет - так нет, если есть шанс - попробую покопаться в исходниках, попробую найти хотя бы те блоки, что отвечают за эту беду, попробую как-то помочь с рутинной работой. Программки кое-какие писал, даже продавал, правда на Делфи, так что какая-то польза от меня будет..
Автор: V0lt
Дата сообщения: 08.11.2010 18:12
MiKmikMiK
У меня нет второго монитора, поэтому в эту область и не лез никогда. Я больше алгоритмщик, а взаимодействие плеер система для меня с большим трудом дается.

тут твой баг описан? если нет то нужно добавить описание бага. естественно это не гарантирует решение проблемы, но о ней периодически будут вспоминать.
Автор: Ivanov Ivan
Дата сообщения: 08.11.2010 18:35

Цитата:
У всех нормально работает 5.1 при воспроизведении DVD?

На XP я не очень замечал, но на 7 - разница огромная, если сравнивать с WMP 12! Не знаю, с чем это связано, может, с Dolby Digital Plus у WMP 12...
Но у Media Player Classic 5.1 звучит, как стерео! Никаких эффектов! Всё глухо!
В настройках Вывода для аудио стоит "1. System Default".
Есть ещё один глюк: если при воспроизведении DVD запустить ещё один MPC в другом окне, открыв в нём DVD, то он проигрывается, вообще, без звука!
Автор: MiKmikMiK
Дата сообщения: 08.11.2010 18:47
V0lt
по той ссылке-фильтру - нет, не мое.
по англицки читать могу, писать - вряд ли получится. Тут по русски то грамотно описать баг - постараться надо..
(как обойтись без этих "подтормаживает, лагает, 10 фпс а то и меньше" и особенно "драйвер раздуплиться" я не знаю )
Автор: judelaw
Дата сообщения: 08.11.2010 18:49
MiKmikMiK
А без авто смены частот нормально? Все устраивает?
Автор: korges
Дата сообщения: 08.11.2010 23:05

Цитата:
judelaw
У меня еще один вопрос, который также уже звучал, но никакого ответа опять же пока не получил. Повторяю (в картинках):
Есть проблемы с выводом через spdif 5.1 DTS звука в битстриме встроенным аудиодекодером. Проблема только с полу-DTS (768kbps). Звук сам выводится и ресивер показывает DTS, но изображение дергается (видно по графикам).
С полным DTS (1536kbps) и DTS-MA - никаких проблем нет.
Если подключить ffdshow audio decoder - все отлично с любым DTS.
Версия/разрядность плеера МРС-НС не влияет ни на что. Наблюдаю подобную "дерготню практически на всех файлах с дорожкой DTS 768kbps"
Пример:
Ffdshow Audio Decoder - аудио дорожка DTS 768kbps : http://www.imagebam.com/image/364b8b81718061
встроенный DTS декодер - аудио дорожка DTS 768kbps : http://www.imagebam.com/image/69176c81718063
встроенный DTS декодер - аудио дорожка DTS 1536kbps : http://www.imagebam.com/image/ea601881718067


Такая же ерунда один в один. Ставишь галку выводить SPDI/F-изображение идет рывками, снимаешь - все ровно. DXVA работает. Загрузка проца 15%.
Спецы, посоветуйте куда копать))
Автор: bomzzz
Дата сообщения: 08.11.2010 23:19
вопрос немного не в тему, но тут постоянно кодеки обсуждаются, какой лучше всего кодек выбрать для кодирования аудио файлов.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374

Предыдущая тема: Opera (часть 17)


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