我最近从 YouTube 下载了一些计算机科学讲座。通常有多种文件大小和文件格式可供选择。
我注意到,对于同一个视频,具有 FLV 240 扩展名的可下载视频比具有 MPEG4 360 扩展名的另一个视频更大。
240 和 360 这两个数字代表什么意思?哪个文件的压缩率更大?也就是说,哪个文件从原始文件中删除的文件元素比另一个文件多得多?
答案1
这个数字 (240 和 360) 代表什么意思?
这是垂直的视频的分辨率。这意味着视频的高度为 240 像素或 360 像素。这通常也表示为“240p”或“360p”。“p”代表“逐行”,意味着此视频中的每一帧都是全帧——与交错视频。
那么这个数字对你来说意味着什么?当然,这个数字越大,质量越好,一般来说. 像素越多,视频在放大的屏幕上看起来就越清晰。
您可以查看此尺寸表来了解常见的分辨率,例如:
- PAL(和 NTSC),旧电视标准
- VGA,“经典”旧视频分辨率
- HD720,1280x720p 视频,在互联网流媒体和电视中非常常见
- HD1080,即 1920x1080p 视频,可在蓝光光盘和高质量流媒体上找到
当我下载文件时,分辨率或文件大小越大是否意味着质量越好?
现在,我们首先要定义“质量”。那到底是什么?质量本质上是一个主观的东西。有些人对视频中的微小错误感到恼火,而另一些人则不会。有些人喜欢清晰的视频,而另一些人不喜欢太“清晰”的视频。
一般来说,视频的“主观”质量有三个重要因素:
- 解决,也就是我们已经讨论过的垂直分辨率。
- 帧速率,即一秒钟显示多少次一帧。
- 比特率,即该视频每秒存储多少比特。
这些都会影响质量。分辨率、帧率和比特率越大,质量就越好。而且文件大小也会增加。
因此,在判断质量时,您主要可以以文件大小作为标准。为什么呢?仅通过查看垂直分辨率,您无法判断质量。假设我们有两个视频:
- 320x240 分辨率,每秒 25 帧,每秒 1 兆比特的比特率
- 320x240 分辨率,每秒 25 帧,每秒 200 千比特的比特率
哪一个看起来更好?当然是第一个,因为它的比特率更高。这也意味着文件大小会更大。
但当然,你不能只看一个参数来判断这一点。事实上,分辨率较高的视频可能比分辨率较低的视频看起来更差。让我们看另一个例子:
- 1920x1080 分辨率,每秒 12.5 帧,每秒 300 千比特的比特率
- 1280x720 分辨率,每秒 25 帧,每秒 600 千比特的比特率
在这里,720p 视频看起来会更好,因为它每秒使用更多帧,并且比特率更高。另一个例子是缩放视频。想象一下,你拍摄一个原本是 320x240 的视频,然后将其放大两倍。你会得到一个 480 的视频,但它看起来不会比原来的更好。
那么不同的编解码器怎么样?
现在我们知道文件大小是质量的一个很好的指标。但等等,还有更多!
仅仅因为一个视频比另一个小(例如 40MB 和 60MB),并不一定意味着较大的视频看起来更好。为什么会这样?它可能使用了效率更低的编解码器。现在我们讨论的是视频编码到文件的方式。
编解码器通常只是获取原始视频并将其压缩为较小的文件。您可以告诉编解码器每秒应使用多少比特。这就是我们之前讨论过的比特率。
编解码器有很多种,有些比其他的更好。这里的“更好”是什么意思?这意味着,在给定相同比特率的情况下,两个编解码器在质量方面可以提供不同的结果。让我们举一个例子:
- MPEG-2 视频,典型的 DVD 电影,大小为几 GB
- h.264 视频,YouTube 高清广播,大小为几百 MB
DVD 中的视频是巨大的。非常庞大。它可以容纳超过几 GB 的数据。而且,YouTube 高清视频看起来更好,而它只占用几百兆字节。
因此,如您所见,YouTube HD 使用的 h.264 编解码器比 DVD 使用的旧 MPEG-2 编解码器要好得多,效率也高得多。这就是我们并不总是相信文件大小的原因。
根据经验法则:如果两个文件使用不同的编解码器,则无法比较它们的文件大小来检查一个文件是否比另一个文件看起来更好。
YouTube 做什么?
现在,我们来谈谈从 YouTube 下载。我们已经知道 YouTube 使用了一种很好的编解码器,并且它的所有视频都使用此编解码器。我认为下载时您应该使用可用的最大分辨率。YouTube 不会对视频进行升级。这意味着,如果您下载垂直分辨率最高的视频,您将获得最佳质量。如果您下载文件大小较大的视频,您将获得更好的质量。
如果可能的话,您应该选择 MP4 选项(使用前面提到的 h.264 编解码器)。对于某些视频,FLV 甚至无法提供最高分辨率。
例如,我在自己的一个以 h.264 格式上传的视频上测试了这一点:
charon:~ werner$ youtube-dl http://www.youtube.com/watch?v=tu1zF7mr6pg -F
[youtube] Setting language
[youtube] tu1zF7mr6pg: Downloading video webpage
[youtube] tu1zF7mr6pg: Downloading video info webpage
[youtube] tu1zF7mr6pg: Extracting video information
Available formats:
22 : mp4 [720x1280]
45 : webm [720x1280]
35 : flv [480x854]
34 : flv [360x640]
18 : mp4 [360x640]
43 : webm [360x640]
5 : flv [240x400]
如您所见,仅通过 MP4(相当于 h.264 编解码器)和 WebM 才可获得最佳质量。
答案2
假设源文件是原始的,产品文件的质量通常可以通过以下方式确定:
编解码器,比特率,解决。
- “那些数字”表示分辨率。
- 文件大小表示比特率。
- 文件扩展名通常可以预测编解码器。[请注意,许多扩展名是容器格式,可以包含许多不同的编解码器:avi、mp4、mkv]
(比特率是文件大小随时间的变化,最终将决定文件大小)
通常,您希望最大化并平衡每个因素以获得最佳文件。
在某些情况下,其中一个标准中的“大值”可能会掩盖另一个标准。下面列出了您不能只查找最大文件、分辨率或编解码器的原因。
- 较大的文件的质量很容易比较小的文件低。(实际上经常如此)。例如:mpeg2 DVD 与 Bluray RIP。
- 分辨率较高的文件质量可能比较低分辨率的文件质量低。(实际上并不常见)
- 具有更好编解码器的文件质量可能比具有更差编解码器的文件质量更低。具有非常高比特率的 mpeg2 高清广播质量将比比特率较低的 mpeg4 更好