1.1 发展过程
1.2 ffmpeg 介绍
ffmepg 是一个多媒体框架,集成了编码,解码,复用,解复用,流,滤镜和播放等功能,支持各种格式的容器,可移植性强,支持Linux,Mac OS,Windows等操作系统。
三个命令行工具
ffmpeg,ffplay和ffprobe可被用于转码和播放。
- ffmpeg:各种格式媒体文件直接转换的命令行工具
- ffplay:基于SDL和ffmpeg库的简单播放器
- ffprobe:一个简单的多媒体流解析器
库
包含以下库:
libavcodec:包含音视频编解码器
libavutil:包含简化编程函数,随机数函数,数据结构,数学例程,核心多媒体工具
libavformat:包含各种多媒体容器的复用解复用器
libavfilter:包含各种媒体滤镜
libavdevice:包含输入和输出设备的库,用于抓取和呈现许多常见的多媒体输入/输出软件框架,包括Video4Linux、Video4Linux2、VfW和ALSA
libswscale:包含图片缩放,颜色空间和像素格式转换的库
libswresample:包含重采样,重矩阵和采样格式转换的库
在应用程序中使用