ffmpeg群里讨论编译

这篇博客记录了ffmpeg与x264在群聊中的交叉编译讨论,涉及--disable-w32threads选项、ffmpeg配置x264路径、控制编译功能、第三方库路径设置等问题,以及解决libfaac找不到的问题。
摘要由CSDN通过智能技术生成

ffmpeg x264群里讨论的交叉编译方法,做下记录。

你怎么用的
【话唠】苏州-Carmen(320581388) 17:12:21 
@明月惊鹊/kuk 怎么啦。。。
【传说】明月惊鹊/kuk(357161826) 17:12:32 
写点代码来调用它的dll
【话唠】苏州-Carmen(320581388) 17:12:58 
--disable-w32threads 这个只是禁了win32的多线程,ffmpeg还会去找pthread的。
【传说】明月惊鹊/kuk(357161826) 17:13:24 
哟西,
【传说】明月惊鹊/kuk(357161826) 17:13:45 
mingw编译ffmpeg的时候,要怎么加入x264的路径?
【传说】MK(1952476711) 17:16:15 
不是有extra_cflags吗
【传说】明月惊鹊/kuk(357161826) 17:16:27 
是有,
【传说】明月惊鹊/kuk(357161826) 17:16:34 
还没适应
【话唠】A.Do.Be(616812012) 17:16:34 
-extra-ldflags
【传说】明月惊鹊/kuk(357161826) 17:17:56 
直接   $ ./configure 编译出来的ffmpeg会内置支持什么功能呢?
【话唠】北京-止水(363569469) 17:20:10 
播放速度该怎么控制啊
【传说】MK(1952476711) 17:23:07 
那要看config.h了
【话唠】苏州-Carmen(320581388) 17:27:54 
@明月惊鹊/kuk 编译x264的时候,加入--prefix=/usr
【话唠】苏州-Carmen(320581388) 17:28:09 
@明月惊鹊/kuk 装到mingw默认读取的路径中去。
【话唠】苏州-Carmen(320581388) 17:28:23 
然后编译ffmpeg的时候,会自动查找 @明月惊鹊/kuk 
【话唠】苏州-Carmen(320581388) 17:29:08 
@明月惊鹊/kuk 我编译ffmpeg的时候,都不加三方库路径,而是把三方库安装进mingw默认的位置
【活跃】Simmy(46000842) 17:29:25 
第三方库扔哪里呢
【话唠】苏州-Carmen(320581388) 17:29:33 
@明月惊鹊/kuk x264编译加入 --prefix=/usr 后,make完,再make install
【活跃】Simmy(46000842) 17:29:44 
我这里也是一直报ERROR: libfaac not found
【话唠】苏州-Carmen(320581388) 17:29:50 
@Simmy 随意啊。make install会安装到 prefix指定的路径。
【话唠】苏州-Carmen(320581388) 17:30:35 
安装的时候,只会copy .h .a pkgconfig
【传说】明月惊鹊/kuk(357161826) 17:30:43 
我直接configure,从log里看好像ffmpeg支持了大部分内置的组件了。
【活跃】Simmy(46000842) 17:31:04 
@苏州-Carmen     --enable-libfaac \
【活跃】Simmy(46000842) 17:31:12 
打开了faac
【话唠】苏州-Carmen(320581388) 17:31:13 
@Simmy 什么意思?
【话唠】苏州-Carmen(320581388) 17:31:20 
@Simmy 是打开了啊。怎么啦。
【活跃】Simmy(46000842) 17:31:29 
但是编译的时候,还是报ERROR: libfaac not found
【话唠】苏州-Carmen(320581388) 17:31:33 
@明月惊鹊/kuk 内置组件,默认都支持啊。
【活跃】Simmy(46000842) 17:31:36 
@苏州-Carmen 双击查看原图
【话唠】苏州-Carmen(320581388) 17:31:52 
@Simmy 你faac有没有编译?
【活跃】Simmy(46000842) 17:32:27 
编了
【活跃】Simmy(46000842) 17:32:48 
libfaac.so生成了
【话唠】苏州-Carmen(320581388) 17:32:51 
@Simmy 编了,要安装到系统目录,或者指定
【活跃】Simmy(46000842) 17:33:11 
/usr/local/lib/libfaac.so
【活跃】Simmy(46000842) 17:33:20 
已经指向这里了
【话唠】杨康(2402921232) 17:33:55 
@Simmy  你android的 ndk gcc?
【活跃】Simmy(46000842) 17:34:14 

