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很久。那些人都说不清楚。