[ Content contribution] 常见的音视频编码格式简介(有些并不免费)
Tofloor
poster avatar
enforcee
deepin
2025-09-03 00:36
Author

可能大家会疑惑,我也没花钱,但是这些付费的格式还不是照样用?其实,通常设备的制造商已经给各种专利持有者交过一遍钱了(自然包含在用户买电脑、手机的价格上)。如果真没付过的话,比如说Windows系统的默认视频播放器还真不允许播放某些格式,要让用户到应用商店去买个几块钱的解码器才能看。不过用户要是装个其他的免费播放器或者ffmpeg这种多媒体平台,这些媒体编解码就能免费用,这自然不是因为ffmpeg的开发者他们交了专利费,而是因为编码格式的专利费通常是按营收来收取,而这些软件是完全非盈利的,所以收钱就收不到他们头上。但是对于相关行业的企业用户,比如制作影视内容或者开发个编辑软件、视频网站,使用这些收费的编码格式就可能被收专利费。当然这也不只是在媒体编码上存在,比如HDMI接口等也有类似的专利问题。

下面就来介绍一些比较常见的编码。对于音频文件,很多音频编码就对应了一种文件格式。但是对于我们说的视频文件,其实里面可能包含有视频数据、音频数据、字幕数据等。对于视频数据要有一种视频编码、对于音频数据要有一种音频编码。而要把几种数据合成单一的视频文件,还需要一个封装(container )格式。所以平常见到的视频文件格式其实并非对应视频编码,而是对应封装格式。本文按照音频编码、视频编码、封装格式的顺序依次介绍。


一、音频编码:

MP3(正式名称为MPEG-1 Audio Layer III或MPEG-2 Audio Layer III,对应扩展名 .mp3

用于音频的有损压缩,由MPEG组织于1991年推出,长时间是世界上最流行的音频编码格式。MP3是付费格式,但是到了2017年其所有专利都已经逐个过期,所以现在大家可以随便用了。

记得过去很多编辑软件因为专利问题都不能直接导出mp3音频,还得手动转码,所以mp3专利到期的时候不少论坛都在庆祝。

AAC(全名为Advanced Audio Coding,即高级音频编码,对应扩展名为 .aac。如果搭配mp4封装格式,通常用扩展名 .m4a

用于音频有损压缩,由Dolby,AT&T,Fraunhofer和Sony开发,1997年被吸收到MPEG系列标准中,是mp3的继任,是付费格式。用途广泛,是苹果公司主推的音频格式,是mp4封装格式中最常见的音频编码,蓝牙音频也有用aac的。

Vorbis(由于经常搭配Ogg封装格式成为Ogg Vorbis,所以俗称的Ogg格式其实就是这个。对应扩展名 .ogg

用于音频的有损压缩,免费开源,2000年发布,由Xiph.Org基金会掌管。在MP3收费的时候常用来作为MP3的替代品。据说技术上也比mp3、aac更先进,但是却很少用在下载音乐上,很多播放器的支持也不好,不过那个时期很多PC游戏里面的音频素材都是用Ogg Vorbis格式编码的。

FLAC(全名为Free Lossless Audio Codec,即自由/免费无损音频编解码,对应扩展名 .flac

专用于音频无损压缩,免费开源。2000年由Josh Coalson开发,后来也加入Xiph.Org基金会。FLAC是最流行的无损音频编码格式。

Opus(搭配Ogg封装格式成为Ogg Opus,对应扩展名 .opus

用于音频有损压缩,免费开源,由Xiph.Org基金会和互联网工程任务组IETF开发,2012年发布,是Vorbis的继任。可以说是目前一种最先进的音频编码格式,不仅具有同比特率下极高的质量,而且编解码速度非常快。用于音频和视频的低延迟传输。目前外国的很多音视频平台都在使用opus,Youtube用的WebM视频采用Opus音频编码配合VP9视频编码。


二、视频编码:

H.264(也称AVC,Advanced Video Coding,高级视频编码)

听名字就和AAC是一对搭档,由ITU-T的16研究组和MPEG组织提出标准,2004年发表。(H.264是ITU-T的命名法,H.260~H.279这些是预留用来命名视频编码的序号。)目前相当常见的视频编码。是付费格式

H.265(也称HEVC,High Efficiency Video Coding,高效率视频编码)

同样由ITU-T的16研究组和MPEG组织于2013年提出标准,是H.264的继任。主要是比H.264压缩率更高。目前也很常见了,是付费格式

H.266(也称VVC,Versatile Video Coding,多功能视频编码)

还是ITU-T的16研究组和MPEG组织于2020年提出标准,是H.265的继任。压缩比更高。可能是当前压缩率最强的视频编码。目前不是很常见,是付费格式

VP9

2013年由谷歌开发,对标HEVC的免费格式。目前主要和Opus音频用于WebM文件中。

AV1(AOMedia Video 1)

由相当多知名公司组成的开放媒体联盟(Alliance for Open Media)开发,从Google正在开发中的VP10、Xiph.Org和Mozilla的Daala、以及Cisco的Thor三家的技术整合而来,2018年发布,是免费格式。

2019年专利机构Sisvel声称VP9和AV1格式使用了他们的专利,并且要对硬件设备收费。2022年,欧盟对开放媒体联盟的授权规则开展反垄断调查,2023年欧洲委员会决定停止调查,没有下文。2023年又有一家专利机构Avanci要求对VP9和AV1收费。(想免费给大家用,哪有那么容易。)


三、封装格式:

(暂时还不清楚使用专有封装格式是否有专利问题)

AVI(全名为Audio Video Interleave,音视频交错,对应扩展名 .avi

微软于1992年开发的格式。支持多种音视频编码,不支持字幕。非开放格式。

MP4(MPEG-4 Part 14,对应扩展名 .mp4

2001年发布,基于苹果1991年推出的QuickTime文件格式(QTFF,扩展名 .mov)修改而来,支持多种音视频编码。非开放格式。

Ogg(用于视频扩展名 .ogv

2004年由Xiph.Org发布,免费开源。只支持Xiph.Org的系列开源音视频编码。纯音频的Ogg更常见一些。

Matroska(扩展名 .mkv

2002年发布,由非盈利组织开发,免费开源。支持的编码很多。

WebM(扩展名 .webm

从Matroska的一个配置预设分化出来,2010年发布,目前由谷歌开发,专用于网页浏览器,只支持音频编码Vorbis和Opus,视频编码VP8、VP9、AV1。免费开源。

Reply Favorite View the author
All Replies
krisd
deepin
2025-09-03 14:00
#1

学到了,like 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?

Reply View the author
enforcee
deepin
2025-09-03 21:55
#2
krisd

学到了,like 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?

这个我也不清楚啊

sweat

Reply View the author
RucLinux
deepin
2025-09-04 14:45
#3
krisd

学到了,like 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?

是属于解码的问题,用ffmpeg重新编码过就可以了

Reply View the author
Ethan
deepin
2025-09-04 14:47
#4

优秀

Reply View the author