使用格式代码为 youtube-dl 选择某些视频

使用格式代码为 youtube-dl 选择某些视频

所以我设置了 youtube-dl,并试图“自动化”下载视频的方式。我已经完成了大部分设置,但我需要一种方法来仅选择格式代码以“en”开头的视频,并忽略以其他字符开头的视频。-F 列表的输出如下。

format code     extension  resolution note
en_br-hls-1249  mp4        640x360    1249k , avc1.4d001e, mp4a.40.2
ja_br-hls-1452  mp4        640x360    1452k , avc1.4d001e, mp4a.40.2
en_br-hls-1762  mp4        854x480    1762k , avc1.4d001f, mp4a.40.2
ja_br-hls-2067  mp4        854x480    2067k , avc1.4d001f, mp4a.40.2
en_br-hls-2991  mp4        1280x720   2991k , avc1.640029, mp4a.40.2
ja_br-hls-3513  mp4        1280x720   3513k , avc1.640029, mp4a.40.2
en_br-hls-5857  mp4        1920x1080  5857k , avc1.640029, mp4a.40.2
ja_br-hls-6904  mp4        1920x1080  6904k , avc1.640029, mp4a.40.2 (best)

从上面的列表中可以看出,“best”目前采用以 ja 开头的格式,有时会反转,因此 best 被列为“en”。我想要的是一种方法,让它始终选择最佳的“en”流,而不是 ja,当我向它输入“-f best”变量时,它目前会选择 ja。

任何帮助都会有帮助,因为我不确定我该如何做到这一点,或者即使默认情况下 youtube-dl 中是否有一种方法。如果没有,那么让它在网站代码本身中做我想做的事情的方法就可以了。

有什么指点吗?

答案1

因此看来我已经发现了为什么我没有删除它,这样其他遇到和我相同问题的人就可以找到它。

因此,通过选择格式,您可以向其中添加过滤器,我最初尝试使用 --match-filter 变量,但我实际需要做的是。

-f "best[format_id^=en]"

这基本上告诉 youtube-dl 仅使用 id 以“en”开头的格式

相关内容