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

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

Автор: Silent_Rain
Дата сообщения: 16.04.2012 01:43
front242

Цитата:
божественно! вот это плеер моей мечты! да, хорошо бы этот код интегрировать в БЕ-мод, да и БЕ-мод давно пора добавить в основной код плеера, а то он всё как из каменного века


Да даже если и BE Mod встроить в основной плеер, то сильно краше от этого плеер точно не станет. Понятное дело, что на вкус и цвет все фломастеры разные бла-бла-бла, но BE Mod, по правде говоря, недалеко ушел от классического вида MPC. Ну да, чуть-чуть стало краше и современнее, буквально на 5%, больше стал преобладать черный цвет, что более логично для видео-плеера, но все равно сильной погоды это не сделает. До какого-нибудь интерфейса Zoom Player, GOM Media Player, Splash или любого другого интерфейса современного видео-плеера все это сильно не дотягивает. Именно поэтому я и не вижу никакого смысла внедрять BE Mod в основной плеер пытаясь, тем самым, его хоть немножечко осовременить. Пожалуй, Media Player Classic - Home Cinema - единственный видео-плеер сегодня на рынке, в названии которого кроется оправдание его архаичного и морально-устаревшего интерфейса, и менять эти устои, ломая привычный всем интерфейс, вряд ли имеет смысл. Да и вряд ли кто-то из девелоперов пойдет на этот отчаянный шаг и возьмется за это непростое дело (ведь нужно еще и дизайнера хорошего отыскать). Да, новый и красивый интерфейс, безусловно, пошел бы на пользу MPC-HC, но тогда потеряется вся уникальность этого плеера и он сольется со всеми остальными, заимев красивый и современный интерфейс, и возможность менять скины. Мне кажется, что именно эта архаичность и строгость, присущая интерфейсу MPC-HC, а также полное отсутствие поддержки скинов делает его таким уникальным, особенным и неповторимым на фоне всех остальных существующих сегодня видео-плееров.
Автор: judelaw
Дата сообщения: 16.04.2012 01:56
Aleksoid1978
держу пару авих для тестов. Вот один:
http://www.mediafire.com/download.php?d95bluvb7a2744a
по-умолчанию, стрелка вправо

скачивал 4128 - шустро пробегает ползунок пока держишь клавишу.
скачивал 4130 - затыки как у ребят на видео http://forum.ru-board.com/topic.cgi?forum=5&topic=37202&start=2360#8

в 4129 исправления только по матрехе (значит не наш случай). Остается только 4130, где что-то чего то поломалось.
Автор: front242
Дата сообщения: 16.04.2012 02:03
Silent_Rain
ну скины поддерживать не обязательно, а вот если бы этот чёрный градиент на фоне можно было бы менять кинув в папку соответствующим образом названный файлик *.bmp по аналогии со сменой кнопок, то этого было бы вполне достаточно, во всяком случае мне
Автор: judelaw
Дата сообщения: 16.04.2012 02:27
front242
ты имеешь ввиду подбирать пользовательский цвет заливки под различные bmp ?


Это не так сложно.
Автор: Aleksoid1978
Дата сообщения: 16.04.2012 02:30
Silent_Rain

Вот тут я с тобой полностью согласен и солидарен - не на до "портить" MPC-HC всеми этими графическими изысками ...

Добавлено:
judelaw

Проверил на последней SVN версии - все мотается на ура, ни малейшего затыка и тем более нет такого поведения как на том видео.
Пробовал и с поиском по кл. кадрам и без, и на среднем переходе и на коротком переходе. Все фильтры только встроенные. Если надо - могу видео записать с доказательством.

Добавлено:
Вот записал ролик с помощью CamStudio как это выглядит у меня
http://rghost.ru/private/37605488/133eec1a74b930130fef778a931c2a2c

как видно - не единого намека на глюки, перемотка делается исключительно клавишами.
Автор: judelaw
Дата сообщения: 16.04.2012 02:54
Aleksoid1978
да я верю.
значит нужно искать закономерность, почему у одних одно, а у других другое.
Автор: V0lt
Дата сообщения: 16.04.2012 05:45
Aleksoid1978
Цитата:
Вот записал ролик с помощью CamStudio как это выглядит у меня

