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

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

Автор: T2008
Дата сообщения: 02.05.2013 21:08
Skif_off


Цитата:
Не обратил внимания, а сейчас вспомнил - точно, но только в том случае, если файлы не ассоциированы с MPC-HC, если ассоциированы, то никаких проблем.

Может быть, стоит воспользоваться советом Aleksoid1978 и попробовать MPC-BE?


Да глюки здесь, сплошные, неужели никто не тестирует работу под WinXP ??
Файлы ассоциированы с МРС-НС и видео и звуковые, когда выбираю 1 файл - то по ПКМ отображается его имя, если нажать - запускается МРС-НС и воспроизводит его. Если выбрать 2 видеофайла (или более) - то по ПКМ уже пишется не имя, а "Воспроизвести в МРС-НС", но при нажатии НИЧЕГО не происходит! Более того, если выбрать 2 звуковых mp3 файла - то при ПКМ и "Воспроизвести в МРС-НС" - открываются 2 копии МРС-НС и одновременно играются две mp3-шки. Бред...

МРС-ВЕ... Да пробовал я его, всё что там изменено, в сравнении с обычным МРС-НС - всё НЕ НРАВИТСЯ.
Автор: BAXON
Дата сообщения: 02.05.2013 21:28
Как я понял плеер подхватывает внешнюю звуковую дорожку только из каталога с самим видео. А возможно ли реализовать так, как реализовано с субтитрами, т.е. прописать несколько стандартных путей для внешних файлов, чтоб ещё и там проверялось наличие внешних звуковых дорожек? Может кто нибудь такое предложение разработчикам переслать?
Автор: T2008
Дата сообщения: 02.05.2013 22:27
Ой, криво он в ХП работает...
Мониторю через "Диспетчер задач", в котором поставил высокую скорость обновления.
При запуске одного и того-же видеофайла несколько раз подряд, каждый раз открывается второй процесс МРС-НС и через секунду исчезает, хотя, по идее второй процесс и не должен был появляться.
Как связаться с русскоязычным разработчиком и рассказать про эти глюки.
Автор: Aleksoid1978
Дата сообщения: 03.05.2013 01:00
T2008

Цитата:
Мониторю через "Диспетчер задач", в котором поставил высокую скорость обновления. При запуске одного и того-же видеофайла несколько раз подряд, каждый раз открывается второй процесс МРС-НС и через секунду исчезает, хотя, по идее второй процесс и не должен был появляться.


Все верно - по другому НИКАК. Когда мы тыкаем на файле в системе - она запускает ассоциированную программу с прописанными ключами и "выделенным файлом". У тебя уже запущен процесс mpc-hc.exe, новый запускаемый процесс смотрит это, и передает уже запущенному параметры с командой строки, в том числе и файл, и потом закрывается. Сама система НЕ УМЕЕТ передавать какие либо данные в программы.
Если выделили в проводнике несколько файлов - система запускает ТАКОЕ ЖЕ кол-во копий программы. Поэтому у тебя иногда и запускается 2 копии mpc-hc, каждая со своим файлом

По нормальному - все делается через ShellExt, вот там уже система передает данные библиотеке(.dll) а она делает то что ей надо - либо запускает программу, либо передает программе данные.
Автор: private_joker
Дата сообщения: 03.05.2013 04:17
Aleksoid1978

Цитата:
Сама система НЕ УМЕЕТ передавать какие либо данные в программы.

Вот те раз, а как же IPC/OLE/DDE, оконные сообщения и прочее? Drag-n-drop не святым же духом работает.
Если имелось ввиду через ShellExecute тогда другое дело.
Автор: V0lt
Дата сообщения: 03.05.2013 07:57
private_joker

Цитата:
Вот те раз, а как же IPC/OLE/DDE, оконные сообщения и прочее?

