FFmpeg编译参数分析

本文介绍了FFmpeg编译过程中常用的一些参数,如--logfile、--prefix、--disable-static、--enable-shared等,涉及安装目录设置、库类型选择、多线程支持、编译文档及程序生成的控制。还讨论了禁用特定功能以减小体积和提高效率,如--disable-network、裁剪编解码器和复用器。此外,提到了启用外部库如x264和x265,以及自定义编译和链接器选项。
摘要由CSDN通过智能技术生成

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情

FFmpeg 的编译参数是通过 configure 脚本来提供的,configure 可以接受各种编译参数,生成 config.mak 来传递给 makefile ,还会生成 config.h 给 C 程序 include 引入。

由于 configure 脚本的编译参数是非常多的,本文主要讲解一些比较常用的编译参数,一些特殊的编译参数,读者可通过以下命令查询。
 

configure --help

1, --logfile=FILE ,指定环境检测日志文件,默认是 ffbuild/config.logconfigure 检测当前的环境能不能正常编译 FFmpeg 源代码的方法,就是实际编译一个函数,一小段代码。logfile 实际上就是 configure 脚本的运行日志。

2, 指定各种安装目录,--prefix--bindir--libdir--shlibdir--incdir--pkgconfigdir,如下:
 

prefix 代表前缀目录,libdir 代表静态库目录,shlibdir 是动态库的安装目录,默认会把动态库安装到系统的动态库目录,也就是 LIBDIR 变量。

pkgconfigdir 代表 pkg 文件的安装目录,pkg 是用来给第三方软件找到 FFmpeg 静态库,动态库的安装目录的。

3, --disable-static--enable-shared,这两个选项分别是 禁止生成静态库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值