MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Evgeniy1990 от 08 декабря 2020, 17:46:11

Название: Замирание кадра...
Отправлено: Evgeniy1990 от 08 декабря 2020, 17:46:11
Aleksoid1978
SVN r5783 и SVN r5788, Стало еще хуже, чем было...
Теперь, при открытии и переходе на след. файл, периодически, во время воспроизведения, замирает кадр в произвольных местах.
При этом, если в этот момент навести курсор мышки на Seekbar или Flybar, то их вообще не будет видно, несмотря на то, что сам курсор мышки изменился на значок "рука". Вот уж, действительно, что-то пошло совсем не так. Это при конфигурации MPC-VR + FSE. Хотя, как ни странно, кадр может остановиться сам, во время воспроизведения, даже в обычном оконном режиме.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 08 декабря 2020, 18:15:52
Aleksoid1978
прилагаю видеозапись (https://yadi.sk/i/szI_QlwlmmIbhw) с замиранием кадра в окне, при открытии файла и начала его воспроизведения. И также добавлю, что если в момент замирания кадра перейти в режим FSE и навести курсор мышки на Seekbar, или Flybar, то их также не будет видно, хотя они должны быть, несмотря на то, что сам курсор меняет вид на знак руки. Это также показано на видеозаписи.

В случае, когда кадр замер уже в режиме FSE, можно также навести курсор мышки на Seekbar, или Flybar и их также не будет видно, хотя курсор изменил вид на знак руки.

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

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

P.S. Кстати, в вашем тестовом билде проблема также есть и она попала в SVN. Ха, тщательно нужно проверять тестовые билды, прежде чем заявлять, что все стало нормально. Иначе потом будем иметь такие вот неприятные последствия.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 08 декабря 2020, 18:21:08
MPCfan,
ЦитироватьДа, теперь чётко срабатывает.
Увы нет, мало того, теперь замирание кадра проявляется совершенно в произвольных местах. Но судя, по моей сегодняшней прогонке различных сериалов и мультсериалов, чаще всего именно при открытии файлов, или при переходе на след. файл (серию), т.е. практически в самом начале видео файлов. Поймать замирание кадра можно. Достаточно всего лишь пару раз выполнить открытие, или переход на след. файл.
Название: Re: Замирание кадра...
Отправлено: MPCfan от 08 декабря 2020, 18:37:32
Evgeniy1990,
Пока не могу воспроизвести, да и не замечал замираний кадров в последние дни, но это ни о чём  не говорит. А вообще, кажется, c перемоткой не лады в FSE, особенно с EVR-CP.   
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 09 декабря 2020, 07:21:52
Проверяем на EVR-CP - какой результат ? Может тут дело тупо в MPC VR :)
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 09 декабря 2020, 14:08:30
Да и честно говоря не понял как воспроизвести. Может быть какой-то определенный файл(ы).
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 09 декабря 2020, 22:43:50
Aleksoid1978,
ЦитироватьДа и честно говоря не понял как воспроизвести. Может быть какой-то определенный файл(ы).
Да, есть определенные файлы, на которых замирание кадра во время воспроизведения, после открытия самого видео файла, проявляется наиболее часто.

Прилагаю для вас эти самые видео файлы. Заранее предупреждаю вас, что это мультсериалы.