У меня при подобной перемотке картинка сильно квадратит.
Имхо, тикет #1341 из той же оперы.
Автор: front242
Дата сообщения: 16.04.2012 06:19
judelaw

Цитата:
подбирать пользовательский цвет заливки под различные bmp ?
не понял но если это означает, что плеер на скриншоте берёт синюю заливку из закинутого пользователем файла *.bmp, то да
Автор: Aleksoid1978
Дата сообщения: 16.04.2012 07:28
V0lt

Ну то что авишки с Xvid/DivX квадратит при перемотке - это уже из другой оперы.
И, кстати, квадратит не на всех авишках, видимо зависит от настроек кодирования.

По хорошему, как предложил judelaw - перемотку надо переделывать, при начале перемотки ставить на паузу, при окончании - запускать проигрывание.
Автор: judelaw
Дата сообщения: 16.04.2012 10:53
Aleksoid1978
перемотка еще от рендерера зависит. На этой авихе с мадвр нормально, с vmr7 - yнормально. Так что даже вполне может быть, что зависит от видюхи причина почему у одних гуд, а у других нет.
Но, если сравнить с Пот, то тот при нажатой перемотке отображает в окне реально в несколько раз больше кадров, чем мрс. И это не только на авихах. У нас же тупо отображается один из 10. Остальные либо не успевают, либо ....

Целый комплекс проблем короче говоря.

front242

Цитата:
если это означает, что плеер на скриншоте берёт синюю заливку из закинутого пользователем файла *.bmp, то да

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

Добавлено:
Aleksoid1978
даже если поставить на паузу и одиночно (не удерживать) нажимать стрелку вправо (джамп 5сек), то мы заметим, что не все кадры обновляются в окне (в поте все, уж простите что сравниваю с ним).
Автор: judelaw
Дата сообщения: 16.04.2012 13:16
Aleksoid1978
V0lt
Не нравится мне часть кода в CMainFrame::OnPlaySeek(UINT nID):
....
SeekTo(m_wndSeekBar.GetPos() + dt, s.fFastSeek);

-----------------------

Чего это мы ищем текущую позицию в файле через позицию ползунка в сикбаре? Вроде бы как логичней наоборот: находит текущую позицию в pMS, добавлять наши 5 сек к этому значению, переходить, выводить, а уж потом делать все что касается прорисовки и позиции бегунка на панельке прокрутки

Добавлено:
MaxPeacecity
zmashine
и другие.
Попробуйте такой вариант: http://www.mediafire.com/download.php?f91tpe7bkrdf3kl
Тут я заменил
SeekTo(m_wndSeekBar.GetPos() + dt, s.fFastSeek);
на
REFERENCE_TIME pCur;
pMS->GetCurrentPosition(&pCur);
SeekTo(pCur + dt, s.fFastSeek);
m_wndSeekBar.SetPos(pCur + dt);


авишки у меня перестали дергаться как параличные при перемотке с нажатой и удерживаемой клавишей Стрелка Вправо. При этом остался нетронутым код из 4130, где исправлено замирание при случайной скачке по таймлайну.
Теперь у бегунка задержка по сравнению с реальным скачком. Но так и в Поте.
Увы, это только часть айсберга. Теперь нужно научится выводить на экран КАЖДЫЙ кадр (в интервале 5 сек в нашем случае) и причем быстро, без задержек. Корейцу конечно респект в этом плане.
Ну ничего, догоним и перегоним.


Добавлено:
Aleksoid1978
кстати забавная закономерность:
запускаем видео и ставим на паузу - нажимаем одиночными JumpForward(medium) - каждый пятый (ровно) кадр не выводится рендерером на экран
Автор: front242
Дата сообщения: 16.04.2012 16:18
judelaw

