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

» Media Player Classic - Black Edition (MPC-BE) часть 2

Автор: Evgeniy_1990
Дата сообщения: 13.04.2016 11:18
Bai_Hou

Цитата:
У меня именно на XP это прекрасно работает. Меняю туда-сюда - тут же реагирует даже без перезапуска плеера.

Удивительно и странно... (О_о)

Цитата:
Можешь ещё проверить на аудиофайле, тоже всё должно работать.

Проверил. Все тоже самое: "File Source (URL)" + "MPC Mpa Splitter", а должен быть "MPC Mpa Source" - сам источник, без "File Source (URL)".

Проблема является глобальной, т.е. везде присутствует "File Source (URL)".


Цитата:
Судя по инфе от MS, у тебя фильтр не находится по GUID (скорее всего ошибка копипаста или LAV незареган), потому из-за облома всё равно юзается File Source (URL). Видимо и блокировка игнорится если система не может добавить в граф никакой другой сорс-фильтр для протокола.

1. Что значит, у меня фильтр не находится по GUID?
2. "Ошибка копипаста" - о чем вы? Какой еще "копипаст"?
3. "LAV Splitter Source" у меня зарегистрирован в системе. У меня установлен полный сборник "LAV Filters".

Цитата:
потому из-за облома всё равно юзается File Source (URL). Видимо и блокировка игнорится если система не может добавить в граф никакой другой сорс-фильтр для протокола.

А вот и нет. Все совсем не так.

Для начала - работает правильная логика, все что не является встроенным (внутренним), то является внешним, или системным, работы которых зависят уже от настроек системы, или внешних фильтров. Вот именно так и работает у нас плеер.

Поясню вам:

У нас имеется встроенный парсер, он включен и соответственно он контролирует работу графопостроителя, при открытии различных ссылок, хоть прямых, хоть с YouTube.
До тех самых пор пока он включен, все что зависит от внешних настроек, или настроек системы, полностью игнорируется. Т.е. хоть меняй, хоть не меняй настройки в самой системе, в системном реестре, во внешних фильтрах, все равно встроенный парсер не позволит принять эти сделанные изменения. Раз он включен, то он и командует работой графопостроителя.

А вот если выключить встроенный парсер, вот только тогда в дело вступают уже внешние, или системные фильтры, а также и их настройки и настройки самой системы.

При смене CLSID, при выключенном встроенном парсере, к графу фильтров подключается сам автоматически "LAV Splitter Source", но только он один, больше никакие видео и аудио декодеры к нему не подцепляются.

Т.е. понятно, что я вырубил встроенный парсер, больше он не командир, следовательно контроль и командование перешло уже внешнему фильтру источнику LAV Splitter Source.
Но он не является внешним парсером, а только лишь фильтром-источником, следовательно
к нему ничего более не подключается.

Можно даже проверить это, используя GS, она покажет нам, что даже в графе только лишь один единственный "LAV Splitter Source".

Aleksoid1978

Цитата:
Evgeniy_1990
По поводу WinXP и того что не работают http/https ссылки с нашими Source-фильтрами - вот Debug билд с логом(открой им любой youtube ролик), но лучше не писать про это тут а создай на нашем форуме тему(тока просьба не расписывать кучу текста - и так все понятно.)
https://yadi.sk/d/K8sEdPWkqwmsb


Тему создал.
Лог-файл выложил.


Добавлено:
"3DYD YouTube Source", в отличие от LAV, сам прописывает в реестре CLSID для себя, благодаря чему запускается и работает в качестве внешнего парсера, но он полностью поломанный, поэтому толку от него - ПОЛНЫЙ НОЛЬ!


Автор: Aleksoid1978
Дата сообщения: 13.04.2016 12:00
Evgeniy_1990
Опять ты путаешь мух с котлетами - встроенный парсер нужен и используется лишь для того что бы из ссылки на YouTube получить прямые ссылки на видео/аудио. И все. А дальше все зависит от настроек и возможностей фильтров, встроенных и внешних.

Добавлено:
Если не использовать парсер, то ссылка будет открываться в том виде, в котором поступает в проигрывателе.

