优质课程 贴心服务
机构入驻 >
学员试听 >
试听课程申请
看不清,请点击刷新
立即申请
机构入驻申请
看不清,请点击刷新
立即申请
试听课程申请
看不清,请点击刷新
立即申请
机构入驻申请
看不清,请点击刷新
立即申请
课程分类
寻客吧 > 新闻资讯 > 电脑培训 >  视频是怎么被播放的
视频是怎么被播放的
来源:寻客吧  编辑:洛阳达内  浏览:125次  2025-06-12 16:03:31
  视频是怎么被播放的?
  众所周知,当前大多数播放器都是基于ffmpeg的二次开发。你是否曾想过,当你使用播放器打开视频时,是如何看到、如何听到声音的?
  下面对上图的内容进行解释。
  解封装:播放器将输入的封装格式(mp4,mkv)的数据分离,产生音频流和视频流两个部分,注意到这个时候,这两部分数据只是压缩的数据,类似分流,后面我们也会介绍如何从视频文件中抽离音频和视频。

  接下来就是解码操作,我们说解码是将视频、音频压缩的编码数据,解码成为非压缩的视频、音频原始数据。上图我们可以看到,这里的音频解码为pcm格式的数据,将视频解码成yuv格式的数据。

视频是怎么被播放的

  音视频同步播放:将解封并解码分别获得的视频信息和音频数据,发送到显卡和声卡上即可播放。
  ffmpeg转码输出的过程
  下面是一条简单的转码命令
  ffmpeg-iinput.flvoutput.mp4。
  对于ffmpeg这样的命令来说是如何进行处理的呢?
  具体描述如下
  ffmpeg调用一个包含解复用器demuxer的libavformat库,从输入文件中读取包含编码的数据包
  随后,编码的数据包被传递解码器(decoder)
  解码器(decoder)生成未压缩的帧(也就是原始帧),并经过进一步的被滤镜处理。
  接下来,被滤镜处理的原始数据被传递给编码器(encoder)
  编码器将传递来的数据进行编码,并输出编码数据包。
  较终,该数据将被复用器写入输出文件。
  所有复杂的命令,都必须通过上述转换过程,如上面所述,你可以不查看底层代码,但整个过程必须清楚。
免责声明:
本文部分系转载,转载目的在于传递更多信息,如涉及作品内容、版权和其它问题,请在30日内与我们联系重改或删除,以保证您的权益!
相关新闻
更多>
南京哪里php培训好
南京哪里php培训好?PHP语言之所以能有今天的地位,得益于PHP语言设...
南京php培训哪个便宜
南京php培训哪个便宜?PHP5在长时间的开发及多个预发布版本后,2004...
网页设计怎么学习?
南京网页设计师培训学习班?如今网页设计属于一个很热门的技术,一个...
南京网页设计师培训怎么样
南京网页设计师培训?网页设计师的发展前景好吗,据统计中国4000多万...