您当前的位置:首页 > 电脑百科 > 软件技术 > 音/视频编辑

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

时间:2022-05-27 13:27:24  来源:音视频开发老舅  作者:

一、视频播放器原理

音视频技术主要包含以下几点:封装技术​、​视频压缩编码技术​ 以及 ​音频压缩编码技术。

如果考虑到网络传输的话,还包括流媒体协议技术。

简要说明一下视频播放器的原理。

视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。

如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。

他们的过程如图所示。

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

1.1 解协议

解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。

视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。

这些协议在传输视音频数据的同时,也会传输一些信令数据。

这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。

解协议的过程中会去除掉信令数据而只保留视音频数据。

例如,采用RTMP协议传输的数据,经过解协议操作后,输出FLV格式的数据。

1.2 解封装

解封装的作用,就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。

封装格式种类很多,例如MP4,MKV,RMVB,TS,FLV,AVI等等,它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起。

例如,FLV格式的数据,经过解封装操作后,输出H.264编码的视频码流和AAC编码的音频码流。

1.3 解码

解码的作用,就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。

音频的压缩编码标准包含AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264,MPEG2,VC-1等等。

解码是整个系统中最重要也是最复杂的一个环节。

通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;

压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。

1.4 视音频同步

视音频同步的作用,就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的视频和音频数据,并将视频音频数据送至系统的显卡和声卡播放出来。

领取音视频开发学习资料:音视频开发(资料文档+视频教程)(
FFmpegWebRTCRTMPRTSPHLSRTP)

二、流媒体协议

流媒体协议是服务器与客户端之间通信遵循的规定。

当前网络上主要的流媒体协议如表所示:

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

RTSP+RTP 经常用于IPTV领域 因为其采用UDP传输视音频,支持组播,效率较高。但其缺点是网络不好的情况下可能会丢包,影响视频观看质量。 因而围绕IPTV的视频质量的研究还是挺多的。

因为互联网网络环境的不稳定性,RTSP+RTP较少用于互联网视音频传输。

互联网视频服务通常采用TCP作为其流媒体的传输层协议,因而像RTMP,MMS,HTTP这类的协议广泛用于互联网视音频服务之中。

这类协议不会发生丢包,因而保证了视频的质量,但是传输的效率会相对低一些。

RTMFP是一种比较新的流媒体协议,特点是支持P2P

 

三、封装格式

封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。

现如今流行的封装格式如下表所示:

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

由表可见,除了AVI之外,其他封装格式都支持流媒体,即可以“边下边播”。

有些格式更“万能”一些,支持的视音频编码标准多一些,比如MKV。而有些格式则支持的相对比较少,比如说RMVB。

这些封装格式都有相关的文档,在这里就不一一例举了。

 

四、封装格式

视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。

如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。

视频编码是视音频技术中最重要的技术之一。

视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。

主要视频编码一览:

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

4.1 主流编码标准

H.264仅仅是一个编码标准,而不是一个具体的编码器,H.264只是给编码器的实现提供参照用的。

基于H.264标准的编码器还是很多的,究竟孰优孰劣?

在学习视频编码的时候,可能会用到各种编码器(实际上就是一个exe文件),

实际中使用最多的就是x264了,性能强悍(超过了很多商业编码器),而且开源。

其基本教程网上极多,不再赘述。

编码时候可参考:《x264编码指南——码率控制》

编码后统计值的含义:《X264 输出的统计值的含义(X264 Stats Output)》

google推出的VP8属于和H.264同一时代的标准。

总体而言,VP8比H.264要稍微差一点。

有一篇写的很好的VP8的介绍文章:《深入了解 VP8》

除了在技术领域,VP8和H.264在专利等方面也是打的不可开交,可参考文章:《WebM(VP8) vs H.264》

此外,我国还推出了自己的国产标准AVS,性能也不错,但目前比H.264还是要稍微逊色一点。

不过感觉我国在视频编解码领域还算比较先进的,可参考:《视频编码国家标准AVS与H.264的比较(节选)》

近期又推出了AVS新一代的版本AVS+,具体的性能测试还没看过。不过据说AVS+得到了国家政策上非常强力的支持。

4.2 下一代编码标准

下一代的编解码标准就要数HEVC和VP9了。

VP9是Google继VP8之后推出的新一代标准。VP9和HEVC相比,要稍微逊色一些。

