请求的格式不兼容合并


21

我收到以下错误消息youtube-dl

WARNING: Requested formats are incompatible for merge and will be merged into mkv.

Answers:


40

这是不是一个真正的问题,但实际上是一个预期的行为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在命令行上传递选项轻松地绕开)。

此命令行可能有很多变种 ...

参考文献:


5

选择一种格式:

youtube-dl -f mp4 URL

youtube-dl -f webm URL

youtube-dl -F URL //for available formats
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.