Ещё раз скажу - парсер никак не связан ни с какими фильтрами, встроенными или внешними. Это всего лишь механизм получения прямых ссылок на файлы.

Думаю теперь не будет лишних вопросов и недопониманий.
Автор: Evgeniy_1990
Дата сообщения: 13.04.2016 12:53
Aleksoid1978

Цитата:
Опять ты путаешь мух с котлетами - встроенный парсер нужен и используется лишь для того что бы из ссылки на YouTube получить прямые ссылки на видео/аудио. И все. А дальше все зависит от настроек и возможностей фильтров, встроенных и внешних.

Ничего я не путаю, я прекрасно вижу, что происходит и что откуда идет.

Это вы не понимаете, что до тех пор, пока включен встроенный парсер, на Windows XP всегда будет подключаться только и ТОЛЬКО "File Source (URL)" к совершенно любым сплиттерам, к нашим, если они включены в настроках, или же к внешним, например "LAV Splitter", если наши сплиттеры в настройках полностью отключены..

Если его выключить, вот только тогда в дело вступают уже внешние фильтры, или ломанный "3DYD YouTube Source", или же нормальный "LAV Splitter Source".

Вам просто необходимо понять, что наличие присутствия в графе системного фильтра "File Source (URL)" зависит только от активности опции использования встроенного парсера веб-страниц.

Еще раз, если опция активна, то системный фильтр "File Source (URL)" будет присутствовать всегда.
Автор: Bai_Hou
Дата сообщения: 13.04.2016 13:04
Evgeniy_1990
Лол, вот это упоротость - разрабу втирать, что он не разбирается в том, что сам же и кодит.
Алсо, тебе просто необходимо понять, что у меня на XP LAV Splitter Source прекрасно подключается после вышеописанных действий и естественно с включённым ютуб-парсером плеера, иначе нахрена бы оно вообще было нужно. Твой фейл с аудиофайлом, не имеющим к ютуб-парсеру вообще никакого отношения, однозначно показывает, что это именно у тебя в системе что-то не то наверчено.
Автор: Aleksoid1978
Дата сообщения: 13.04.2016 13:31
Про WinXP вообще отдельный разговор, там ошибка при работе с http, вот и все

Добавлено:
С которой я попытаюсь разобраться.
Автор: Evgeniy_1990
Дата сообщения: 13.04.2016 13:57
Bai_Hou

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

Как грубо, я не втираю, а просто указываю на конкретный факт, который просто необходимо учесть. Вот и все.

Если вы не поняли, то речь идет не о самом парсере, а о конкретной опции, от которой завист подключение тех или иных фильтров-источников.

Цитата:
Алсо, тебе просто необходимо понять, что у меня на XP LAV Splitter Source прекрасно подключается после вышеописанных действий и естественно с включённым ютуб-парсером плеера, иначе нахрена бы оно вообще было нужно. Твой фейл с аудиофайлом, не имеющим к ютуб-парсеру вообще никакого отношения, однозначно показывает, что это именно у тебя в системе что-то не то наверчено.

Причем тут ваш аудио файл и отношение к YouTube? Не нужно разделять YouTube и прямые ссылки, поскольку у них есть одно общее - это наличие поддержки асинхронного режима, который обязан работать, если включен "встроенный парсер веб-страниц".

Цитата:
однозначно показывает, что это именно у тебя в системе что-то не то наверчено.

"Превосходный" вывод: "у меня в системе что-то не то". Я проверяю работу тех или иных алгоритмов плеера, особенно наиболее проблемных и странных на чистой Windows XP.

Добавлено:
Bai_Hou
Еще раз поясню, что на Windows XP пока присутствует глобальная проблема с работой http/https-ссылок, а также в том числе и асинхронного режима.

Суть глобальной проблемы в том, что при открытии совершенно любых ссылок, хоть с YouTube, хоть прямых, таких как ваш аудио файл, всегда подключается системный "File Source (URL)", вместо самих поддерживаемых встроенных фильтров-источников (Source Filters).

Фактически: "File Source (URL)" + "MPC Splitters".
Ожидаемо: "MPC Source's" + асинхронный режим.
Автор: Bai_Hou
Дата сообщения: 13.04.2016 14:26
Evgeniy_1990

Цитата:
Суть глобальной проблемы в том, что при открытии совершенно любых ссылок, хоть с YouTube, хоть прямых, таких как ваш аудио файл, всегда подключается системный "File Source (URL)", вместо самих поддерживаемых встроенных фильтров-источников (Source Filters).

С этим я и не спорю, сорс-фильтры плеера и у меня не открывают любые ссылки на XP, что Aleksoid1978
уже подтвердил. Но это никак не связано с опцией парсера, и если встроенные фильтры отключить, иметь нормально установленный в системе LAV и внести те правки в реестр, то в качестве сорс-фильтра должен подключаться LAV. И то что у меня это работает, а у тебя нет - локальная проблема твоей системы. Можешь экспортнуть и запостить свои ключи реестра HKCR\http и HKCR\CLSID\{B98D13E7-55DB-4385-A33D-09FD1BA26338}, может пойму в чём дело.
Автор: Aleksoid1978
Дата сообщения: 13.04.2016 16:08
Evgeniy_1990

Цитата:
Еще раз поясню, что на Windows XP пока присутствует глобальная проблема с работой http/https-ссылок, а также в том числе и асинхронного режима.

Суть глобальной проблемы в том, что при открытии совершенно любых ссылок, хоть с YouTube, хоть прямых, таких как ваш аудио файл, всегда подключается системный "File Source (URL)", вместо самих поддерживаемых встроенных фильтров-источников (Source Filters).

Фактически: "File Source (URL)" + "MPC Splitters".
Ожидаемо: "MPC Source's" + асинхронный режим.


Зачем это все расписывать из поста в пост. Я же сказал - что знаю про это и по возможности решим. НАФИГА снова и снова "засирать" форум.
Автор: Evgeniy_1990
Дата сообщения: 13.04.2016 16:21
Bai_Hou

Цитата:
и если встроенные фильтры отключить, иметь нормально установленный в системе LAV и внести те правки в реестр, то в качестве сорс-фильтра должен подключаться LAV. И то что у меня это работает, а у тебя нет - локальная проблема твоей системы. Можешь экспортнуть и запостить свои ключи реестра HKCR\http и HKCR\CLSID\{B98D13E7-55DB-4385-A33D-09FD1BA26338}, может пойму в чём дело.

Забавно - "локальная проблема моей системы"... Мда...

Моя система обвиняется в том, что она является чистой и на ней нет того, что есть у вас, что позволило бы работать "LAV Splitter Source" в случае изменений параметров в системном реестре.

В общем, можете меня поздравить, я все-таки наконец-то смог разобраться со всей этой кашей. Да уж, убил на это кучу времени, но зато не напрасно, не зря.

Я понял, почему у меня не работал "LAV Splitter Source", после изменения CLSID-ов в системном реестре. Все дело было в самих протоколах http/https. И то что я увидел - меня еще больше шокировало.

Итак, сначала скажу вам, что было не так:

Как вы и говорили, некий мой "копипаст". Да я скопировал CLSID от "LAV Splitter Source"
и вставил его в раздел http вместо CLSID от "File Source (URL)". После чего я применил изменение и запустил ссылку с протоколом http с YouTube.
В результате увидел, что ничего не изменилось.

Ну естественно, я понял, почему ничего не изменилось:

1. Во-первых, я скопировал CLSID не в то место, надо было копировать в https, а не в http
2. Во-вторых, я скопировал его некорректно, без фигурных скобок, а все потому что делал строго по аналоги с CLSID от File Source (URL). А по умолчанию на чистой системе в его CLSID нет никаких фигурных скобок.

Вот эти вещи, меня в первую очередь сбили с толку. И дальше началась каша, я начал перебирать все возможные варианты только лишь ради того, чтобы заставить подключиться этот самый "LAV Splitter Source".

