android ffmpeg 编译加实例学习总结

一,编译ffmpeg:
http://www.cnblogs.com/shaobin0604/archive/2011/08/05/2128619.html   参考此博文成功编译出libffmpeg.so

二, apk实例:
https://github.com/churnlabs/android-ffmpeg-sample 参考此项目,成功将此项目中的lib换成1中编译出的libffmpeg.so

三,第二步中编译时遇到问题,
1)error: android/bitmap.h: No such file or directory
解决方法:jnigraphics只有从android-8才开始支持,就是android 2.2以前的不支持,在Application.mk中指明APP_PLATFORM := android-8
2)undefined reference to ‘sws_getContext’
undefined reference to ‘sws_scale’
undefined reference to ‘sws_freecontext’
解决方法:swscale.c没有编译到libffmpeg.so中,在第一步的android.mk中加入了如下语句即可:
SWSCALE_C_FILES = options.c \
rgb2rgb.c \
swscale.c \
utils.c \
yuv2rgb.c \
swscale_unscaled.c
SWSCALE_SRC_FILES = $(addprefix libswscale/, $(sort $(SWSCALE_C_FILES)))
LOCAL_SRC_FILES += $(SWSCALE_SRC_FILES)


补充:参考文档  《如何用FFmpeg编写一个简单播放器详细步骤介绍》http://wenku.baidu.com/view/7245c45abe23482fb4da4c98.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值