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

本文详细介绍了如何通过增加编译选项、禁用不必要的工具和模块,以及限制设备、解析器、二进制流过滤器、协议和组件的编译来减小ffmpeg编译包的体积。提供了一系列编译参数示例,帮助优化ffmpeg编译过程。
最低0.47元/天 解锁文章
6276

被折叠的 条评论
为什么被折叠?