Запущен mpc-hc.exe, в нем играет кино. В проводнике кликаем по другому ассоциированному файлу. Хочешь сказать система не будет запускать новую копию mpc-hc.exe и передать нужные данные первой копии плеера? Есть описание этого механизма на русском?
Автор: Will
Дата сообщения: 03.05.2013 11:16
ситуация: есть avi-файл (XviD) с двумя вшитыми аудиодорогами (DUB 2.0 + MVO 5.1)
запускаю фильм в MPC - стартует с MVO (хотя она вторая)
запускаю в VLC - стартует как положено с DUB ...
что-то не могу найти в настройках MPC опцию которая принуждает файл запускаться со второй дорогой вместо первой ...
подскажите, пожалуйста, где что переключить в MPC чтобы при запуске файлов по-умолчанию дорожки стартовали как положено по порядку ...
Автор: terenty79
Дата сообщения: 03.05.2013 12:02
у меня есть вопрос по теме. Почему на многих рипах при просмотре очень сильная проблема со звуком. громкость музыки вроде нормальная, а голоса очень и очень тихо. использование нормализации и увеличения громкости непомогают. звук начинает волнообразно нарастать, то слишком громко, то опять тихо. и потом сама настройка увеличения громкости, кривая. она срабатывет, когда её чуть чуть ткнёш мышкой.
Автор: qwertyop
Дата сообщения: 03.05.2013 13:22
terenty79, воспользуйтесь AC3Filter, вместо встроенного декодера или ffdshow, у него, имхо, самая удачная реализация нормализации уровня.
Автор: V0lt
Дата сообщения: 03.05.2013 14:41
Will
В "Вид->Настройки...->Вопроизведение->Приоритет выбора дорожек" что прописано?
Непонятно, у тебя MPC или MPC-HC?

terenty79
Я нормализацией не пользуюсь. Настроил как на картинке.
Автор: T2008
Дата сообщения: 03.05.2013 14:43
Aleksoid1978

Пожалуйста выложите ссылку на последнюю версию ShellExt для МРС-НС.
Очень удобная надстройка. В шапке ссылка не рабочая.

2 ALL
По задержке после закрытия процесса, касательно глюка о котором писал на последних 2 страницах.
Попробовал на работе на новом ПК (процессор Интел 2 ядра по 2.8 ГГц) - так задержка в разы меньше, действительно около 0.5 секунды и за такое время быстро запустить следующий файл просто не реально - поэтому глюк маловероятен.
А на моём домашнем одноядерном Семпроне 1.8 ГГц эта задержка около 3 секунд и если быстро кликать по видеофайлам постоянно влетаешь в этот глюк. Счас на работе попытаюсь найти ПК ещё послабее домашнего, посмотрим что выйдет.

Добавил:
Ещё один ПК - Интел Селерон (одноядерный) 2 ГГц - задержка около 0.5 секунды.
И Пентиум 1.8 ГГц, это почти как домашний ПК - тоже задержка 0.5с.
Что же такое делается, за что МРС-НС так не любит AMD процессоры??
Пользователи, у кого ПК с процессором от AMD (1,5..2ГГц) отпишитесь, хочу проверить.
Автор: Will
Дата сообщения: 03.05.2013 15:14
V0lt
MPC-HC 1.6.7.7036 (1ac7d1a) (установлен автоматически с K-Lite Mega Codec Pack)
В "Вид->Настройки...->Вопроизведение->Приоритет выбора дорожек" - обе ячейки девственно пусты ...
Автор: V0lt
Дата сообщения: 03.05.2013 15:16
T2008
Ты так и не ответил. Где хранятся настройки, в реестре или в ini?
Есть такая версия. В ней код шейдеров вынесен из настроек в отдельную папку (как в MPC-BE).
MPC-HC_shaders.x86.7z
Первый запуск-закрытие может быть не быстрым (если настройки в реестре, то будет создана папка с шейдерами). Но потом возможно будет быстрее закрываться, но не факт, проверять надо.
(на версию не смотри, она некорректная).