Цитата:
зашел в настройки - указал свои цвета
ну так вобще шикарно было бы
Цитата:
никому не нужные понты
не соглашусь т.к. исключительно для улучшения своего личного восприятия сразу же подкрутил бы в сторону большего затемнения, чтобы был тру-блэк эдишон с едва заметным градиентом, сейчас он светловат на мой взгляд
Автор: zmashine
Дата сообщения: 16.04.2012 16:34
judelaw
спасибо, так намного лучше. вчера на неисправленном билде с DXVA система висла 2 раза из двух. сегодня все отлично.

теперь мои наблюдения.

перемотка с DXVA: периодически возникают затыки на пару секунд. во время этих затыков начинаается нормальное проигрыввание видео. к примеру, перемотало на 10 минут и затык на 2-4 секунды, в это время начинается обычное воспроизведение. но в интервалах между затыками перемока практически плавная. на поте с DXVA также наблюдаются затыки, но они короче и происходят реже. возможно здесь стоит сделать поправку на мою карточку Radeon 2600XT.

софтовое декодирование: перемотка ни разу не плавная. в смысле мотает очень даже сносно, но с маленькими затыками, если судить по цифрому индикатору. пот в сравнении с mpc просто идеал.

проверял это на 38 гиговом видео с блюра. на более легких файлах тоже самое, но менее выражено.
Автор: judelaw
Дата сообщения: 16.04.2012 18:23
front242
что касается ToolBar, SeekBar и StatusBar - вариантов масса можно придумать. Можно и настраиваемой сделать каждую панельку по отдельности (в плане цветности и заливки). Лень просто в ресурсах ковыряться долго и нудно из-за такой ерунды.


zmashine
Как по мне, перемотка в мрс-нс на текущий момент - это сложно назвать перемоткой. Ну мотает кое как, где-то лучше, где то хуже. На 3 с плюсом. В идеале конечно нужно искать причины затыков, ускорять, править.... чтоб реакция при любых обстоятельствах и методах перемотки была мгновенной на любых типах медиа в любом контейнере.
Сделать это пока сложно, ибо непонятно с чего начинать копать.
Попробуем. Попытка не пытка.
Автор: MaxPeacecity
Дата сообщения: 16.04.2012 18:30

Цитата:
MaxPeacecity
zmashine
и другие.
Попробуйте такой вариант: http://www.mediafire.com/download.php?f91tpe7bkrdf3kl
Тут я заменил
SeekTo(m_wndSeekBar.GetPos() + dt, s.fFastSeek);
на
REFERENCE_TIME pCur;
pMS->GetCurrentPosition(&pCur);
SeekTo(pCur + dt, s.fFastSeek);
m_wndSeekBar.SetPos(pCur + dt);

авишки у меня перестали дергаться как параличные при перемотке с нажатой и удерживаемой клавишей Стрелка Вправо. При этом остался нетронутым код из 4130, где исправлено замирание при случайной скачке по таймлайну.
Теперь у бегунка задержка по сравнению с реальным скачком. Но так и в Поте.


У меня стало удобоваримо. Всмысле: ваш код определенно улучшил ситуацию. По крайней мере это юзабельно теперь. Спасибо.


Цитата:
Увы, это только часть айсберга. Теперь нужно научится выводить на экран КАЖДЫЙ кадр (в интервале 5 сек в нашем случае) и причем быстро, без задержек. Корейцу конечно респект в этом плане.
Ну ничего, догоним и перегоним.

Ну, если говорить за себя, то лично я пережил бы и просто возвращения "того, как было раньше, до того, как поломали". А то сейчас сабж вообще отбивал всякое желание пользоваться перемоткой.
Но конечно было бы замечательно догнать корейца
Автор: judelaw
Дата сообщения: 16.04.2012 20:11
MaxPeacecity

Цитата:
определенно улучшил ситуацию. По крайней мере это юзабельно теперь

Но как я понимаю до билда 4128 и младше не дотягивает? То есть все равно хуже?
Автор: MaxPeacecity
Дата сообщения: 16.04.2012 20:55

Цитата:
Но как я понимаю до билда 4128 и младше не дотягивает? То есть все равно хуже?