它们的对比可参考:(1)《HEVC与VP9编码效率对比​》 (2)《HEVC,VP9,x264性能对比》

HEVC在未来拥有很多大的优势,可参考:《HEVC将会取代H.264的原因》

学习HEVC最标准的源代码,就是其官方标准HM了。

其速度比H.264的官方标准代码又慢了一大截,使用可参考:《HEVC学习—— HM的使用》

未来实际使用的HEVC开源编码器很有可能是x265,目前该项目还处于发展阶段,可参考:

《x265(HEVC编码器,基于x264)介绍》

x265的使用可以参考:《HEVC(H.265)标准的编码器(x265,DivX265)试用》

主流以及下一代编码标准之间的比较可以参考文章:《视频编码方案之间的比较(HEVC,H.264,MPEG2等)》

此外,在码率一定的情况下,几种编码标准的比较可参考:《限制码率的视频编码标准比较(包括MPEG-2,H.263, MPEG-4,以及 H.264)》

结果大致是这样的:

HEVC > VP9 > H.264> VP8 > MPEG4 > H.263 > MPEG2。

截了一些图,可以比较直观的了解各种编码标准:

HEVC码流简析:《HEVC码流简单分析》

H.264码流简析:《H.264简单码流分析》

MPEG2码流简析:《MPEG2简单码流分析》

以上简析使用的工具:《视频码流分析工具》

我自己做的小工具: 《H.264码流分析器》

 

五、音频编码

音频编码的主要作用是将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。

音频编码也是互联网视音频技术中一个重要的技术。

但是一般情况下音频的数据量要远小于视频的数据量,因而即使使用稍微落后的音频编码标准,而导致音频数据量有所增加,也不会对视音频的总数据量产生太大的影响。

高效率的音频编码在同等的码率下,可以获得更高的音质。

音频编码的简单原理可以参考:《视频压缩编码和音频压缩编码的基本原理》

主要音频编码一览:

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

由表可见,近年来并未推出全新的音频编码方案,可见音频编码技术已经基本可以满足人们的需要。

音频编码技术近期绝大部分的改动都是在MP3的继任者——AAC的基础上完成的。

这些编码标准之间的比较可以参考文章:《音频编码方案之间音质比较(AAC,MP3,WMA等)》

结果大致是这样的:

AAC+ > MP3PRO > AAC > RealAudio > WMA > MP3

AAC格式的介绍:《AAC格式简介》

AAC几种不同版本之间的对比:《AAC规格(LC,HE,HEv2)及性能对比》

AAC专利方面的介绍:《AAC专利介绍》

此外杜比数字的编码标准也比较流行,但是貌似比最新的AAC稍为逊色:《AC-3技术综述》

 

六、现有网络视音频平台对比

现有的网络视音频服务主要包括两种方式:点播和直播。

点播意即根据用户的需要播放相应的视频节目,这是互联网视音频服务最主要的方式。绝大部分视频网站都提供了点播服务。

直播意即互联网视音频平台直接将视频内容实时发送给用户,目前还处于发展阶段。直播在网络电视台,社交视频网站较为常见。

6.1 直播平台参数对比

主流互联网视音频平台直播服务的参数对比如表所示:

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

可以看出,直播服务普遍采用了RTMP作为流媒体协议,FLV作为封装格式,H.264作为视频编码格式,AAC作为音频编码格式。采用RTMP作为直播协议的好处在于其被Flash播放器支持。而Flash播放器如今已经安装在全球99%的电脑上,并且与浏览器结合的很好。因此这种流媒体直播平台可以实现“无插件直播”,极大的简化了客户端的操作。封装格式,视频编码,音频编码方面,无一例外的使用了FLV + H.264 + AAC的组合。FLV是RTMP使用的封装格式,H.264是当今实际应用中编码效率最高的视频编码标准,AAC则是当今实际应用中编码效率最高的音频编码标准。视频播放器方面,都使用了Flash播放器。

6.2 点播平台参数对比

主流网络视音频平台点播服务的参数对比如表所示:

现有互联网视音频平台参数对比

音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

 

可以看出,点播服务普遍采用了HTTP作为流媒体协议,H.264作为视频编码格式,AAC作为音频编码格式。

领取音视频开发学习资料:音视频开发(资料文档+视频教程)(
FFmpegWebRTCRTMPRTSPHLSRTP)

采用HTTP作为点播协议有以下两点优势:

