krisd
deepin
2025-09-03 14:00 学到了, 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?
Reply Like 0 View the author
学到了, 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?
学到了, 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?
这个我也不清楚啊
学到了, 所以部分视频能听到声音但是看不到画面,这种属于视频解码问题?
是属于解码的问题,用ffmpeg重新编码过就可以了
优秀
Popular Events
More
可能大家会疑惑,我也没花钱,但是这些付费的格式还不是照样用?其实,通常设备的制造商已经给各种专利持有者交过一遍钱了(自然包含在用户买电脑、手机的价格上)。如果真没付过的话,比如说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。免费开源。