Файлы, у которых видео короче звука

Автор V0lt, 08 апреля 2020, 12:54:17

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

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

V0lt

Решил создать тему для обсуждения (без каких-либо претензий).

Иногда встречаются файлы, у которых видео заканчивается раньше, чем звук.
Пример: 22sVideo4m30sAudio.mkv

Наблюдения с MPC-BE 1.5.5.5190:

1. Быстрая перемотка (по ключевым файлам) с этими файлами естественно тупит, кидает на конец видео дорожки. Поэтому отключаем эту настройку.

2. EVR, EVR-CP, Haali вполне себе играют и перематывают. При перемотке показывают кадр, который был до перемотки.

3. VMR-7/9, madVR и MPC VR при перемотке тормозят процесс воспроизвдения. Если перемотать ближе к концу, то звук будет играть.
Лог при ступоре
MpcVideoRenderer64.ax(tid c8c)   644287 : CMpcVideoRenderer::BeginFlush()
MpcVideoRenderer64.ax(tid c8c)   644297 : CMpcVideoRenderer::EndFlush()
MpcVideoRenderer64.ax(tid 1f3c)   644298 : CMpcVideoRenderer::NewSegment()
Лог ближе к концу
MpcVideoRenderer64.ax(tid c8c)   753985 : CMpcVideoRenderer::BeginFlush()
MpcVideoRenderer64.ax(tid c8c)   753990 : CMpcVideoRenderer::EndFlush()
MpcVideoRenderer64.ax(tid 1f3c)   753990 : CMpcVideoRenderer::NewSegment()
MpcVideoRenderer64.ax(tid 1ebc)   754550 : CMpcVideoRenderer::Run()
MpcVideoRenderer64.ax(tid 1ebc)   754550 : Delay until end of stream delivery 0
MpcVideoRenderer64.ax(tid 1ebc)   754550 : Current 0x256FC5071
MpcVideoRenderer64.ax(tid 1ebc)   754550 : Signal 0x256FC5071
MpcVideoRenderer64.ax(tid 1ebc)   754550 : Sending EC_COMPLETE...
В общем за счет SendEndOfStream() в конце играет, но это другое.

Позже выложу AVI.

Aleksoid1978

Воспроизведение в MPV VR не стартует потому что нет выполнения CMpcVideoRenderer::Run(), а вот почему - надо покопаться.

Ну так как EVR/EVR-CP работают - значит они как разруливают данную ситуацию и сами посылают команду Run() в граф.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215