环境:
ffmpeg version 4.1.4
FFmpeg
音视频编解码工具,也是一组音视频编解码开发套件,为开发者提供丰富的音视频处理的调用接口。
提供多媒体封装和解封装,包含多种音视频编码、多种协议流媒体、多种色彩格式转换、采样率转换、码率转换等;丰富的插件模版,封装和解封装插件、编码与解码插件。
FFmpeg历史
法国天才程序员Fabrice Bellard在2000年初版;2004年,他找到接手人Michael Niedermayer。将滤镜子系统libavfilter加入FFmpeg项目,多样、方便。
FFmpeg模块
libavcodec、libavformat、libavdevice、libavutil等
- libavcodec:
编解码库,封装Codec层,FFmpeg不会默认添加libx264、FDK-AAC、Lame等库,FFmpeg像一个平台,以插件添加进来。
- libavformat:
文件格式和协议库,封装了Protocol层和Demuxer、Muxer层,格式和协议对开发者透明。
- libavfilter
音视频过滤镜库,音频特效和视频特效处理。
- libavutil
核心工具库,最基础模块之一
- libswresample
音频重采样,音频进行声道数、数据格式、采样率等转换
- libswscale
图像格式转换,将YUV格式转换为RGB的数据
- libpostproc
后期处理,包含对H.264/MPEG-4 AVC视频编码的x264库,最常用的有损视频编码器,支持CBR、VBR模式,可直接改变码率设置,适合直播场景,可以做码率自适应功能。
网友评论