Добавлено:
Will

Цитата:
MPC-HC 1.6.7.7036 (1ac7d1a) (установлен автоматически с K-Lite Mega Codec Pack)

мат-перемат. Тема там -> http://forum.ru-board.com/topic.cgi?forum=5&topic=33905&glp
Автор: private_joker
Дата сообщения: 03.05.2013 19:41
V0lt

Цитата:
Хочешь сказать система не будет запускать новую копию mpc-hc.exe и передать нужные данные первой копии плеера?

Система делает то, что должна - открывает файл с помощью ShellExecute. Все прочее реализуется в приложении самостоятельно. В данном случает она не передает данные, а открывает файл. Упрощенно, при создании процесса:
1. Проверяется на Single Instance (с помощью мютексов например).
2. Если работающих копий нет, на текущей копии вешается сервер который принимает сообщения от клиента. Если есть запущенная копия приложения - создается клиент (в этой копии), коннектится к серверу (первая работающая копия) и передает данные (в нашем случае argv и argc) например с помощью DDE или сокетов.
3. После передачи данных вторая копия закрывается.
4. Первая копия обрабатывает данные, так как задумано.

Напомню, посыл был именно как:

Цитата:
Сама система НЕ УМЕЕТ передавать какие либо данные в программы.  

Что не верно (возьмите как пример drag-n-drop), или не совсем правильно сформулировано либо не правильно понято мной, по причине неполного формулирования. А не что делает ShellExecute (дабл клик на файле).


Цитата:
Есть описание этого механизма на русском?

Какого именно и почему обязательно на русском?
Автор: V0lt
Дата сообщения: 03.05.2013 20:00
private_joker

Цитата:
Система делает то, что должна - открывает файл с помощью ShellExecute. Все прочее реализуется в приложении самостоятельно.

Все что ты написал плеер давно умеет (только обходится без DDE и OLE). Проблема в том, что первая копия плеера может быть в процессе закрытия или просто повиснуть на время. Все эти моменты надо учитывать.


Цитата:
Какого именно и почему обязательно на русском?

Такого, когда система не будет запускать новую копию mpc-hc.exe и будет сама передавать нужные данные активному процессу плеера.
На русском мне легче вникать в сложные тексты.
Автор: private_joker
Дата сообщения: 03.05.2013 21:05
V0lt

Цитата:
Все что ты написал плеер давно умеет (только обходится без DDE и OLE).

"Всё сделано до нас"(с).


Цитата:
Проблема в том, что первая копия плеера может быть в процессе закрытия или просто повиснуть на время. Все эти моменты надо учитывать.

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


Цитата:
Такого, когда система не будет запускать новую копию mpc-hc.exe и будет сама передавать нужные данные активному процессу плеера.

Т.е. общее утверждение "система не умеет" скукожилось до мпхс? Ну тогда drag-n-drop файла в открытую копию, не запускает новый процесс (что естественно, ибо не реализовано как ShellExecute), или drag-n-drop UNC path к локальному файлу (в МПХ к слову не работает, в VLC работает).
Если вопрос в том, как по даблклику не запускать файл в ассоциированном приложении, то это слабо коррелирует утверждением "система не умеет", система делает то, что задумано (ShellExecute), с этим я как раз не спорил (см. моё первое сообщение), кроме того, она (система) не обязана знать, что делает стороннее приложение: открывает и воспроизводит файл в новой копии или передает в старую копию.

Автор: T2008
Дата сообщения: 03.05.2013 22:00
V0lt

