Android 音视频编解码

Android 音视频编解码

ID:37708716

大小:211.50 KB

页数:30页

时间:2019-05-29

Android 音视频编解码_第1页
Android 音视频编解码_第2页
Android 音视频编解码_第3页
Android 音视频编解码_第4页
Android 音视频编解码_第5页
资源描述:

《Android 音视频编解码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android音视频编解码ubuntu下ndk编译ffmpeg0.8.1 ffmpeg最新版本有些问题,比如jni/liblibavcodec/ac3enc_combined.c在最新的版本中已经没有了,但是又多了一个ac3enc_template.c的文件。虽然更新版本对于开发人员可以使用到更多的功能,但是如果这样乱改的话真的好无语,非常讨厌这种更新版本的不一致性,唉,只是抱怨一下我使用的还是稍微老一点的版本ffmpeg0.8.1的,至少老的版本能搜到更多的资料,也比较稳定。ffmpeg版本:ffmpeg0

2、.8.1(最新版本是0.10,但是有很多问题)NDK版本:ndkr6(ndkr7编译的话会出现各种错误)机器:32位系统:ubuntu注意:ndkr6+ffmpeg0.8.1+Android.mk+config.sh是经过测试过的,可以生成。如果你用的其他版本的会出现各种问题前提:需要你配置好NDK的环境,还是说说吧一、下载并配置NDK环境变量(ubuntu下,windows下请使用cygwin)1、到http://developer.android.com/sdk/ndk/index.html下载NDK这里

3、,ndkr6版本的下载地址是:http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz22、解压包到/home/loulijun/android/目录下3、$vim~/.bashrc  在里面添加如下信息exportNDK=/home/loulijun/android/android-ndk-r6107exportPATH=${PATH}:$NDK4、$source~/.bashrc使其生效注意:最新r7版本出现了一个关于awk问题,这个

4、awk是64位的,所以如果你是32位机会遇到,具体解决办法见我的上篇博客:http://www.cnblogs.com/loulijun/archive/2012/02/26/2368787.html 二、下载ffmpeg源码包如果你想下载ffmpeg0.8.1版本(老版本),请点击这里:http://www.ffmpeg.org/releases/ffmpeg-0.8.1.tar.gz如果你想下载最新版本,可以到http://ffmpeg.org/download.html下载使用$gitclonegit:

5、//source.ffmpeg.org/ffmpeg.gitffmpeg但是下载后的虽然是最新且纯净的代码,可能Android.mk文件与之不完全匹配,如果非要用最新版本的话最好修改一下Android.mk吧(工作量有点大)三、配置ffmpeg环境可以系统目录下创建一个用于存放ffmpeg的目录,假如我们全部操作都在~/mywork/ndk/ffmpeg/目录下,将下载好的ffmpeg源码放在ffmpeg目录下,并改目录名字为jni(名字必须位jni,否则会出现如下的错误)。另外,下面即将要说到的config

6、.sh脚本和Android.mk文件也要放在这个目录下四、添加config.sh脚本到jni目录中在jin目录下创建名为config.sh脚本文件,在里面添加如下的内容这一步很重要,下面的这个脚本主要是用于生成config.h文件和config.mak文件,否则无法build下面内容就是config.sh文件了。可点击这里下载:注意:需要修改cross-prefix、extra-cflags、extra-ldflags的路径./configure--disable-static--enable-share

7、d--enable-gpl--enable-version3--enable-nonfree--disable-doc--disable-ffmpeg--disable-ffplay--disable-ffprobe--disable-ffserver--disable-avdevice--disable-avfilter--disable-postproc--enable-small--cross-prefix=/home/loulijun/android/android-ndk-

8、r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi---enable-cross-compile--target-os=linux--extra-cflags='-I/home/loulijun/android/android-ndk-r6/platforms/androi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。