v 容器(Container)
v 容器就是一种文件(封装)格式,比如 flv、mkv、ts、mp4、rmvb、avi 等。包含下面
5 种流以及文件头信息。
v 流(Stream)
v 是一种视频数据信息的传输方式,5 种流:音频,视频,字幕,附件,数据。
v 帧(Frame) 代表一幅静止的图像,分为 I 帧,P 帧,B 帧。
v 编解码器(Codec)
v 是对视频进行压缩或者解压缩,CODEC =CODE(编码) +DECODE(解码)
v 复用/解复用(mux/demux)
v 把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)
把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)
v 码率和帧率是视频文件的最重要的基本特征,对于他们的特有设置会决定视频质量。如
果我们知道码率和时长那么可以很容易计算出输出文件的大小。
v 帧率:帧率也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至
少需要 15 帧。
v 码率:比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理
的字节数,码率和视频质量成正比,在视频文件中中比特率用 bps 来表达。
转码流程
v FFmpeg 的名称来自 MPEG 视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg
是一套可以用来音视频采集、音视频格式转换,编码解码,视频截图,加水印等的开源计算
机程序。可以轻易地实现多种视频格式之间的相互转换。
v FFmpeg 的用户有 Google,Facebook,Youtube,VLC,优酷,爱奇艺,土豆,Mplayer,
射手播放器,暴风影音,KMPlayer,QQ 影音,格式工厂,狸窝视频转换器,暴风转码等。
v FFmpeg 的开发是基于 Linux 操作系统,但是可以在大多数操作系统中编译和使用。(在
vs2010 中编译不了,因为 vs2010 支持的是 C89(不支持 C99) ,ffmpeg 使用的是 C99,
vs2013/2015 可以编译)
v FFmpeg 一共包含 8 个库:
评论0
最新资源