Конечно, знаете ли, это просто потрясающе и просто фантастика, я и не знал и в мыслях у меня такого не было, что оказывается ссылки с YouTube - это вовсе не http, а https, хотя из адресной строки браузера они копируются как http. Причем они открываются, если вместо http, прописать https, так сказать добавить одну буковку "s".

После того, как я это обнаружил, я понял свои ошибки и причину.

1. Я прописал CLSID от LAV Splitter Source в раздел https -> Source Filter уже в квадратных скобочках: {B98D13E7-55DB-4385-A33D-09FD1BA26338]
2. Запустил ссылку с YouTube: http://www.youtube.com/watch?v=4vnDTMMGz2g

Несмотря на то, что эта ссылка имеет протокол http, ее можно запустить и с протоколом https, т.е. вот так: https://www.youtube.com/watch?v=4vnDTMMGz2g (О_о)

Увидев такое чудо фантастики, я пришел к такому выводу, что для YouTube, что http, что https - ровным счетом - совершенно одно и тоже, но "LAV Splitter Source" будет подключаться только в том случае, если его CLSID будет прописан именно в разделе https -> Source Filter.

Что еще более невероятно и просто еще большая фантастика, так это то, что прямые ссылки с протоколом http, также работают через LAV Splitter несмотря на то, что его CLSID прописан в разделе https -> Source Filter.

Тогда остается непонятным, для чего раздел http, если все работает именно через https? (О_о)

И вуаля - наконец-то подключился этот "LAV Splitter Source" к графу фильтров вместе с работой асинхронного режима.
Автор: Bai_Hou
Дата сообщения: 13.04.2016 18:17
Evgeniy_1990

Цитата:
Во-первых, я скопировал CLSID не в то место, надо было копировать в https, а не в http
Во-вторых, я скопировал его некорректно, без фигурных скобок
я и не знал и в мыслях у меня такого не было, что оказывается ссылки с YouTube - это вовсе не http, а https

Это просто п-ц какой-то, мда. Вместо того чтобы просто выполнить простейшую инструкцию, посчитал себя самым умным и ессно накосячил именно там, где я и предположил. Целый день парил нам мозги и строчил бессмысленные простыни, но в результате таки открыл для себя Америку, лол. Не замечать, что ютуб уже хрен знает сколько работает только с https и все http-запросы перенаправляет - это я не знаю кем надо быть. Кстати я даже помню как в своё время Aleksoid1978 здесь явно говорил, что в плеере всё связанное с ютубом перевёл только на https, а для тебя это опять новость. Папа, а де море? (c)

Автор: V0lt_r
Дата сообщения: 13.04.2016 19:42
Evgeniy_1990
Съешь ещё этих мягких французских булок, да выпей чаю.

Aleksoid1978
Я тоже заметил, что мерит заданный для File Source (URL) во внешних фильтрах не работает. До r1406 мерит вообще жестко прописывался в коде плеера, хотя по идее должен быть подключаться на общих правах с другими фильтрами. Походу какой-то старый костыль, только вот для чего?
Автор: abz
Дата сообщения: 13.04.2016 21:18
Подскажите пожалуйста. Подключил к телевизору AnyCast, подключил его по Wi-Fi к роутеру. Появилось в сети вот такая приблуда:



Запустил Windows Media Player, нажал эту волшебную кнопку:



И получил фильм на телевизор. А как это сделать в MPC-BE? Всё перерыл и ничего не нашёл. Помогите плиз.
Автор: V0lt_r
Дата сообщения: 14.04.2016 05:24
abz
Цитата:
И получил фильм на телевизор. А как это сделать в MPC-BE? Всё перерыл и ничего не нашёл. Помогите плиз.
Таких функций в нашем плеере нет.
Это вообще не совсем плеерная фича, это похоже на медиасервер.
Автор: Evgeniy_1990
Дата сообщения: 14.04.2016 07:14
Bai_Hou

Цитата:
Это просто п-ц какой-то, мда. Вместо того чтобы просто выполнить простейшую инструкцию, посчитал себя самым умным и ессно накосячил именно там, где я и предположил. Целый день парил нам мозги и строчил бессмысленные простыни, но в результате таки открыл для себя Америку, лол. Не замечать, что ютуб уже хрен знает сколько работает только с https и все http-запросы перенаправляет - это я не знаю кем надо быть. Кстати я даже помню как в своё время Aleksoid1978 здесь явно говорил, что в плеере всё связанное с ютубом перевёл только на https, а для тебя это опять новость. Папа, а де море? (c)


