Ezt nézegetem, ez alapján tudsz nyelvkódra szűrni, kiterjesztésre, és codec-re is:
https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#filtering-formats
Illetve VAGY-okat is írhatsz a szűrésbe, egész összetett kifejezést létre lehet hozni, pl:
(bestvideo[height=1080]/bestvideo)+bestaudio/best
Ez megpróbálja letölteni azt, ami szerinte a legjobb (elhiszem nekik saját algoritmus írása helyett, hogy a legjobbat választják ki), és 1080 pixel magas (azaz HD videóra lövünk). Ha nincs 1080 pixel magas, akkor a legjobbat, ami van (ha 4K akkor 4K, ha 600px akkor 600px magas, stb...). És a legjobb audiót. A további /best az szerintem itt felesleges is.
Az én megértésemben.
Szerintem itt tudsz tovább szűrni a leírás alapján, pl bestaudio[language=en-US] vagy hasonlóval (lehet, hogy az en-US aposztrófok közé kell), úgy, ahogy itt a height-et megadtuk.
És ez is működik: Also filtering work for comparisons = (equals), ^= (starts with), $= (ends with), *= (contains), ~= (matches regex)