Собственно нужна волшебная строчка с параметрами, которая будет работать для всех роликов. Например для этого
https://youtu.be/Im-CfoAL7zw
И такая строчка есть ytdl-format=22+bestaudio/best
Но качество будет не 720p, как у формата 22, а 360p. А мне нужно именно 720p, ибо моему orange pi и телевизору так оптимально.
Есть другая строчка
bestvideo[ext=mp4[height<=720]+bestaudio[ext=m4a]/bestvideo+bestaudio
Ее прекрасно понимает youtube-dl, скачивая сначала видео нужного мне формата, затем аудио, а затем скливая видео и звук в один файл mp4, который без проблем воспроизводится mpv.
Но в связке они работать не хотят. Если запускать mpv, он как обычно сам запускает youtube-dl, но спустя короткое время пишет Failed to recognize file format.