yt-dlp uses mp4 format by default to merge sources with separate video and
audio streams. mp4 format does not handle VP9 codec, so adding the ability
to set the merge output format, we can set it to use for ex. mkv, which
handles VP9 well.
With the possibility of setting the sorting format we can tell yt-dlp which
criteria to consider as the best format.
--ignore-errors still return error message and exit code != 0
so workaround is to assume things went ok if we get some json on stdout
Filter out failed entries for playlists