美文网首页
音视频学习(四)FFmpeg

音视频学习(四)FFmpeg

作者: 主音King | 来源:发表于2020-07-24 18:17 被阅读0次

环境:

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模式,可直接改变码率设置,适合直播场景,可以做码率自适应功能。

相关文章

网友评论

      本文标题:音视频学习(四)FFmpeg

      本文链接:https://www.haomeiwen.com/subject/kgrslktx.html