ffmpeg减少编译包体积技巧

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

其实ffmpeg只是对该框架的通俗称呼,该框架本质上为libavffmpeg也只是基于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开发的工具还有:ffplayffprobe以及ffserver

这些不必要的工具我们是可以禁止掉的,相关选项为:

  • –disable-programs ࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值