有人能解释一下什么是视频文件格式吗?

有人能解释一下什么是视频文件格式吗?

可能重复:
什么是“文件格式”?

有人可以用外行人能理解的语言解释一下什么是视频文件格式吗?

答案1

文件由 1 和 0 组成。每个 1 或 0 称为一个位。

要保存特定文件,您需要就如何存储这些 1 和 0 达成一致。最明显的方法可能是将视频分成帧,然后将每帧分成一个像素网格。然后,您可以从帧的左上角开始,从左上角到右下角读取。对于每个像素,您可以存储 8 位来描述它的红色程度,8 位描述它的蓝色程度,8 位描述它的绿色程度。这样一整段视频就会产生大量数据。这样做的问题是生成的文件会非常大,并且会包含大量重复的部分(例如,如果屏幕黑了 1 秒,您可能会存储数千个相邻的 0)

更好的方法可能是这样做,然后想出某种方法使其变小 - 也许识别相同的块,并有一个可以最小化相似帧的索引,或者一种描述视频中颜色块的方法。

不同的格式试图解决不同的问题——视频应该小,但质量低?大,但播放时需要大量处理?能够存储透明度?每种格式都有不同的优势,因此种类繁多,再加上它们很复杂,所以许多公司都想出了自己的方法来解决同样的问题。

从一种格式转换为另一种格式通常很耗时,因为您必须提取每个像素的单独数据,然后使用不同的算法对其进行重新编码。如果原始格式是有损的(即删除了数据以使其变小),那么最终得到的副本将比原始副本更差。

答案2

视频格式是一种排列视频信息的方式。例如,你以 25fps 和隔行扫描拍摄视频(这些是技术术语,但特定于视频文件内的数据,想想 1 和 0)。

当您将视频“转换”为其他格式时,它会获取视频的实际数据,并以不同的方式重新排列以满足您的需要。您可以根据需要更改帧速率,也可以牺牲一些图像质量以换取较小的文件。

每种视频格式都有不同的特点。 http://en.wikipedia.org/wiki/Video#Video_formats

答案3

视频文件格式是一种存储视频数据的特殊方式,它试图解决与视频数据相关的一个或多个固有问题。

其中一个问题就是文件大小。高质量视频需要大量信息(例如,2 小时长的 DVD 大约为 9GB)。有些视频文件格式通过压缩来解决这个问题,有些则通过定期丢弃帧来解决,还有一些根本不试图解决这个问题。

与尺寸问题相关的是重放问题:格式必须允许以相当快的速度读回大量数据,并且读取两帧视频所需的时间不应有太大差异。

文件格式可以解决的其他问题包括 DRM、元数据、文件数据是否(以及如何)可以通过网络传输、是否可以从文件中的任意点正确读取数据(而不是从头开始顺序读取)等等。

因此,对于视频文件格式是什么或者有什么作用(除了其中包含视频数据之外),并没有一个包罗万象的描述。由开发人员来决定要解决哪些问题以及如何解决。

相关内容