时间戳
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。
DTS
这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据;
PTS
这个时间戳用来告诉播放器该在什么时候显示这一帧的数据;
容器(Container)
一种文件格式,比如flv,mkv等。包含下面5种流以及文件头信息。
流(Stream)
一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据。
帧(Frame)
帧代表一幅静止的图像,分为I帧,P帧,B帧。
编解码器(Codec)
是对视频进行压缩或者解压缩,CODEC = COde(编码) +DECode(解码)。
复用/解复用(mux/demux)
把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)。
把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)。
帧率
帧率也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。
码率
比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。
,比如800kbps代表编码器每秒产生800kb(或100KB)的数据
网友评论