Answers:
这是不是一个真正的问题,但实际上是一个预期的行为的youtube-dl
。
默认情况下,当前版本youtube-dl
将下载可用的最高质量的音频和最高质量的视频流,然后将这些流加入兼容的容器中。当前选择的容器是mkv,mp4,ogg,webm,flv。(我注意到该--recode-video
选项也支持avi 。)
例如,如果这些“最佳”流是无法在mp4容器中正常放置的编解码器,youtube-dl
则将其打包到mkv容器中并发出警告。请注意,vlc,SMPlayer和朋友将在配置良好的Ubuntu系统上毫无问题地播放生成的mkv文件...
但是,如果您真的很想获得最好质量的视频和最好质量的视频音频,但是仅在mp4容器中(从而绕过mkv警告和随后从发出的Matrosk容器输出youtube-dl
),则可以使用以下方法:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
显然将“ URL”值替换为您要下载的youtube视频的地址。可以将这样一个相对复杂的命令行永久放置在配置文件中~/.config/youtube-dl/config
,如下所示:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
将上述行放置在youtube-dl配置文件中后,设置将成为默认设置,youtube-dl
并且不需要每次都在命令行中给出设置。(如果需要,可以通过--ignore-config
在命令行上传递选项轻松地绕开)。
参考文献: