Последний месяц mpv + yt-dlp перестал видеть звук во всех форматах с раздельными потоками (т.е. работают 18 и 22 только).
Пишет вот такую ошибку
[ytdl_hook] EDL doesn't support fragmentswithout duration with MP4 DASH
Error in EDL.
EDL: source file 'edl://!mp4_dash,init=(...)' has unknown duration.
Это исправлено этим коммитом mpv. Не смотря на то, что это lua-скрипт, при сборке он засовывается куда-то в бинарник и просто так его не отредактировать. Устанавливать новую (ещё даже не релизную, вроде) версию mpv не всем удобно (в debian testing например версия от января), а возиться с пересборкой тоже не хочется.
Решение: берём исправленный файл ytdl_hook.lua (я скачал исходники apt-get source mpv
и внёс в них указанный патч), кладём как ~/.config/mpv/scripts/ytdl_hook.lua
и всё работает.
Строчка ошибки
[ytdl_hook] EDL doesn't support fragmentswithout duration with MP4 DASH
Error in EDL
и простыня после неё исчезли, звук появился.Добавление: ещё надо отключить встроенный ytdl_hook.lua, иначе он рандомно переключается с новым и звук работает только в половине случаев.
В файл ~/.config/mpv/mpv.conf
надо вписать строку
ytdl=no