ffmpeg
是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
其实ffmpeg
只是对该框架的通俗称呼,该框架本质上为libav
,ffmpeg
也只是基于libav
开发的一套工具。
libav
框架可以编译在其他平台进行使用,在下载的源码中,包含有configure
程序来进行编译工作,但是单纯的运行该程序进行编译,编译生成的包体积是非常大的,所以我们需要进行一些配置来减小编译包的大小。
一、增加编译选项
首先我们可以增加一些常规编译选项来减小最终编译包的大小。
我们可以使用configure -h
命令来列出configure
程序支持的编译选项,每一项编译选项后都有对应的解释,其中能够直接减小编译包大小的命令有如下几个:
- –enable-small :使用编译速度来换取编译包大小。
- –disable-runtime-cpudetect :禁止运行时检测CPU性能,可以编出较小的包。
- –disable-doc :禁止编译文档,可以避免将文档编译入包中。
- –disable-htmlpages :禁止编译html文档,可以避免将文档编译入包中。
- –disable-htmlpages :禁止编译html文档,可以避免将文档编译入包中。
- –disable-manpages :禁止编译man文档,可以避免将文档编译入包中。
- –disable-podpages :禁止编译pod文档,可以避免将文档编译入包中。
- –disable-txtpages :禁止编译txt文档,可以避免将文档编译入包中。
二、减少不必要的工具
在最开始我们介绍了ffmpeg
是基于libav
开发的一套工具,除了ffmpeg
之外,基于libav
开发的工具还有:ffplay
、ffprobe
以及ffserver
。
这些不必要的工具我们是可以禁止掉的,相关选项为:
- –disable-programs