FFMPEG移植到Android.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FFMPEG移植到Android

FFMPEG移植到Android环境:少不得交叉编译环境Cygwin的安装,版本我的是1.7.6,不要低于或等于1.5就行,因为我的NDK里面(docs\INSTALL.TXT)有说:Note that running it under MSys or Cygwin 1.5 is not supported.还说明要安装Cygwin时还要GNU Make 3.81(make –v)可以查看,所以为了安全起见在安装Cygwin时全部要安装的包我都选上了,安装了很久呢。我的NDK版本是:android-ndk-r4b-windows.zip开始的时候用android-ndk-r4b-linux-x86.zip版本的,就是执行到arm-eabi-gcc时出错,我感觉很奇怪Cygwin的内核不是Linux吗,干吗识别不了arm-eabi-gcc文件。错误提示是:cannot execute binary file.后来怀疑我的Cygwin在Windows下安装的应该用windows版本的。果然如此。android-ndk-r4b-windows的安装很简单,只要设置一下环境变理即可,不像以前的版本这样要执行build/host-setup.sh。在windows下设置Cygwin的环境变量遇到了问题,就是在windows下Cygwin的安装在home/usr(你的用户名)/会找不到.bash_profile、.bashrc和.inputrc三个文件,其实在Cygwin的/etc/skel下有这三个文件,Copy过去,设置环境变量,然后重新启动Cygwin即可。设置NDK环境变量主要在.bashrc文件底部添加以下两行:NDK_ROOT=~/Android/android-ndk-r4bexport NDK_ROOT~目录代表的就是/home/usr(你的用户名),我把NDK放在里面。你可以测试一下有没有安装成功:$ cd $NDK_ROOT$ ndk-build NDK_PROJECT_PATH=$NDK_ROOT/samples/tow-libs找到生成的文件就代表安装正常了。我用SVN下载的,日期是2010-09-02下载,我就把下载的文件夹名改名为ffmpeg0.6-export-svn://svn.mplayerhq.hu/ffmpeg/branches/0.6在/home/usr/Android/android-ndk-r4b/samples/创建一个FFMPEG文件夹,在里面再新建一个jni文件夹,然后把ffmpeg源码放在jni里面,所以最后ffmpeg源码的路径是:/home/usr/Android/android-ndk-r4b/samples/FFMPEG/jni/ffmpeg先改写ffmpeg源码里的configure文件,因为Linux的回车是‘\n’,而windows的回车是‘\r\n’,我用UEdit32打开configure文件,然后转到十六进制状态,点菜单“替换”,将“0d 0a”(\r\n的十六进制)替换成“0a”在ffmpeg源文件夹下创建一个config.sh,内容如下:#!/bin/bashPREBUILT=/home/Dragon/Android/android-ndk-r4b/build/prebuilt/windows/arm-eabi-4.4.0PLATFORM=/home/Dragon/Android/android-ndk-r4b/build/platforms/android-8/arch-arm./configure --target-os=linux \ --arch=arm \ --enable-version3 \ --enable-gpl \ --enable-nonfree \ --disable-stripping \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffserver \ --disable-ffprobe \ --disable-encoders \ --disable-muxers \ --disable-devices \ --disable-protocols \ --enable-protocol=file \ --enable-avfilter \ --disable-network \ --disable-mpegaudio-hp \ --disable-avdevice \ --enable-cross-compile \ --cc=$PREBUILT/bin/arm-eabi-gcc \ --cross-prefix=$PREBUILT/bin/arm-eabi- \ --nm=$PRE

您可能关注的文档

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档