一方面,HTTP是基于TCP协议的应用层协议,媒体传输过程中不会出现丢包等现象,从而保证了视频的质量;

另一方面,HTTP被绝大部分的Web服务器支持,因而流媒体服务机构不必投资购买额外的流媒体服务器,从而节约了开支。

点播服务采用的封装格式有多种:MP4,FLV,F4V等,它们之间的区别不是很大。

视频编码标准和音频编码标准是H.264和AAC。

这两种标准分别是当今实际应用中编码效率最高的视频标准和音频标准。视频播放器方面,无一例外的都使用了Flash播放器。

《[总结]视音频编解码技术零基础学习方法》

《[总结]FFMPEG视音频编解码零基础学习方法》

《视音频数据处理入门:RGB、YUV像素数据处理》

《视频压缩编码和音频压缩编码的基本原理》



Tags:播放器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
如何在WordPress中添加音频音乐播放器小部件
您想在WordPress中添加音频音乐播放器小部件吗?音乐播放器是与观众分享歌曲、播客、采访和其他音频文件的好方法。这有助于在您的网站上创建更有趣和引人入胜的体验。在本文...【详细内容】
2023-09-04  Search: 播放器  点击:(368)  评论:(0)  加入收藏
昔日播放器“一哥”快播公司宣告破产 创始人王欣再创业接连失利
每经记者:王晶 每经编辑:董兴生国家企业信用信息公示系统显示,5月26日,深圳市快播科技有限公司企业状态变更为“注销”,注销原因为宣告破产。该公司成立于2007年12月,法定代表人为...【详细内容】
2023-05-30  Search: 播放器  点击:(252)  评论:(0)  加入收藏
这款播放器比 Potplayer 更好用?
说到视频播放器,相信大多数人都会首选 Potplayer 因为它基本支持目前主流的各种多媒体格式、支持外挂视频插件,提高视频质量、支持补帧等等,不过这些功能折腾起来很麻烦,虽然之...【详细内容】
2022-06-27  Search: 播放器  点击:(1273)  评论:(0)  加入收藏
QQ影音官网下架!视频播放器还有前途吗
QQ影音一直被誉为腾讯的良心产品之一,但这款良心产品,似乎道路要走到了尽头。有用户发现,腾讯QQ影音官方网站显示,该软件的PC、Mac、安卓、iOS版本均已不可下载,为“敬请期待”状...【详细内容】
2022-06-21  Search: 播放器  点击:(236)  评论:(0)  加入收藏
8款测试HLS m3u8视频流的免费在线播放器
翻译:Alex技术审校:纪永康本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码或点击阅读原文▲了解音视频技术大会更多信息 Easy-Tech#030# 通过m3u8播放器...【详细内容】
2022-06-06  Search: 播放器  点击:(373)  评论:(0)  加入收藏
音视频播放器原理、流媒体协议、封装格式、视频编码、音频编码
一、视频播放器原理音视频技术主要包含以下几点:封装技术​、​视频压缩编码技术​ 以及 ​音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术。简要说明一下视...【详细内容】
2022-05-27  Search: 播放器  点击:(663)  评论:(0)  加入收藏
IINA(Mac最佳影音播放器)
IINA 是一款自由及开源媒体播放器,由中国开发者用 Swift 程式语言编写,目前只支持 macOS 平台。IINA Mac上最好用最强大的视频播放器,免费而且极其高效,占用低,解码速度快。...【详细内容】
2022-05-07  Search: 播放器  点击:(4776)  评论:(0)  加入收藏
Clappr 一个可扩展的网络媒体播放器
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的Clappr 是一个可扩展的网络媒体播放器。 Clappr 是一个...【详细内容】
2022-04-25  Search: 播放器  点击:(925)  评论:(0)  加入收藏
在浏览器也能享受H.265播放器的高清画面
喜欢研究视频的小伙伴,想必对H.265已经非常了解,作为ITU-T VCEG继H.264之后所制定的新的视频编码标准,H.265可以在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播...【详细内容】
2022-01-20  Search: 播放器  点击:(323)  评论:(0)  加入收藏
分享一款全平台播放器,支持几十种视频格式播放
今天小佳再分享一款支持全平台的视频播放器,支持几十种视频格式播放。 这款播放器叫GOM Player,是一款免费的影片播放器,支持播放视频和音乐,而且同时支援Windows 跟Mac 系统的...【详细内容】
2021-12-31  Search: 播放器  点击:(321)  评论:(0)  加入收藏
▌简易百科推荐
视频杂音怎么消除只留人声?简单方法快来学
视频杂音怎么消除只留人声?在家看视频时,你是否经常被背景噪音所困扰,导致听不清人物对话?今天,我们就来介绍几个能帮我们消除视频中杂音的软件,让我们能享受清晰纯净的视听体验!一...【详细内容】
2024-01-31  译言工具集    Tags:视频杂音   点击:(58)  评论:(0)  加入收藏
如何将两个视频无缝拼接成一个视频?几种简单易行的方法推荐
怎么把两个视频拼接成一个视频?将两个视频拼接成一个视频是一种常见的视频编辑需求,特别是在需要制作长视频或合集时。拼接后的视频可以更加流畅自然,便于观看和分享。若是拼接...【详细内容】
2024-01-17  技术小蚂蚁    Tags:视频   点击:(76)  评论:(0)  加入收藏
初学者如何开始学习视频剪辑?新手如何利用剪辑技术赚钱?
想提升自身专业技术技能,我建议报名一个培训班去进行学习。今天我给亲们网罗了几家正规且口碑不错的职业教育学校,可以参考一下王氏教育开办多年几乎零负面,而且全国校区都是实...【详细内容】
2024-01-09  利娇少女    Tags:视频剪辑   点击:(86)  评论:(0)  加入收藏
剪辑师怎么学?剪辑师一个月收入多少?
剪辑师的月收入因地区、经验、技能水平等因素而异。一般来说,初级剪辑师的月收入在几千元左右,中级剪辑师的月收入在一万元左右,高级剪辑师的月收入则可能超过一万元。当然,这只...【详细内容】
2023-12-16  王氏动漫学习训练    Tags:剪辑师   点击:(108)  评论:(0)  加入收藏
ev剪辑如何消音?视频消音方法全都在这!
EV剪辑是一款视频制作软件,支持全格式精准剪辑,可以实现水印添加、配音、字幕、多轨道剪辑、转场等功能。ev剪辑支持消音操作,同时需要注意的地方还是很多的,在进行消音处理时,需...【详细内容】
2023-12-12  温暖如初的生活    Tags:剪辑   点击:(117)  评论:(0)  加入收藏
视频合并怎么制作?
听说你想了解一些视频合并方法?我能告诉你,这可是个有趣的活儿!你知道吗,合并视频不仅可以让你的作品更具创意,还能让你成为朋友圈里的视频剪辑高手!在这里,我将为大家介绍视频合并...【详细内容】
2023-12-12  王旭妍爱生活    Tags:视频合并   点击:(108)  评论:(0)  加入收藏
视频剪辑怎么剪?
在这个数字时代,我们对社交媒体上的视频编辑越来越感兴趣。你可能已经看到了各种专业水平的视频,从搞笑的猫咪视频到惊险刺激的极限运动镜头。而你可能也梦想着自己成为一个视...【详细内容】
2023-12-10  叮当猫的颜色    Tags:视频剪辑   点击:(109)  评论:(0)  加入收藏
新手做短视频用哪个软件好
新手做短视频用哪个软件好?随着短视频的兴起,越来越多的人开始接触短视频制作。对于新手来说,选择一个合适的短视频制作软件非常重要。本文将从以下5个步骤,教新手宝子快速制作...【详细内容】
2023-12-05  短视频    Tags:短视频   点击:(138)  评论:(0)  加入收藏
机器配音和真人配音有什么区别?
今天我要跟你聊聊机器配音和真人配音有什么区别。你知道吗,这个话题可不简单,因为这关乎到我们日常生活中的声音体验,听起来有点高大上,但实际上离我们并不遥远。首先,咱们得来说...【详细内容】
2023-11-30  叮当猫的颜色    Tags:配音   点击:(167)  评论:(0)  加入收藏
视频裁剪后清晰度下降用什么软件?
你是否曾经遇到过这样的场景——想要裁剪一段视频,但却苦于没有合适的工具来实现?别着急!视频裁剪软件就是你的好帮手。这些软件充分利用了先进的视频处理技术,通过直...【详细内容】
2023-11-27  数码小风向    Tags:视频   点击:(163)  评论:(0)  加入收藏
站内最新
站内热门
站内头条