Я все делал и выполнял и вашу инструкцию и то, что было написано на сайте Майкрософт, а также и свои действия. Другими словами, я пробовал абсолютно все, что только было можно сделать.

Как я уже говорил, накосячил я по вине CLSID от File Source (URL), поскольку он работает, даже в том случае, если в его CLSID нет фигурных скобок. Все-таки надо понимать, что это системный фильтр от корпорации Майкрософт. А мы все прекрасно знаем на что она способна - у нее все никак у всех работает. Вообще, системный фильтры от Майкрософт - это отдельная тема, поскольку каждый из них содержит свою придурь.

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

Да, я действительно "открыл для себя Америку", поскольку никогда не замечал, что http-ссылки с YouTube работают по протоколу https. Я вообще просто тупо копипастил их в URL-строку плеера с браузера. А в браузере они отображаются как "http", а не "https". Вот почему именно они, т.е. http/https, сбили меня тогда с толку.

По поводу разделов системного реестра "http" и "https" я уже полностью разобрался и понял, что:

https - только для YouTube-ссылок, поскольку, в любом случае, будет перенаправление с http на https-ссылки.
http - для всех остальных ссылок, в том числе и прямых ссылок на аудио и видео файлы.

Хотя опять же это может вызвать спорный вопрос, поскольку некоторые прямые ссылки по протоколу http могут все равно работать как https, видимо тоже у них происходит перенаправление.

P.S. В любом случае, вам огромнейшее спасибо, благодаря вам, я узнал, что оказывается можно задать CLSID для определенного формата протокола через системный реестр. А также вы мне очень сильно помогли разобраться с моими локальными проблемами, предложили мне свою инструкцию, ссылку на сайт Майкрософт, в том числе расписали для меня все возможные варианты решения. В конечном итоге, все у меня получилось сделать и разобраться.
Автор: abz
Дата сообщения: 14.04.2016 18:51
V0lt_r

Цитата:
Это вообще не совсем плеерная фича, это похоже на медиасервер.

Это потоковое вещание в локальную сеть. А можно как-то через посредника-программу это организовать?
Автор: V0lt_r
Дата сообщения: 14.04.2016 20:13
abz
Цитата:
Это потоковое вещание в локальную сеть.
Это "вещание" на конкретное устройство в сети.


Цитата:
А можно как-то через посредника-программу это организовать?
Использовать спец. программу (тот же WMP). MPC-BE/HC и любой другой плеер без медиасерверного функционала (DNLA?) тут совсем не нужен.
Автор: Ramon4eg
Дата сообщения: 14.04.2016 21:10
В чем отличие ваших встроенных фильтров от того же LAV?
Автор: abz
Дата сообщения: 15.04.2016 00:16
V0lt_r

Цитата:
Использовать спец. программу (тот же WMP). MPC-BE/HC и любой другой плеер без медиасерверного функционала (DNLA?) тут совсем не нужен.

Так и делаю, но гад WMP многие фильмы не проигрывает. А ваш плейер всеядный. Поэтому и озадачился. Но раз нет, значит нет. Жаль. Благодарю.
Автор: zmashine
Дата сообщения: 20.04.2016 00:11
в 1420 при открытии мп4 видео сразу проматывается в конец. если ткнуть в сикбар и запустить воспроизведение, то малевич.
Автор: Aleksoid1978
Дата сообщения: 20.04.2016 01:15
zmashine
Уже подправлено
Автор: wanezhiling
Дата сообщения: 21.04.2016 10:43
http://i.imgur.com/1XMBg1d.png

Would MPC-BE add custom window size too? That will be nice indeed.
Автор: Aleksoid1978
Дата сообщения: 21.04.2016 11:09
wanezhiling

Цитата:
Would MPC-BE add custom window size too? That will be nice indeed.


