哦!看到我所看到的,我很难过。我正在使用 Ubuntu13.04 的命令行从 youtube 下载一个文件(视频为 1 小时),如下所示:
ravbholua@ravbholua-Aspire-5315:~$ youtube-dl "http://www.youtube.com/watch?v=d4Z8VI3myBw"
[youtube] Setting language
[youtube] d4Z8VI3myBw: Downloading video webpage
[youtube] d4Z8VI3myBw: Downloading video info webpage
[youtube] d4Z8VI3myBw: Extracting video information
[download] Destination: d4Z8VI3myBw.mp4
[download] 0.1% of 718.62M at 13.70k/s ETA --:--
查看大小为 718 MB,类型为 mp4。
我之前使用 YouTube 下载器从 Windows 7 操作系统下载了相同的文件。那么文件的类型和大小只有flv,只有130 MB。
同样,昨天和今天我通过 Ubuntu13.04 从 youtube 下载了文件,所有文件都下载为 mp4,并且大小非常非常大。但是,当我之前通过 Windows 下载许多视频时,所有文件都是 flv 类型,并且与 mp4 相比,大小非常小。
如果像这样下载YouTube视频(大尺寸的mp4),我无法下载它们。
有一点很明确:区别在于 Windows7 的操作系统和/或 YouTube 下载器。请问在Ubuntu13.04中需要更改什么设置?
答案1
假设您使用相同的蟒蛇脚本在两个操作系统上,检查其文档:
YouTube 格式
使用 -f 选项和其他相关选项,您可以指定要从 YouTube 下载的视频格式。如果您有优先顺序,请指定用斜杠分隔它们的格式:-f 22/17/18。我不会在这里保留视频格式表,而是建议您参考 YouTube 格式列表维基百科。
输出模板
-o 选项允许用户指定输出文件名的模板。基本用法是在下载单个文件时不设置任何模板参数,例如 youtube-dl -ounny_video.flv 中的“http://some.video.com"。但是,它可能包含在下载每个视频时将被替换的特殊序列。特殊序列的格式为 %(NAME)s。为了澄清,这是一个百分号符号,后跟括号中的名称,后跟小写 S。允许的名称有:
id: The sequence will be replaced by the video identifier. url: The sequence will be replaced by the video URL. uploader: The sequence will be replaced by the nickname of the person who uploaded the video. upload_date: The sequence will be replaced by the upload date in YYYYMMDD format. title: The sequence will be replaced by the video title. ext: The sequence will be replaced by the appropriate extension (like flv or mp4). epoch: The sequence will be replaced by the Unix epoch when creating the file. autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.
您应该始终阅读程序的文档,因为它通常包含您正在寻找的答案。在该页面上,作者还解释了如何通过将相关选项添加到 来使您的选择永久化~/.config/youtube-dl.conf
。