Не буду кривить душой, скажу как есть: вроде все ок, но одновременно при этом ощущение что что-то все-таки не так, по сравнению с тем как было. Но не могу ни понять, ни объяснить что именно вызывает это ощущение:
возможно это у меня уже "фантомные глюки и мне мерещаться отличия" а на самом деле все ок,
возможно у меня за время пользования "глючной перемоткой" глаз замылился и уже на фоне неё ваш вариант выглядит "не так" (а на самом деле все как надо),
а возможно действительно что-то не так, а я просто не могу сознательно понять (и, как следствие, объяснить) что именно.
Вот еще раз помотал туда-сюда "тест", и все равно ощущение что есть какое-то отличие. Но все равно не понимаю что у меня его (ощущение) вызывает. Вот. Возможно имеет смысл опросить мнение zmashine (как столкнувшегося с аналогичной проблемой и описавшего её лучше меня), и он либо подтвердит мои глюки (и сможет описать что не так - у него это хорошо получается, да еще и с видео-пруфами), либо опровергнет (тем лучше тогда).
В любом случае повторюсь: сейчас это рабочий вариант, которым вполне можно пользоваться. "Глючный вариант" в моем субъективном восприятии находился на уровне: "такой перемоткой я пользоваться не могу вообще".
Автор: MiholBeaR
Дата сообщения: 17.04.2012 00:05
judelaw
А нельзя убрать с панели кнопки управления скоростью воспроизведения? ИМХО, но они тут нафиг не нужны.
Автор: zmashine
Дата сообщения: 17.04.2012 00:30
MiholBeaR

Цитата:
ИМХО, но они тут нафиг не нужны.

то-то и оно, что имхо. я, думаю, не стоит. имхо.

Добавлено:
MaxPeacecity

Цитата:
при этом ощущение что что-то все-таки не так, по сравнению с тем как было.


да, так оно и есть. хорошо по звуку во время перемотки слышно. сейчас при перемотке можно расслышать отдельные слоги, а раньше это был набор звуков/букв. в смысле, во время перемотки проигрываются маленькие фрагменты, скажем, по 0,5 секунды и можно расслышать 2 буквы из слова. а раньше это были фрагменты по 0,25 секунды и мы могли услышать только одну букву/звук.

это пока самое очевидное, что бросается в глаза/уши. завтра посмотрю получше.

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

judelaw

Цитата:
Как по мне, перемотка в мрс-нс на текущий момент - это сложно назвать перемоткой.


с тем, что есть сейчас жить можно и я не собираюсь сваливать. но было бы хорошо подтянуть плеер в этом плане.

judelaw

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

удачи вам. к сожалению, это все на что я пока способен.
Автор: Aleksoid1978
Дата сообщения: 17.04.2012 02:36
judelaw

Цитата:
Добавлено:
Aleksoid1978
кстати забавная закономерность:
запускаем видео и ставим на паузу - нажимаем одиночными JumpForward(medium) - каждый пятый (ровно) кадр не выводится рендерером на экран


Интересно - у меня выводиться, бывает что одни кадры быстрее, другие медленнее - но выводяться.

Добавлено:
judelaw

Цитата:
Тут я заменил
SeekTo(m_wndSeekBar.GetPos() + dt, s.fFastSeek);
на
REFERENCE_TIME pCur;
pMS->GetCurrentPosition(&pCur);
SeekTo(pCur + dt, s.fFastSeek);
m_wndSeekBar.SetPos(pCur + dt);


ну во первых - последнее

Код:
m_wndSeekBar.SetPos(pCur + dt)
Автор: judelaw
Дата сообщения: 17.04.2012 07:34
Aleksoid1978
на авишках вроде нормально.


Цитата:
Интересно - у меня выводиться, бывает что одни кадры быстрее, другие медленнее - но выводяться.

У меня именно с ПАУЗЫ каждый 5-й jump forward med не прорисовывается. На мкв так и на ави смотрел. Странно.
Автор: Aleksoid1978
Дата сообщения: 17.04.2012 07:41
judelaw

