下载时,youtube 文件格式会根据操作系统而变化?

下载时,youtube 文件格式会根据操作系统而变化?

哦!看到我所看到的,我很难过。我正在使用 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

相关内容