音视频开发 FFmpeg 介绍与基础知识理解

FFmpeg简介

FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast

Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换

FFmpeg的用户有Google,Facebook,Youtube,优酷,爱奇艺,土豆等

基础知识

容器/文件(Conainer/File):即特定格式的多媒体文件,比如mp4、flv、mkv等。

媒体流(Stream):表示时间轴上的一段连续数据,如一段声音数据、一段视频数据或一段字幕数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的编解码器。

数据帧/数据包(Frame/Packet):通常,一个媒体流是由大量的数据帧组成的,对于压缩数据,帧对应着编解码器的最小处理单元,分属于不同媒体流的数据帧交错存储于容器之中。

一般情况下:

Frame对应压缩前的数据,Packet对应压缩后的数据。

编解码器(Codec):以帧为单位实现压缩数据和原始数据之间的相互转换的

复用(mux):把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)

解复用(mux):把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)

基础知识-解复用器

复用(mux):把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)

复用器muxer比如MP4/FLV

音视频开发 FFmpeg 介绍与基础知识理解_第1张图片 

解复用(mux):把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)

音视频开发 FFmpeg 介绍与基础知识理解_第2张图片 

解复用器demuxerMP4/FLV

 

基础知识-编解码器codec

编解码器(Codec):以帧为单位实现压缩数据和原始数据之间的相互转换的

视频编解码器

音视频开发 FFmpeg 介绍与基础知识理解_第3张图片

音频编解码器

音视频开发 FFmpeg 介绍与基础知识理解_第4张图片

基础知识-码率和帧率

码率和帧率是视频文件的最重要的基本特征,对于他们的特有设置会决定视频质量。如果我们知道码率和时长那么可以很容易计算出输出文件的大小。

帧率:帧率也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。

码率:比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的位数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。

 

 

你可能感兴趣的:(音视频)