Наверное, все уже научились смотреть видео из интернета при помощи прекрасной связки mpv и youtube-dl? А теперь давайте решим задачу посложнее!
Какую строчку выбора формата необходимо вписать в mpv.conf
, чтобы получаемое видео ОДНОВРЕМЕННО соответствовало обоим критериям:
- Разрешение по вертикали: 720 или меньше;
- Видеокодек: не VP9 и не AV1.
Вот строчка, написанная с опорой на самые разнообразные примеры и источники:
ytdl-format='bestvideo[height<=?720][vcodec!=?vp9]+bestaudio/best[height<=?720]'
И она работает так, как и задумано. Если только в источнике нет потока AV1. И как же тогда ещё и его исключить? Какие только не предпринимались попытки её дополнить — всякий раз либо AV1 вылезает, либо 1080 и больше, либо вообще происходит откат на best
в 360p. В багтрекере, толком ничего не объясняя, на это говорят «шли бы вы в FAQ». Но и там ничего нет про двойное исключение! Полная логика языка выбора форматов из youtube-dl остаётся загадкой. Вся надежда только на всемогущих ЛОР-экспертов!