Ну значит нормально.

Добавлено:
judelaw

Немного обновил - https://rapidshare.com/files/225812261/mpc-hc_test_20120417_2.7z
Проверяй.
Автор: judelaw
Дата сообщения: 17.04.2012 08:54
del

Добавлено:
MiholBeaR

Цитата:
убрать с панели кнопки управления скоростью воспроизведения?

Просто принимаем как есть. Это не то, из-за чего нужно нервничать Одним захочется свои кнопки вставить, другим наоборот убрать. В итоге в любом случае сделаем неправильно.
Нужные кнопки есть чтоб запустить/остановить/поставить на паузу - и хорошо. Остальное, надо/не надо, - пусть будет.
Если бы я делал для себя лично - может и выкинул, ибо за сто лет их ни разу не нажал. Но они мне не мешают.
Автор: judelaw
Дата сообщения: 17.04.2012 11:28
Aleksoid1978
Может так и сделаем как в сплеше для любого видео - не отрисовывать кадры когда нажал клавишу перемотки и держишь ? Отрисовать кадр когда отпустили клавишу/кнопку. Не зря ведь так замутили. Видимо с тяжелым видео технически сложно мгновенную нахождение и вывод нужного кадра реализовать. Не дураки ведь, и деньги получают.
В поте тоже через ж, тут ты прав. Получше конечно, но...

Правда, в сплеше есть SmartSeek, что в принципе и избавляет от необходимости выводить визуально каждый n-кадр при затяжном Seek
Автор: usalex
Дата сообщения: 17.04.2012 13:42

Цитата:
Немного обновил - https://rapidshare.com/files/225812261/mpc-hc_test_20120417_2.7z
Проверяй

Встроенный сплиттер при средних прыжках колесиком мыши крутит MKV гораздо лучше, чем AV и LAV. Не падает при перемотке с ffdshow DXVA декодером.
Мелкие фризы, конечно, присутствуют, но до идеала уже очень близко.
Автор: Aleksoid1978
Дата сообщения: 17.04.2012 15:08
judelaw

А мне вот нравиться при перемотке сериалов(авишка+xvid) - видеть что перематываю.
Автор: judelaw
Дата сообщения: 17.04.2012 15:21
Aleksoid1978

Цитата:
А мне вот нравиться при перемотке сериалов(авишка+xvid) - видеть что перематываю.

Оно то так. Самому нравится, но только если мгновенно все отрабатывает.
Я то смотрю в основном HD (начиная с легеньких рипов в матрехе и заканчивая образами BD), и там тоже хочется видеть что перематываю, а не так как сейчас. Тогда уж лучше не видеть совсем.
Автор: Aleksoid1978
Дата сообщения: 17.04.2012 15:27
judelaw
А вот зачем смотреть HD на перемотке ???

usalex

Цитата:
Встроенный сплиттер при средних прыжках колесиком мыши крутит MKV гораздо лучше, чем AV и LAV. Не падает при перемотке с ffdshow DXVA декодером.


Погоди - а на обычной версии хуже ??? Просто в этом билде я НИЧЕГО не менял ни в сплиттерах, ни в декодерах ...
Автор: judelaw
Дата сообщения: 17.04.2012 15:36
Aleksoid1978

Цитата:
А вот зачем смотреть HD на перемотке ???

Ну момент какой то конкретный найти в фильме, песню в видео концерте, быстро перейти к интеллектуальным сценам в порно, и тп.
Тыкать мышкой не всегда удобно, особенно когда само окно плеера на ТВ далеко в стороне.

Я понимаю, что ты так сериалы смотришь. Нажал стрелку и за минуты весь сезон просмотрел.
Переходи на сериалы ХД.
Автор: 7Azimuth
Дата сообщения: 17.04.2012 15:37
Предлагаю добавить справку в программу, а то таким новичкам, как я не всегда понятно, что делают те или опции в настройках программы. Знаю, что есть онлайн справка, но она почему-то уже как несколько дней не работает

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

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


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