源代码下载:
下载地址: http://ffmpeg.org/download.html
点击上图中的download snapshot即可下载。
ffmpeg编译(linux):
1) ./configure (然后此处报错nasm/yasm not found or too old. use --disable-x86asm for a crippled build)
2) ./configure --disable-x86asm
3) make
此处需要等待较长时间。
编译结果如下:
ffmpeg代码结构:
文件 | 功能 |
ffbuild | 提供build的接口 |
libavcodec | 各种音视频编解码器的实现 |
libavdevice | 一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架中获取和呈现,包括Video4Linux/Video4Linux2,VfW和ALSA。 |
libavfilter | 各种音视频过滤器,滤镜特效等处理 |
libavformat | 一个包含多媒体容器格式的解复用器和复用器的库 |
libavresample | 音视频重采样 |
libavutil | 工具库,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。 |
libswresample | 一个执行高度优化的音频重采样,重新矩阵化和样本格式转换操作的库。 |
libswscale | 一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。 |
libpostproc | 视频后处理 |