如果这篇文章的标题还没有让你头疼,那么剩下的肯定会。好吧,希望我能以对非技术人员有意义的方式解释它。我正在撰写关于视频/音频编解码器的这篇文章,因为我发现自己在尝试向朋友解释它时有些困惑。
编解码器究竟是什么?我知道你需要他们在这里和那里播放电影,但到底是什么呢?让我感到困惑的是我听过的所有术语,但从未真正理解:H.264,DivX,MP4,AVI,MPEG-2,AVCHD,AAC,OGG,MKV等等。这些都是编解码器吗?经过大量的阅读和学习,我意识到音频和视频编解码器和容器格式的世界非常混乱。实际上,在我开始研究之前,我甚至都不知道编解码器和容器格式之间的区别。
我不会详细介绍,因为主题开始变得非常简洁快速。你真的关心1小时RAW未压缩1080p每秒60帧视频会占用近500 GB的存储空间吗?可能不是。
什么是编解码器?
那么编解码器究竟是什么呢?它做了什么?在最简单的术语中,编解码器是编码器/解码器,或者以其原始形式,是压缩器(共) - 解压缩器(dec)。这正是编解码器的作用:它采用数字文件并对其进行压缩(或编码)以进行存储并对其进行解压缩(或对其进行解码)以进行查看或转码。我稍后会告诉你转码是什么,让我们不要在早期就混淆自己。
要理解的重要一点是,编解码器有点像比特流的外观规范。什么是比特流?为了不具备技术性,它应该如何为特定的编解码器安排字节序列。每个编解码器都有一套特定的指南。例如,它可以指定宽度,高度,宽高比等。看看这个页面,但不要读太多或者你的头会受伤:
http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
因为它是一个规范,我可以通过多种方式将数据转换为该格式。因此,一个编解码器可以有许多编码器。我将在下面的热门编解码器部分详细解释编码器。
那么为什么我们甚至需要所有这些压缩和解压缩?就像我上面提到的那样,RAW未压缩的1080p文件在一小时内差不多高达500GB。如果所有内容都以该格式录制,您将需要自己的数据中心来存储所有家庭视频。这就是压缩发挥作用的地方。存在不同类型的压缩,其转换为不同类型的编解码器。那么一些流行的编解码器是什么?
热门编解码器
H.264(MPEG-4 Part 10 AVC) - 这也被正式称为MPEG-4 Part 10,但H.264是你经常听到的。是的,同一件事也有多个名字。 H.264是迄今为止最流行的视频编码格式。 H.264提供了世界上最好的产品:更小的文件尺寸和更高的质量。
再次记住,H.264只是编解码器,你找不到任何扩展名为.h264的文件。这就是容器格式的用途,我将在下面的部分中解释。这种编解码器可以在从智能手机到数码摄像机到蓝光光盘的各个地方使用。它还用于提供大量的网络视频,因为它能够以高压缩比和低比特率为您提供出色的图像质量,这意味着流媒体服务器的压力更小。
它也受到高度支持并且可能是很长一段时间以来最受欢迎的编解码器。它得到了Apple,YouTube,HTML 5甚至Adobe Flash的支持。
H.264的唯一不足之处在于它的压缩算法非常好,将视频编码成这个算法要慢很多格式。当我们谈到下面的代码转换时,你会发现更多关于它的信息。
正如我上面提到的,单个编解码器有多个编码器。对于H.264编解码器,最受欢迎的编码器之一是来自VideoLAN的x264,与创建VLC媒体播放器的人相同。 x264是免费的开源软件,但也有许多商用H.264编码器。无论视频流如何转换为此格式,任何H.264解码器(如VLC)都可以查看该文件。
MPEG-2 - 还有大型DVD收藏?这一切都是使用MPEG-2编解码器完成的。它很旧,但很常见。您发现MPEG-2压缩的另一个地方是观看那些通过无线广播的高清频道。这就是所有MPEG-2压缩。有趣的东西要知道,对吗?
由于使用MPEG-2进行压缩的算法远远不如H.264,因此它具有编码速度快得多的优点。然而,它从来没有用于网络流媒体,因为在较低的比特率下,质量会很快急剧下降,你最终会得到像素化的视频。这就是他们提出MPEG-4第2部分的原因。
MPEG-4第2部分 - 您可能还记得所有谈论DivX和Xvid的日子吗?这些是MPEG-4 Part 2格式的编码器,即H.263。你当天下载的很多电影都是用这种编解码器压缩的,因为它给你一个很好的文件大小并保持了合理的质量。然而,唯一的主要问题是高清内容仍然在图像质量方面受到影响,这就是我上面提到的H.264接管的地方。
Windows Media Video - 这基本上是微软的MPEG-4编解码器版本。 WMV 7于1999年推出,是MPEG-4第2部分的副本。后来,WMV 8和9出现,接着是VC-1,这是一种主要复制MPEG-4第10部分的编解码器,目前用于蓝光光盘也是。你看到WMV和VC-1的其他地方大多是微软相关产品,如Windows Movie Maker,Silverlight,HD DVD和Microsoft Expression Encoder等。
这些只是流行的视频编解码器,你也是有你的音频编解码器,当我们谈论下面的容器时,它们会发挥作用。流行的音频编解码器包括FLAC,AC3,Dolby Digital Plus,DTS-HD,ALAC等。与视频一样,音频编解码器也有自己的容器格式,如AIFF,WAV等。
这些并不是所有的编解码器,它只是一些最受欢迎的编解码器列表。现在让我们谈谈容器格式。
容器格式
在Windows Media Player或VLC中播放文件时Quicktime或您选择的任何媒体播放器,您通常会打开容器格式。容器格式或包装器基本上是一个或多个编解码器,视频或音频或两者的包。容器用于添加音频和视频,以确保音频和视频完美同步。容器还将包含流媒体服务器或媒体播放器所需的其他信息。视频和音频比特流只包含在另一个比特流中。
容器格式是你看到我们都使用的常见文件扩展名,如MP4,MOV,WMV,AVI等。让我们来看看最常见的容器:
MP4 - 你可能已经下载了一首扩展名为.MP4的歌曲,它是许多视频和音频编解码器的包装器。最常见的是,它用于包装H.264视频和AAC编码音频。它还支持MPEG-4 Part 2和MPEG-2视频编解码器。此外,音频可以使用除AAC之外的其他编解码器进行编码。
AVI - 这是一种来自1992年的微软容器格式。它在我的日子里非常受欢迎,它仍然存在相当多。如果您进行任何编码,则不应再使用AVI容器格式。首先,它不支持像H.264这样的新编解码器。它还有一些其他主要问题,这就是它不再使用的原因。
ASF - Microsoft的高级系统格式通常不使用.ASF文件扩展名。相反,您会看到大多数ASF容器使用.WMA或.WMV。如果您使用的是所有Microsoft产品,则会看到这些文件。一旦离开Microsoft世界,您将遇到播放文件的问题,特别是如果您使用H.264编解码器。
AVCHD - AVCHD是最常见的容器高清便携式摄像机的格式。视频通常是带有AC3(杜比数字)音频或线性PCM的H.264。
MKV - 最近下载电影?它可能是MKV容器格式,包含H.264视频文件。相当多的工具支持像Boxee,PS3媒体服务器,XMBC,VLC等MKV,但它还没有像其他容器格式那样广泛支持。
FLV - 这是Adobe Flash,支持许多不同的编解码器,最常见的是H.264和AAC。 Flash视频是通过互联网流式传输视频的最常用方式之一。由于HTML 5以及苹果公司不会让闪存在其任何iDevice上运行,它正在失势,但它仍然非常普遍。
还有其他容器格式,如QuickTime文件格式,OGG, WebM等,但是现在你可以了解它。
转码
最后要了解的是你可能需要转换你下载的AVCHD视频将摄像机设置为不同的格式,然后将其导入iTunes并在iPhone上播放。由于有很多编解码器和容器格式,并且每个容器格式可以有不同的视频和音频编解码器组合,因此您需要一个代码转换器来获取您所需的特定设备文件类型。
有许多转码器,也就是视频转换器:HandBrake,FFmpeg,SUPER,VirtualDub等。有些是付费的,有些是免费的开源工具。某些工具(如HandBrake)为您提供预设,因此您只需选择源文件并选择iPod或iPhone等输出格式,然后单击“开始”。它会为您选择所有设置,容器,编解码器等。但是,希望在阅读这篇文章之后,您现在可以了解更多,并且可以在格式之间转换视频并更好地理解基础过程。享受!