我使用youtube-dl从youtube流式传输视频。我使用这种格式来流式传输/下载质量低于720p的youtube非实时视频,效果很好。
youtube-dl -f 'bestvideo[height<=?720]+bestaudio' https://www.youtube.com/watch?v=ubk3dvOdYzg
但对于实时YouTube视频
youtube-dl -f 'bestvideo[height<=?720]+bestaudio' https://www.youtube.com/watch?v=Ij2rYpNxXgM
显示此错误
错误:请求的格式不可用
答案 0 :(得分:1)
您的格式表示采用720p以下的最佳视频流,并将其与最佳音频流进行复用。但是,在这种情况下,有问题的直播流似乎没有单独的流,只有一个带有图片和音频的流。
要支持这类视频,请将该格式(在您的情况下为best[height<=?720]'
)添加到格式规范中:
youtube-dl -f 'bestvideo[height<=?720]+bestaudio/best[height<=?720]' Ij2rYpNxXgM
如果您一直想要720p或更低的视频,您也可以将-f 'bestvideo[height<=?720]+bestaudio/best[height<=?720]'
写入configuration file,这样您就不必一直输入。