Отвечаю на все ваши вопросы.
1) Настройки МРС-НС хранятся в реестре.
2) Попробовал предложенную вами версию. После первого запуска создалась директория Shaders, с 22 мелкими файлами внутри, общий объём маленький - 20252 байта. Проблема с зависанием процесса ровно такая же, как с обычной версией. Визуально не отличить.
3) Пробовал на работе на Пентиум 4 (1.8ГГц), дома же у меня Семпрон (1.8ГГц), т.е. 2 ПК приблизительно равные по быстродействию. На Пентиуме проблемы с зависанием процесса на 3 секунды - нет, процесс завершается за 0.5 секунды.
4) Ещё заметил очень важный нюанс, может он что подскажет вам. Время "зависания" процесса, зависит от видеофайла, который запустил.
На некоторых видео - задержка около 1 секунды.
Но на большинстве видео - задержка около 3 секунд!!!
5) Для интереса установил МРС-ВЕ v1.1.1.0 - на всех файлах задержка одинаковая (и не более 1 секунды)

Что это всё может означать??
Автор: V0lt
Дата сообщения: 03.05.2013 22:59
T2008
Хмм. А на машине с септроном другие плееры нормально работают?
Есть идея почистить журналы винды, потестить плеер и посмотреть не происходят ли подозрительные события.


Цитата:
На некоторых видео - задержка около 1 секунды.
Но на большинстве видео - задержка около 3 секунд.

Есть какая-нибудь принципиальная разница в этих файлах? Фильтры одни и теже используются?
Автор: T2008
Дата сообщения: 03.05.2013 23:06
V0lt

Цитата:
Хмм. А на машине с септроном другие плееры нормально работают?


Пока вы писали, я изменил сообщение, добавил
5) Для интереса установил МРС-ВЕ v1.1.1.0 - на всех файлах задержка одинаковая (и не более 1 секунды)

======================================================
Информация о файлах.
Задержка 3 секунды:
General
Complete name : E:\Kvn\КВН 2002\01-Утомленные солнцем (Сочи).avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 52.5 MiB
Duration : 7mn 5s
Overall bit rate : 1 036 Kbps

Video
ID : 0
Format : MPEG-4 Visual
Codec ID : DIV3
Codec ID/Hint : DivX 3 Low
Duration : 7mn 5s
Bit rate : 935 Kbps
Width : 320 pixels
Height : 240 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.487
Stream size : 47.4 MiB (90%)
Title : 031.avi Видео #1

Audio
ID : 1
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : Intensity Stereo + MS Stereo
Codec ID : 55
Codec ID/Hint : MP3
Duration : 7mn 5s
Bit rate mode : Constant
Bit rate : 96.0 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Delay relative to video : 9ms
Stream size : 4.86 MiB (9%)
Alignment : Split accross interleaves
Interleave, duration : 2725 ms (68.13 video frames)
Title : 031.avi Аудио #1

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

Задержка 1 секунда:
General
Complete name : E:\Kvn\КВН 2002\02-Утомленные солнцем (Сочи).avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 79.7 MiB
Duration : 10mn 50s
Overall bit rate : 1 027 Kbps
Writing library : gony02",1,"Prisoner_3") / #Bladex.LoadSampledAnimation("..\\..\\Anm\\Prs_rlx_01.bmv","Prs_rlx_01",1,"Prisoner_3") / #Bladex.LoadSampledAnimation("..\\..\\Anm\\Prs_rlx_02.bmv","Prs_rlx_02",1,"Prisoner_3") / #Bladex.LoadSampledAnimation("..\\..\\Anm\\Prs_dth.bmv","Prs_dth",0,"Prisoner_3") / / / / ####################### / # Prisioneros # / ####################### / / prisionerovivo1=Bladex.CreateEntity("PrisioneroVivo3", "Prisoner_3", -100500.0, 8750.0, 79500.0,"Person") / prisionerovivo1.Angle=-3.14159/2.0 / prisionerovivo1.Data=def_class.Prisoner(prisionerovivo1) / prisionerovivo1.Life=1 / prisionerovivo1.Blind=1 / / prisionerovivo2=Bladex.CreateEntity("PrisioneroVivo2", "Prisoner_5", -91000.0, 8750.0, 79500.0,"Person") / prisionerovivo2.Angle=3.14159/12.0 / prisionerovivo2.Data=def_class.Prisoner(prisionerovivo2) / prisionerovivo2.Life=1 / prisionerovivo2.Blind=1 / / prisioneromuerto=Bladex.CreateEntity("PrisioneroMuerto", "Prisoner_6", -88000.0, 8750.0, 83000.0,"Person") / prisioneromuerto.Angle=0.0 / prisioneromuerto.Data=def_class.Prisoner(prisioneromuerto) / prisioneromuerto.Life=1 / prisioneromuerto.Blind=1 / / / prisionerovivo1.ImHurtFunc=PrsHerido / prisionerovivo1.ImDeadFunc=PrsMatado / / prisionerovivo2.ImHurtFunc=PrsHerido / prisionerovivo2.ImDeadFunc=PrsMatado / / prisioneromuerto.ImDeadFunc=PrsMatado / / sectorinic=Bladex.GetSector(-112000.0, 7000.0, 58000.0) / / sectorinic.OnEnter=IniciaPrisioneros
Comment : Compressed with Adobe Premiere 4.2 / Settings:    Interleave = 25 /     Requested Data Rate = None / /     Recompress = Off / /     Keyframes: every 1 frames /     Still Optimize ON / /     Fields = Field 2 /

Video
ID : 0
Format : MPEG-4 Visual
Codec ID : DIV3
Codec ID/Hint : DivX 3 Low
Duration : 10mn 50s
Bit rate : 933 Kbps
Width : 384 pixels
Height : 288 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.337
Stream size : 72.4 MiB (91%)

Audio
ID : 1
Format : ADPCM
Codec ID : 2
Duration : 10mn 50s
Bit rate mode : Constant
Bit rate : 88.2 Kbps
Channel(s) : 1 channel
Sampling rate : 22.05 KHz
Bit depth : 4 bits
Stream size : 6.92 MiB (9%)
Interleave, duration : 1000 ms (24.99 video frames)
Interleave, preload duration : 1009 ms

Автор: Aleksoid1978
Дата сообщения: 04.05.2013 01:05
private_joker

Ну в данный момент оно так и работает, примерно как ты описал - ShellExecute -> mpc-hc.exe "имя_файл_из_проводника". Далее - запускается процесс mpc-hc.exe, смотрит если есть уже запущенная копия то передает ей параметры с помощью SendMessage(). По окончанию - закрывается. Может в этом и кроется проблема - что новая копия ждет пока отработает SendMessage(), т.к. у же запущенный процесс не просто принимает данные - а обрабатывает их, к примеру закрывает текущее проигрывание, парсит новые данные, открывает проигрывание.
Автор: V0lt
Дата сообщения: 04.05.2013 09:00
T2008

Цитата:
Информация о файлах.
Задержка 3 секунды:
...
Задержка 1 секунда:
...

Вижу что звук разный.
Попробуй сравнить проблемный файл, в следующих режимах:
1. Все фильтры встроенные
2. Замени встроенный MPC AVI Splitter на системный AVI Splitter.
3. Замени встроенный MPC Audio Decoder на какой-нибудь другой.
4. Замени встроенные MPC AVI Splitter и MPC Audio Decoder.
Автор: terenty79
Дата сообщения: 04.05.2013 09:20

Цитата:
Пользователи, у кого ПК с процессором от AMD (1,5..2ГГц) отпишитесь, хочу проверить.

у меня такой есть, но я вообще каких то проблем не замечаю, кроме торможения уже половины MKV на 720. кстати, при сборке особеннно ffmpeg декодера, никак ключ нельзя убрать, использовать sse. x87 на этих процессорах работает лучше. правда, про звук я уже говорил. но это проблемма микширования в плаггине, а не в самом плеере.
Автор: 131313
Дата сообщения: 04.05.2013 10:13
T2008
Это с sse проблема скорее всего. XhmikosR писал, что в этих процах sse крап и у них были проблемы с ними раньше. Может всё так и не решили.
Автор: terenty79
Дата сообщения: 04.05.2013 10:24