【活跃】Simmy(46000842) 17:34:16 

【话唠】苏州-Carmen(320581388) 17:34:17 
@Simmy 这路径,你要加参数
【活跃】Simmy(46000842) 17:34:37 
我给他拷到ffmpeg里面可以吗
【话唠】杨康(2402921232) 17:34:48 
上次我也遇到,反复读configure后解决
【话唠】杨康(2402921232) 17:35:22 
faac.pc生产没有?
【活跃】Simmy(46000842) 17:35:30 
我看看
【话唠】杨康(2402921232) 17:35:36 
你是ubuntu吗?
【活跃】Simmy(46000842) 17:35:54 
不是centos
【活跃】Simmy(46000842) 17:36:49 
需要指定要enable库的位置吧
【话唠】杨康(2402921232) 17:37:43 
原因是这样的: ffmpeg configure交叉编译的时候,会去用cross-prefix 的-pkg_cofig工具
【话唠】杨康(2402921232) 17:38:00 
android 的工具链没有提供
【话唠】杨康(2402921232) 17:38:07 
所以这样解决:
【活跃】Simmy(46000842) 17:38:12 

【活跃】Simmy(46000842) 17:38:15 
请指教
【话唠】杨康(2402921232) 17:38:40 
1 export PKG_CONFIG_PATH=(faac.pc的路径)
【活跃】Simmy(46000842) 17:38:58 
在configure;里面加吗
【话唠】杨康(2402921232) 17:38:58 
2 config的时候加入:--pkg-config=pkg-config 
【话唠】杨康(2402921232) 17:39:34 
不是都是编译的时候
【活跃】Simmy(46000842) 17:39:52 
编译faac的时候,好像没生成
【话唠】杨康(2402921232) 17:40:31 
我上次遇到的这样的问题,百度,google很久。那些人都说不清楚。

 
【活跃】Simmy(46000842) 17:41:11
 
pc是在编译的时候生成的吗
【活跃】Simmy(46000842) 17:41:18
 
我这里就生成so了
【话唠】杨康(2402921232) 17:42:30
 
每个库在编译后都会在你制定的--prefix目录下的lib目录下的packe-config目录下生成pc文件
【活跃】Simmy(46000842) 17:42:41
 
【话唠】杨康(2402921232) 17:42:58
 

【活跃】Simmy(46000842) 17:43:52
 
你是用android ndk编译的faac吧
【活跃】Simmy(46000842) 17:44:48
 

【活跃】Simmy(46000842) 17:44:55
 
在编译成功的ffmpeg里面有
【话唠】杨康(2402921232) 17:45:15
 
我反复测试了 aac的几个库:fdk-aac aacenc faac
【话唠】杨康(2402921232) 17:45:17
 
发现:
【活跃】Simmy(46000842) 17:45:24
 
【话唠】杨康(2402921232) 17:45:28
 
vo-aacenc编码最快
【话唠】杨康(2402921232) 17:45:43
 
ffmpeg内置的aac解码最快
【话唠】杨康(2402921232) 17:45:50
 
我现在就是这样的方案
【活跃】Simmy(46000842) 17:45:59
 
恩,我现在解码是内置的
【活跃】Simmy(46000842) 17:46:14
 
编码ffmpeg没有支持acc的吧
【话唠】杨康(2402921232) 17:47:17
 
有也不要用,ffmpeg内置了很多实验性质的编码库,包括h264。 基本上没都没有用
【活跃】Simmy(46000842) 17:48:33
 
我现在编码的时候总是报错
【传说】明月惊鹊/kuk(357161826) 17:48:51
 
想要禁止一些ffmpeg内置的库要怎么搞?
【传说】明月惊鹊/kuk(357161826) 17:48:57
 
--disable-xx ???
【传说】明月惊鹊/kuk(357161826) 17:49:04
 
这样一个个写也太猥琐了吧。
【话唠】杨康(2402921232) 17:49:10
 
我告诉你
【活跃】Simmy(46000842) 17:49:30
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值