MPC Audio Renderer, LAV Filters и внешнее аудио

Автор Lord_D, 25 ноября 2018, 09:19:14

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

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

Aleksoid1978

А может просто использовать встроенный аудио-декодер(есть моменты где он даже лучше чем LAV). И тогда использовать спокойно wasapi.
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

Lord_D

Aleksoid1978, специально для вас повторил со встроенными декодерами видео и аудио по схеме из прошлого сообщения. Перестаёт повторяться только если переключиться на встроенный сплиттер. Но и то не факт, что в итоге не вылезет. Дело именно в WASAPI, кривое оно. Без него не повторяется с любыми декодерами/сплиттерами.

Чтобы не быть голословным:
https://imgur.com/qvWQ5lM
https://imgur.com/l7M5VQG

В пользу этого говорит и то, что на Win10 не повторяется. Но там может также и дисковая подсистема отличаться. Теперь не разберёшься из-за чего это происходит.

UPD. Я всё-таки не могу представить, чтобы два LAV Splitter уловчились помешать друг другу считать данные с диска. Это ведь два независимых процесса. Поэтому всё-таки склоняюсь к тому, что проблема в Audio Switcher или MPC Audio Renderer.

И вот опять, добавляю второй вывод в Null Renderer и проблема исчезает. Мне кажется, в этом кроется разгадка. Что меняется?

UPD2. Забыл сказать, что для повторения по той схеме файлы должны быть жирными. Тот, что на скриншоте - видео 2,2 ГБ, внешнее аудио 82 МБ.

Aleksoid1978

Ну скажем так - если вдруг получиться на встроенных фильтрах поймать, тогда я дам билд с созданием лог-файла.
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

Lord_D

Подсмотрел, что происходит в плеере при включении второго вывода - добавляется Infinite Pin Tee Filter - и повторил в GraphStudioNext:
Баг есть: https://imgur.com/rLeyK2i
Бага нет: https://imgur.com/cV8rOOJ

То есть баг есть только когда данные идут напрямую от MPC Audio Switcher к MPC Audio Renderer. Infinite Pin Tee Filter ведь ничего с данными не делает. Почему баг пропадает?

Можно залогировать что там между ними летает?

Aleksoid1978

Но если нет со встроенным Source - значит не все так плохо ))

Добавлено: 2018-11-28 18:54:50

Скажу сразу - никакого специального кода для встроенных фильтров и работы wasapi не писал. Так что - что то не то шлёт lav source или что-то такое что мы не учитываем. Мучай автора LAV - пусть он воспроизведет проблему и скажет что же не так.

Хватит уже гадать на кофейной гуще.
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