Чип и Дейл (https://www.youtube.com/watch?v=b11RKHyOFCs&list=PLVtYY3Ujl33P1k23T7IyIRwGT67dNzWDS)
Русалочка (https://www.youtube.com/watch?v=jMT6FEV6d-U&list=PLVtYY3Ujl33NN8IBsQf8wIP7KSQMb-d0j)
Пукка (https://www.youtube.com/watch?v=HYkIEixTXgQ&list=PLVtYY3Ujl33OIicRNHvzAOebonsgyI3lx)

Ваша задача воспроизвести замирание кадра на этих трех мультсериалах, при конфигурациях: "MPC-VR" + FSE и "MPC-VR + WM"

Как вы будете воспроизводить? Есть два способа воспроизведения замирающего кадра:

Способ №1 - оконный режим:

1. Открыть ссылку в плеере
2. После открытия ссылки подождать несколько секунд
3. Нажать на кнопку "Следующий"

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

Внимание! Замирающий кадр всегда проявляется раньше, чем закончится опенинг. Это учтите пожалуйста.
Иногда он проявляется в самом начале опенинга, а иногда ближе к его середине. Но не дальше его самого!

Способ №2 - Эксклюзивный полноэкранный режим:

1. открыть ссылку в плеере
2. Во время ее воспроизведения, перейти в режим FSE
3. В режиме FSE навести курсор мышки на Seekbar
4. Ткнуть курсор мышки в самый конец Seekbar'а, но после - ни в коем случае не сдвигать сам курсор
5. В режиме FSE дождаться автоматического перехода на след. файл

В момент перехода на след. серию, Seekbar, выводимый через OSD, исчезнет, при этом запустится и начнет воспроизводиться следующий файл в котором курсор мышки примет значок кольца загрузки, а затем исчезнет. Именно в момент его исчезновения, а иногда и после нескольких секунд воспроизведения, может также проявиться замирающий кадр.

Как только у вас проявится замирающий кадр в оконном режиме, или же в режиме FSE, то, в зависимости от определенного режима, нужно будет или перейти в режим FSE, если было изначально окно, или просто навести курсор мышки на Seekbar, или Flybar, если изначально был режим FSE. В результате, после наведения курсора мышки в режиме FSE на определенные элементы, их просто напросто не будет видно. Они исчезают именно в тот самый момент, когда проявился замирающий кадр.

P.S. Если у вас не получилось воспроизвести замирающий кадр на одном мультсериале, то пробуйте на остальных. Хочу вас предупредить, что нужно как можно больше и как можно дольше выполнять переход на след. файл, при этом, не забывая ждать несколько секунд воспроизведения опенинга каждого из мультсериалов. Как я уже вам говорил, замирающий кадр, в любом случае, проявится раньше, чем завершится сам опенинг. Но чтобы он проявился, нужно естественно переходить на след. файл и периодически ждать некоторое время в надежде на его проявление, т.к. проблема является плавающей.

Поэтому, просьба, пожалуйста не отчаивайтесь! Если не получилось в одно время, то пробуйте в другое время и так периодически каждый раз на данных мультсериалах, но только не сдавайтесь. Замирающий кадр у вас в любом случае должен обязательно проявиться.

Уж если он у меня воспроизводится на конфигурации: Win10 + NVIDIA GTS450/GTX960, то и вас должен!
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 10 декабря 2020, 01:43:21
Так это может быть поведение самого MPC VR, просил же поверить с EVR-CP. Если нет - то это вопрос уже не данной темы.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 10 декабря 2020, 07:09:24
Aleksoid1978,
Проверил поведение на EVR-CP. На нем также проявляется замирающий кадр, как в оконном режиме, так и в режиме FSE.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 10 декабря 2020, 07:25:46
Но если в окне - то это не имеет никакого отношения к изменения OSD или FlyBar.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 10 декабря 2020, 10:48:55
А проверить со внешними Source и Decoder фильтрами ?
Название: Re: Замирание кадра...
Отправлено: MPCfan от 10 декабря 2020, 17:34:51
Evgeniy1990,
Да, есть замирание кадра иногда при переходе, но у меня это так: нажимаю следующий, кадр замирает не на долго, потом происходит переход на следующий.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 11 декабря 2020, 15:02:03
Aleksoid1978,
ЦитироватьА проверить со внешними Source и Decoder фильтрами ?
Проверил связки наших и внешних фильтров.

MPC MP4/MOV Source + LAV Video Decoder - есть замирающий кадр на EVR-CP и MPC-VR.
LAV Splitter Source + MPC Video Decoder - замирающего кадра нет на EVR-CP и MPC-VR.

Теперь все ясно, тут одно из двух - или поломка в MPC MP4/MOV Source, или что-то не так со встроенным YouTube-парсером.

Кстати, действительно, с нашим YouTube-парсером творится какая-то лютая дичь.
Прогнал несколько различных каналов и обнаружил, что после открытия видео начинает воспроизводится и тут же останавливается, или переходит на след. файл в плейлисте и на след. файле также останавливается и так до бесконечности, замкнутый круг. И это только при использовании нашего встроенного фильтра-источника MPC MP4/MOV Source.

Нужно искать последнее изменение в SVN, связанное Со встроенным YouTube-парсером.

MPCfan,
ЦитироватьДа, есть замирание кадра иногда при переходе, но у меня это так: нажимаю следующий, кадр замирает не на долго, потом происходит переход на следующий.
Именно так. У меня аналогичная ситуация, как и у вас. Т.е. получается что видео кадр может замереть а звук пойдет дальше, или же видео кадр замрет и тут же будет выполнен переход на след. файл в плейлисте, или просто остановка воспроизведения.

Вот так кошмар и ужас творится у нас со встроенным YouTube-парсером и встроенным MPC MP4 Source.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 11 декабря 2020, 15:31:59
Да сколько уже можно - Youtube парсер ничего не делает, он просто "вытаскивает" прямые ссылки на видео/аудио. Че за бред, зачем нести полную чушь. Да и вообще - изначально речь была про какие то замирания, а тут оказывается что это URL а не локальные файлы.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 11 декабря 2020, 15:38:18
Пробуйте это проверять в Debug версии, при зависаниях выложить Debug лог.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 11 декабря 2020, 17:11:09
Aleksoid1978,
ЦитироватьДа сколько уже можно - Youtube парсер ничего не делает, он просто "вытаскивает" прямые ссылки на видео/аудио. Че за бред, зачем нести полную чушь. Да и вообще - изначально речь была про какие то замирания, а тут оказывается что это URL а не локальные файлы.
О боже, я для чего вам дал ссылки на мультсериалы? Даже способы расписал. Для того, чтобы вы смогли у себя воспроизвести эту проблему с замирающим кадром видео.
Естественно, замирание кадра проявляется при воспроизведении потоковых видео файлов, а не локальных.
ЦитироватьПробуйте это проверять в Debug версии, при зависаниях выложить Debug лог.
Собрал Debug-build. Воспроизвел проблему с остановкой воспроизведения видео файла в потоковом режиме.
Прилагаю лог-файл (https://yadi.sk/d/eB69NvhTCs5J5w).
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 11 декабря 2020, 19:56:02
Aleksoid1978,
Воспроизвел проблему с замирающим кадром во время воспроизведения потокового видео.
Также, прилагаю еще один лог-файл (https://yadi.sk/d/i9NjWxEXJ6adkg) с замиранием кадра.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 12 декабря 2020, 02:35:26
Ну вот, ошибка чтения - "Function 'InternetReadFileExW()' failed with error 12157 - 'An error occurred in the secure channel support'". Посмотрим. А воощбе предлагаю все эти последние посты про замирание - создать отдельную тему и перенести туда.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 13 декабря 2020, 05:52:05
Вот пробуем, Debug сборка - https://yadi.sk/d/tqMOhfTPGXXNLA
Лог потом мне выложить. Желательно поймать более одного зависания на одной ссылке(если такое конечно случается).
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 13 декабря 2020, 07:42:35
Aleksoid1978,
ЦитироватьВот пробуем, Debug сборка - https://yadi.sk/d/tqMOhfTPGXXNLA
Лог потом мне выложить. Желательно поймать более одного зависания на одной ссылке(если такое конечно случается).
Воспроизвел замирание кадра. Правда, почему-то при замирании кадра, плеер просто упал (автоматически закрылся).
Прилагаю лог-файл (https://yadi.sk/d/lL1Etr064CRosA).
Название: Re: Замирание кадра...
Отправлено: V0lt от 13 декабря 2020, 20:52:36
Evgeniy1990
1. Попробуй использовать вывод аудио DirectSound.
2. Попробуй увеличить буфер во встроенных фильтрах-источниках до 10 секунд. Может это твой случай, все-таки источник данных нестабильный.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 14 декабря 2020, 04:54:05
V0lt,
ЦитироватьМожет это твой случай, все-таки источник данных нестабильный.
С чего вы взяли, что это мой случай? Эта проблема есть не только у меня. Даже MPCfan смог ее получить. Значит, точно не мой случай. И потом, если бы это был мой случай, то я бы уже наверняка давным давно бы избавился от этой проблемы. Однако никак не могу.
Цитировать1. Попробуй использовать вывод аудио DirectSound.
2. Попробуй увеличить буфер во встроенных фильтрах-источниках до 10 секунд.
Хорошо, попробую.

Aleksoid1978,
ЦитироватьПрилагаю лог-файл.
Что там по поводу моего лог-файла?
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 14 декабря 2020, 06:20:07
Aleksoid1978,
Удалось стабильно воспроизвести замирание кадра в вашем тестовом билде.
Прилагаю второй лог-файл (https://yadi.sk/d/OQ6Z238HkpP5Wg).
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 14 декабря 2020, 08:04:25
В логе нет ничего чтобы могло помочь, все типа ок.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 14 декабря 2020, 10:23:15
Aleksoid1978,
Цитата: Aleksoid1978 от 14 декабря 2020, 08:04:25
В логе нет ничего чтобы могло помочь, все типа ок.
Соберите пожалуйста точно такой же (с вашими изменениями), но х64-билд. Просто на нем проще поймать эту проблему.
Название: Re: Замирание кадра...
Отправлено: Aleksoid1978 от 14 декабря 2020, 10:41:55
Да там не то как я понял. Тут походу замирания самого источника - я хз что не так.
Название: Re: Замирание кадра...
Отправлено: Evgeniy1990 от 17 декабря 2020, 22:44:00
V0lt,
Цитата: V0lt от 13 декабря 2020, 20:52:36
Evgeniy1990
1. Попробуй использовать вывод аудио DirectSound.
2. Попробуй увеличить буфер во встроенных фильтрах-источниках до 10 секунд. Может это твой случай, все-таки источник данных нестабильный.
В общем, попробовал, выполнил вашу просьбу. Погонял несколько дней ссылки, где наблюдается замирание кадра, при данных условиях. И пришел к таким вот заключениям:

1. Использовать DirectSound, или же WASAPI (Shared/Exclusive Modes), роли никакой не играет. Т.е. от этого не зависит.
2. А вот что касается буфера, то ситуация тут неоднозначная. Если я увеличиваю буфер до 10 сек., то становится лучше, но не совсем, т.е. кадр уже не замирает, а стоит 1 сек, а после резкий рывок вперед (пропуск целого блока данных) и, как результат, огромное количество пропущенных кадров.

Aleksoid1978
Цитата: Aleksoid1978 от 14 декабря 2020, 10:41:55
Да там не то как я понял. Тут походу замирания самого источника - я хз что не так.
Увы, но нет, это не замирание самого источника.  Я больше склоняюсь к нашему встроенному "MPC MP4/MOV Source/Splitter".
Явно у него что-то не так с чтением потоковых данных. В определенный (рандомный) момент, происходит кратковременный ступор, после чего, поток резко возобновляется. А если учесть, что также используется и MPC Audio Renderer, часы которого прут без остановки, дабы не было рассинхрона, то неудивительно, что сам рывок чрезмерно резкий. Я еще удивляюсь, что плеер такое выдерживает просто "чудом". По идее, должно было вылететь падение, напоминающее AudioSyncClock, но нет, часы не сбились, кадр остановился, а звук пошел себе дальше.

P.S. Чтобы вы меня правильно понимали, я вас хочу предупредить, что в отличие от вас, у меня передача пакетов данных происходит через WiFi, а не через оптоволоконный кабель, воткнутый в сетевую карту. И тут важно именно корректное правильное чтение и получение потоковых данных.