音视频学习(四)FFmpeg

2020-07-24  本文已影响0人  主音King

环境:

ffmpeg version 4.1.4

FFmpeg

音视频编解码工具,也是一组音视频编解码开发套件,为开发者提供丰富的音视频处理的调用接口。
提供多媒体封装和解封装,包含多种音视频编码、多种协议流媒体、多种色彩格式转换、采样率转换、码率转换等;丰富的插件模版,封装和解封装插件、编码与解码插件。

FFmpeg历史

法国天才程序员Fabrice Bellard在2000年初版;2004年,他找到接手人Michael Niedermayer。将滤镜子系统libavfilter加入FFmpeg项目,多样、方便。

FFmpeg模块

libavcodec、libavformat、libavdevice、libavutil等

编解码库,封装Codec层,FFmpeg不会默认添加libx264、FDK-AAC、Lame等库,FFmpeg像一个平台,以插件添加进来。

文件格式和协议库,封装了Protocol层和Demuxer、Muxer层,格式和协议对开发者透明。

音视频过滤镜库,音频特效和视频特效处理。

核心工具库,最基础模块之一

音频重采样,音频进行声道数、数据格式、采样率等转换

图像格式转换,将YUV格式转换为RGB的数据

后期处理,包含对H.264/MPEG-4 AVC视频编码的x264库,最常用的有损视频编码器,支持CBR、VBR模式,可直接改变码率设置,适合直播场景,可以做码率自适应功能。

上一篇 下一篇

猜你喜欢

热点阅读