ffmpeg-1(ffmpeg源代码下载、编译及框架理解)

源代码下载:

下载地址: http://ffmpeg.org/download.html

ffmpeg-1(ffmpeg源代码下载、编译及框架理解)_第1张图片

点击上图中的download snapshot即可下载。

ffmpeg编译(linux):

1)  ./configure (然后此处报错nasm/yasm not found or too old. use --disable-x86asm for a crippled build)

ffmpeg-1(ffmpeg源代码下载、编译及框架理解)_第2张图片

2) ./configure  --disable-x86asm

ffmpeg-1(ffmpeg源代码下载、编译及框架理解)_第3张图片

3) make

ffmpeg-1(ffmpeg源代码下载、编译及框架理解)_第4张图片

此处需要等待较长时间。

编译结果如下:

ffmpeg-1(ffmpeg源代码下载、编译及框架理解)_第5张图片

ffmpeg代码结构:

文件 功能
ffbuild 提供build的接口
libavcodec 各种音视频编解码器的实现
libavdevice 一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架中获取和呈现,包括Video4Linux/Video4Linux2,VfW和ALSA。
libavfilter 各种音视频过滤器,滤镜特效等处理
libavformat 一个包含多媒体容器格式的解复用器和复用器的库
libavresample 音视频重采样
libavutil 工具库,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。
libswresample 一个执行高度优化的音频重采样,重新矩阵化和样本格式转换操作的库。
libswscale 一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。
libpostproc 视频后处理

 

你可能感兴趣的:(ffmpeg学习)