MPC Audio Renderer - пропуски кадров после паузы [Не наш баг]

Автор Evgeniy1990, 07 ноября 2025, 21:35:00

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

Описание проблемы:

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

Алгоритм воспроизведения:

1. Скопировать эту ссылку
2. Вставить ее в плеер и запустить
3. Во время воспроизведения потокового видео, поставить его на паузу
4. Подождать примерно 5 минут, но можно и чуть дольше, скажем так - до 10 минут
5. После данного времени ожидания, возобновить воспроизведение потокового видео

Фактический результат:

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

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

Ожидаемый результат:

После возобновления воспроизведения данного потокового видео файла, не должно быть "артефачного" стоп-кадра и не должно быть никаких дальнейших пропусков кадров. Поток должен воспроизводиться строго плавно, без рывков и "цоканий", особенно со стороны звука, т.е. со стороны нашего MPC Audio Renderer.

P.S.

Граф фильтров для HLS должен быть такой:

MPC-BE x64 1.8.8.7 dev
Filters currently loaded:
  - MPC Audio Renderer
  - MPC Video Renderer
  - Audio Switcher
  - MPC Video Decoder
  - MPC Audio Decoder
  - LAV Splitter
  - File Source (URL)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Пару раз проделал похожее с ожиданием ~10 минут - все отлично, после паузы никаких проблем, продолжение плавного проигрывания.

Ну даже если и что-то есть - то тут у нас LAV занимается чтением данных по сети и их отдачей, значит после паузы он отдает что-то не так. Есть желание - ну проверить для сравнения в том же MPC-HC только без MPC VR.
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Craftworth

У меня в последнее время перестало работать потоковое видео.
Решил поиграться с настройками, не помогает.
Какие у вас настройки?

Evgeniy1990

Craftworth
Цитата: Craftworth от 08 ноября 2025, 09:09:48У меня в последнее время перестало работать потоковое видео.
Решил поиграться с настройками, не помогает.
Какие у вас настройки?
Вопрос не в тему. Да и конкретнее можно? Потоковое видео какое - с YouTube, RuTube, VKVideo?
Да и просто игра с настройками вам не поможет. И Юзер-Агент не должен быть пустым.
Если у вас не работает потоковое видео с YouTube, то нужно использовать внешний парсер yt-dlp.exe, ставите соответствующую галочку в настройках. А далее уже выбираете на ваше усмотрение инструментарий для обхода замедления и блокировок. Настраиваете его под себя, т.е. под своего провайдера.

08 ноября 2025, 09:50:02
Aleksoid1978
Цитата: Aleksoid1978 от 08 ноября 2025, 03:59:52Пару раз проделал похожее с ожиданием ~10 минут - все отлично, после паузы никаких проблем, продолжение плавного проигрывания.

Ну даже если и что-то есть - то тут у нас LAV занимается чтением данных по сети и их отдачей, значит после паузы он отдает что-то не так. Есть желание - ну проверить для сравнения в том же MPC-HC только без MPC VR.
Просто у вас не проявляется этот странный "артефачный", или же "тиринговый" видеокадр (стоп-кадр), поэтому у вас продолжается нормальное плавное воспроизведение.

Но тут 100% проблема именно в WASAPI. Причем с любым - с нашим MPC Audio Renderer, а также и с Sanear.
Если использовать DirectSound, то данной проблемы нет. Да и по звуку, даже глухой услышит - цоканья и заикания после возобновления воспроизведения. Тут и ежу понятно, что такое может издавать только WASAPI, т.к. происходит скорее всего сбой буфера устройства. А вызывает его этот самый "рваный" стоп-кадр.

Я уже говорил "миллион раз", что если случится так, что произойдет какой-либо "затык" во время воспроизведения, то далее будет уже рассинхрон. Но в нашем случае - это "сбой" в работе WASAPI, поскольку очень отчетливо слышны прерывания и заикания звука.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

У меня нет никакого стоп кадра или затыка. Ничем не могу помочь
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

А если отключить настройку "Разблокировать устройство во время ожидания"?

Evgeniy1990

V0lt
Цитата: V0lt от 08 ноября 2025, 10:37:40А если отключить настройку "Разблокировать устройство во время ожидания"?
Также пропуски кадров после возобновления воспроизведения.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Ну как я и говорил - "виноват" LAV Splitter, после паузы в аудио декодере бесконечно идут:
CMpaDecFilter::Receive() : Discontinuity, flushing decoder.
Этого быть не должно.
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

А вот уже пару дней у меня в плеере, да и не только в нем, к примеру в том же Postman - не открываются ссылки rutube.
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978

В моем случае, вылазят разнообразные ошибки EJS. Я не знаю, что это и как это убрать. Типа якобы использовать какой-то там --extractor-args. Да и вообще внешние парсеры - это просто непостижимая загадка. Такой "абракадабры" больше ни у кого нет.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.