Цитата:
Это с sse проблема скорее всего.

ну я тоже самое говорю. например из атлоновских сборок мплеера всегда sse убирали. криво на этих процессорах данные костыли работают видимо.
Автор: qwertyop
Дата сообщения: 04.05.2013 16:39
BetterLink
Цитата:
Правда, последней версией, собранной в двух вариантах -- как в MSVC 2008 SP1, так и в MSVC 2010 SP1 оказалась не 1.4.2815, а 1.5.1.2903 (нашёл её здесь), но работает на W2k исключительно 1.3.1249 (MSVC 2008). Все более свежие релизы и сборки, независимо от версии компилятора, требуют, минимум, XP SP2.
По поводу требований XP SP2 - не верно, в XP SP1 работают любые сборки MSVC 2008, включая 1.5.1.2903, проверил. С kernel32 trampoline работают и MSVC 2010 сборки. В Win2000 помимо kernel32, похоже ещё чего-то не хватает.
Автор: T2008
Дата сообщения: 04.05.2013 19:37
V0lt

У меня все настройки были "по умолчанию". В меню Настройки/встроенные фильтры - установлены все птички в обоих колонках "Фильтры источников" и "Декодеры". Я взял и снял абсолютно все "птички".
Вообще я ожидал увидеть абсолютно не работающий плеер, который матюкается на любой видеофайл, но, к моему удивлению, на самом деле все видеофайлы как проигрывались, так и проигрываются!! Каким образом, если всё отключено?? Задержка в 3 секунды превратилась в 0.5 секунды, при чём ранее при открытии любого видеофайла МРС-НС занимал в памяти от 45 до 115Мбайт (в среднем около 70), то сейчас процесс МРС-НС занимает от 17 до 50 Мбайт (в среднем около 25). Вообщем я не совсем понимаю происходящее.
Автор: szl
Дата сообщения: 05.05.2013 01:11

Цитата:
кстати, при сборке особеннно ffmpeg декодера, никак ключ нельзя убрать, использовать sse. x87 на этих процессорах работает лучше

можно попробовать при сборке ffmpeg для MPC-BE, использовать такой вариант "-mfpmath=sse,387" взамен "-mfpmath=sse", в терии на старых атлонах ситуация станет лучше.
Автор: DimONtm
Дата сообщения: 05.05.2013 11:20
версия 1.6.8.7153 x64 не хочет воспроизводить звук ни в каком формате видео
куда рыть?
Автор: T2008
Дата сообщения: 05.05.2013 11:23
szl

Нужно понять, как собирается МРС-ВЕ, в отличие от МРС-НС - так как в ВЕ этой проблемы нет (процесс быстро выгружается). На 99% код НС и ВЕ идентичен, скорее всего эта часть кода реализована одинакова, разница только в настройках компиляции.
И всё же не могу понять, почему при всех снятых птичках "Фильтры источников" и "Декодеры" плеер воспроизводит видео??
Автор: Aleksoid1978
Дата сообщения: 05.05.2013 11:41
T2008

Цитата:
И всё же не могу понять, почему при всех снятых птичках "Фильтры источников" и "Декодеры" плеер воспроизводит видео??


Авишки(.AVI) в 99% воспроизводятся системными фильтрами и кодеками. А вот попробуй открой .m2ts/.mkv/.flv со снятыми галками - вот тут и начнутся "проблемы" ... если конечно в системе не установлены всякие там KLite Codec Pack и т.д.

По поводу сравнения HC<->BE - уже давно код идентичен не на 99, и наверное уже и не на 80%. Да и тот же ffmpeg в BE чаще обновляется, и ключи разные и т.д.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

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


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