FFmpeg音视频编码工具学习笔记---FFmpeg基础知识

FFmpeg基础知识

    • FFmpeg是什么?

FFmpeg是什么?

  1. FFmpeg是一套音视频开发工具,其容纳了推流端,音视频传输,服务器端,播放端全部的音视频操作功能,并且提供自定义的转码,封装,滤镜,API接口,实现个性化的设计.
  2. FFmpeg源代码编译之后可以生成3个组件(上层)
  • ffmpeg: 编解码工具,其可以通过命令行的方式进行媒体流或者媒体文件的编码方式转换,封装格式转换,流媒体协议转换,滤镜转换,像素格式转换,码率转换,采样频率转换,通道布局转换等操作.
  • ffplayer: 播放器,可以播放各种媒体文件和媒体流
  • ffprobe: 分析器,可以从媒体流或者媒体文件中获取音频参数,视频参数,容器参数等.
  1. FFmpeg的基本组件
  • AVFormat: 封装模块(实现封装和解封装).可以支持MP4,FLV,KV,TS的文件封装格式,也可以支持RTMP,RTSP,MMS,HLS的协议封装格式,还可以支持自定义的封装格式.
  • AVCodec: 编解码模块(实现编码和解码).支持自带的MPEG-4,AAC,MJPEG自带的编码格式,支持第三方的H.264(AVC)编码, H.265(HEVC), MP3编码方式.还支持自定义的编码方式.其中H.264(AVC)编码需使用x264编码器进行编码,H.265(HEVC)编码需使用x265编码器进行编码,MP3编码需使用mp3lame编码器进行编码.
  • AVFliter: 滤镜模块. 提供了一个通用的音频,视频,弹幕的滤镜处理框架.
  • swscale: 图像转换计算模块. 包括了图像的缩放(高码率转为低码率),像素格式转换(YUV—>RGB).
  • swresample: 音频转码计算模块.包括音频的重采样,音频格式转换(flbp),音频通道布局转换(mono,stereo,suround).
  • AVDevice: 音视频采集设备.

你可能感兴趣的:(Media,Streaming,Live,Streaming,Platform,Note)