ffmpeg
FFmpeg
是一套可以用来记录、转化数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec
等
这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF“代表"FastForward“.
项目组成
libavformat
:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能。libavcodec
:用于各种声音、图像编解码。libavutil
:包含一些公共的工具函数。libswscale
:用于视频场景比例缩放、色彩映射转换。libpostproc
:用于后期效果处理ffmpeg
:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等ffsever
:一个HTTP多媒体即时广播串流服务器。ffplay
:是一个简单的播放器,使用ffmpeg
库解析和解码,通过SDL
显示。
多媒体处理功能
多媒体视频处理工具`FFmpeg`有非常强大的功能包括视频采集功能、视频格式转换功能、视频抓图、给视频加水印等。