所以我设置了 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”开头的格式