视频文件的编码、封装及播放流程
2010-08-25 09:28
190 查看
视频的编码格式和封装格式不同。
视频的编码格式是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。封装格式其实就是一个“容器”,封装就相当于捆绑打包,将已经编码好的视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放。
目前比较重要的视频流编码格式有国际电联的H.261、H.263,运动静止图像专家组的M-JPEG,国际标准化组织运动图像专家组的MPEG系列标准,Real-Networks的RealVideo,微软公司的WMV以及Apple公司的QuickTime等,其中高清视频的编码技术主要有:MPEG-2、DivX、XVID、H264/AVC、VC-1、RMVB和WMV-HD等。高清视频的封装格式主要有:MKV、AVI、MOV、TS、PS 等(媒体文件的后缀名(扩展文件名)一般是媒体文件的封装格式)。
音视频文件的播放一般需要3个部件:分离器(splitter或者demuxer)、解码器(decoder)、渲染器(renderer)。播放器首先调用分离器,从某一封装格式的音视频文件中分离出视频流和音频流,然后交给解码器。解码器对分离器分离出来的视频流和音频流分别进行解码(解码器分为视频解码器和音频解码器)。渲染器和解码器一样,分为视频渲染器和音频渲染器,解码后的视频数据经过视频渲染器后呈现到显示设备上,解码后的音频数据经过音频渲染器的渲染后从声卡输出。
视频的编码格式是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。封装格式其实就是一个“容器”,封装就相当于捆绑打包,将已经编码好的视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放。
目前比较重要的视频流编码格式有国际电联的H.261、H.263,运动静止图像专家组的M-JPEG,国际标准化组织运动图像专家组的MPEG系列标准,Real-Networks的RealVideo,微软公司的WMV以及Apple公司的QuickTime等,其中高清视频的编码技术主要有:MPEG-2、DivX、XVID、H264/AVC、VC-1、RMVB和WMV-HD等。高清视频的封装格式主要有:MKV、AVI、MOV、TS、PS 等(媒体文件的后缀名(扩展文件名)一般是媒体文件的封装格式)。
音视频文件的播放一般需要3个部件:分离器(splitter或者demuxer)、解码器(decoder)、渲染器(renderer)。播放器首先调用分离器,从某一封装格式的音视频文件中分离出视频流和音频流,然后交给解码器。解码器对分离器分离出来的视频流和音频流分别进行解码(解码器分为视频解码器和音频解码器)。渲染器和解码器一样,分为视频渲染器和音频渲染器,解码后的视频数据经过视频渲染器后呈现到显示设备上,解码后的音频数据经过音频渲染器的渲染后从声卡输出。
相关文章推荐
- 音视频的流程:录制、播放、编码解码、上传下载等
- h.264编码压缩后的视频文件直接播放
- 音视频的流程:录制、播放、编码解码、上传下载等
- MKV 高清视频文件分解与封装和音频编码的转换
- h.264视频编码加生成QT7可播放的mp4文件
- h.264编码压缩后的视频文件直接播放
- H264编码的MP4文件封装RTP包发送给VLC播放器播放
- ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢-解决
- 将h.264视频流封装成flv格式文件(二.开始动手)
- android利用videoView播放视频(已封装)
- h.264视频文件封装
- vuforia6.2 在unity中图片识别播放视频流程
- ffplay播放原始格式的音频文件(PCM)和视频文件(YUV)
- 利用AddSourceFilter建立的智能连接播放视频文件
- [流媒体]Android 实时视频采集/编码/传输/解码/播放—方案调研(初)
- [小代码]从resources里播放视频文件
- jwplayer视频播放(FLV,mp4)实现和已封装好的php接口
- 网页播放音频、视频文件——基于web的html 5的音乐播放器(转载)
- 成功在MP4封装的H264视频中提取能播放的裸流
- android 视频文件不能进行幻灯片的播放