Нет - такое не планируется.
Автор: Uncle
Дата сообщения: 22.04.2016 19:42
Нашел одну не очень приятную недоработку. При запуске плеер не опрашивает подключенные к машине экраны, если они уже забиты в mpc-be.ini или в регистре.
Недавно поменял старый второй экран 1280х1024 на 1680х1050, так вот настройки у плеера продолжали считать его 1280х1024. Естественно при развертывании плеера на полный второй экран получалось ублюдочное обрезанное изображение.
На второй системе первый экран 1680х1050 заменил на 1920х1080, второй экран был уже 1920х1080. Разрешение на первом экране в настройках "Полный экран" не изменилось.
Нужно бы при запуске плеера проводить опрос экранов и менять их разрешение автоматически.

P.S. выбор нового правильно разрешения делал так - удалял в файле mpc-be.ini строку FullscreenRes=
Автор: V0lt_r
Дата сообщения: 22.04.2016 20:11
Uncle
Если ты о панели настроек "Полный экран", то там сейчас нет привязки настроек к разным мониторам.
Я одно время планировал переработку этого функционала, но из-за объема работ и кучи нюансов так и не развил идею до рабочего прототипа.
В общем в TODO это отмечено, но до реализации очень и очень далеко.
Автор: 123qqq1
Дата сообщения: 23.04.2016 16:00
Пожалуйста, подскажите как отключить буферизацию (кеширование?) видео, когда я смотрю youtube через ссылку (ctrl+o -> вставить ссылку на youtube).

Я не хочу ждать, пока произойдет буферизация всего видео и хочу сразу перемотать в конец видео (см. снимок экрана ниже):
https://i.imgsafe.org/7af3fbb.jpg

И еще, как выбирать нужные субтитры при просмотре youtube-видео, когда они доступны на разных языках?
Автор: Aleksoid1978
Дата сообщения: 23.04.2016 16:17
123qqq1
Для начала - взять последнюю SVN версию, ссылка в шапке.

По поводу субтитров - просто жмем кнопку SUB и выбираем из списка.
Автор: 123qqq1
Дата сообщения: 23.04.2016 16:51
Aleksoid1978

У меня последняя версия установлена -
MPC-BE.1.4.6.1247.x64-installer

(тут скачал https://sourceforge.net/projects/mpcbe/files/MPC-BE/Nightly%20Builds%20%28from%20svn%20trunk%29/MPC-BE%20v1.4.6%20%28build%201247%29%20beta )

Как отключить буферизацию потокового видео, чтобы я мог сразу перемотать в конец, а не ждать пока все загрузиться?

Я не нашел кнопку SUB. Подскажите пожалуйста, где она находится? Если не трудно, объясните поподробнее, куда конкретно нажимать? То, что очевидно Вам (куда тыкнуть), для меня вообще не понятно. Поймите правильно

Буду премного благодарен!

https://i.imgsafe.org/1837dec.jpg (снимок экрана)

Автор: V0lt_r
Дата сообщения: 23.04.2016 16:58
123qqq1
Цитата:
У меня последняя версия установлена
См. в шапке Актуальные ночные сборки: Я.Диск, Box.com.
Автор: Aleksoid1978
Дата сообщения: 23.04.2016 16:59
123qqq1
У тебя прям на тулбаре справа от кнопок управления находятся 2 кнопки(AUD/SUB) для выбора аудио-дорожки и субтитров(соответственно).
По поводу версии - в шапке ссылки на последние ночные сборки, смотрим Актуальные ночные сборки

Вопрос по youtube - ты как открываешь его в MPC-BE, что-ли в браузере получаешь прямые ссылки и потом их открываешь ?? Если так - то никаких субтитров не будет.
А можно просто - открывать ссылку на youtube прямо в MPC-BE Можно даже плейлисты открывать, ну это так - на будущее.
Автор: V0lt_r
Дата сообщения: 23.04.2016 17:00
123qqq1
Цитата:
Я не нашел кнопку SUB.
...
https://i.imgsafe.org/1837dec.jpg (снимок экрана)
Ты наверное издеваешься.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

Предыдущая тема: usergate 4


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