下载视频时数字240和360是什么意思?我怎么知道哪个视频压缩得更多?


23

我最近从YouTube下载了一些计算机科学讲座。通常,要下载的文件大小和文件格式有多种选择。

我注意到,对于同一视频,具有FLV 240扩展名的可下载视频比具有MPEG4 360扩展名的另一视频要大。

这个数字(240和360)是什么意思?哪个文件的压缩率更大?也就是说,哪个文件从原始文件中删除的文件元素比另一个文件多?

Answers:


58

这个数字(240和360)是什么意思?

这是视频的垂直分辨率。这意味着视频的高度为240像素或360像素。通常也将其标记为“ 240p”或“ 360p”。“ p”代表“逐行”,仅表示该视频中的每一帧都是完整帧–与隔行视频相反。

那么这个数字对您意味着什么?当然,通常,此数字越大,质量越好。如果放大,则像素越多,在更大的屏幕上观看的视频越清晰。

您可以查看此尺寸表以获得常见分辨率,例如:

  • PAL(和NTSC),旧电视标准
  • VGA,“经典”旧视频分辨率
  • HD720,1280x720p的视频,在互联网流媒体和电视中非常常见
  • HD1080,1920x1080p视频,可在BluRay磁盘和高品质流媒体上找到

在此处输入图片说明

下载文件时,更高的分辨率或文件大小是否意味着更好的质量?

现在,我们首先必须定义“质量”。那是什么 质量本质上是主观的。有些人对视频中的微小错误感到烦恼,而其他人则没有。有些人喜欢清晰的视频,而另一些人则过于喜欢“脆”的视频。

通常,视频的“主观”质量有三个重要因素:

  • resolution,即我们已经讨论的垂直分辨率。
  • 帧速率,即每秒显示一帧的次数。
  • 位速率,即每秒为该视频存储多少位。

所有这些都会影响质量。分辨率,帧速率和比特率越大,质量越好。此外,文件大小将增加。

在此处输入图片说明

因此,在尝试判断质量时,您可以主要以文件大小为标准。为什么是这样?仅查看垂直分辨率,就无法说出质量。假设我们有两个视频:

  • 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中的视频非常巨大。真的很大。它可以包含超过几个千兆字节的数据。而且,YouTube HD视频看起来只有使用几百兆字节时才看起来更好。

因此,如您所见,用于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可以提供最佳质量。


它是否仅提供明确的下载,却没有提供FLV的最高分辨率?我问是因为我确实不时在YouTube上看到720 / 1080p产品,并且正在使用Flash Player,而不是html5。
丹·尼利

@DanNeely YouTube可能没有公开高清流的可下载 FLV。在此示例中,最高的可用(可下载)FLV流为480p。MP4升至Full HD。我不知道这是为什么,或者我使用的工具中缺少某种实现,但是YouTube并未公开视频的下载API。至少我还没有找到很多有关它的信息。
slhck 2011年

很好的图表!谢谢!编解码器是一个非常重要的因素。我无法在质量上区分mp4 [360x640]和flv [240x400]之间的区别。文件大小比mp4 [360x640]大,为什么?mp4文件小,质量好?如果我的猜测是对的,这意味着mp4的分辨率更好吗?

>我无法区分…*之间的区别–那么您可能根本看不到区别,并且没关系。*> mp4的文件大小较小且质量很好?如果我的猜测是正确的,是否意味着mp4的分辨率更好?– 例如,分辨率为648x480。该质量不一定更好。
slhck

@DaMing有关更多信息,请参阅我的最新答案。
slhck

7

假设源文件是原始文件,则通常可以通过以下
编解码器比特率分辨率来确定产品文件的质量。

  • “那些数字”表示分辨率。
  • 文件大小表示比特率。
  • 文件扩展名通常可以预测编解码器。[请注意,许多扩展名是容器格式,可以包含许多不同的编解码器:avi,mp4,mkv]

(比特率是随时间变化的文件大小,最终将确定文件大小)

通常,您希望最大化并平衡其中的每一个以获得最佳文件。

在某些情况下,其中一个条件中的“大价值”可能会掩盖另一个条件。下面列出的是为什么您不一定只寻找最大的文件,分辨率或编解码器的原因。

  • 较大的文件可能会比较小的文件容易降低质量。(通常是在实践中)。例如:mpeg2 DVD vs Bluray Rip。
  • 分辨率较高的文件可能比分辨率较低的文件质量低。(在实践中不太常见)
  • 编解码器质量较好的文件可能比编解码器质量较差的文件质量低。具有很高比特率的mpeg2高清晰度广播将比较低比特率的mpeg4的质量更好

“比特率是随时间变化的文件大小,最终将决定文件大小”-这句话很有建设性!对于特定的视频。时间长度是固定的。因此,比特率值越多越好。

“编解码器质量较好的文件可能比编解码器质量较差的文件质量低。”这是什么意思?为什么它不是较高的文件,但是较低的文件?请提供更多详细信息?谢谢。在前两个建议中,我想您要用“ ...可以轻松...”和“ ....可以降低”这两个词来表示特殊情况,这些都不是经常发生的事,还是通常会发生,对吗?

1
抱歉,不清楚。正如我所说,您想平衡/最大化每个标准。由于所列原因,您不能简单地寻找最大的文件或最佳的编解码器。
2011年

谢谢您这么快地答复我!假设除编解码器的性能外,其他所有因素都相同。这是否也使“编解码器质量更好的文件可能比编解码器质量较差的文件质量低”成为现实。猜”一个更好的编解码器文件可以是质量高于一与较差的编解码器。
大明

1
如果所有其他因素都相同,则编解码器性能较好的文件将比编解码器质量较差的文件好。
2011年
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.