ffmpeg移植Android方法以及常见问题汇总

本文档详细介绍了如何将ffmpeg移植到Android平台,包括下载源码、配置环境脚本、修改Android.mk文件,以及在移植过程中可能遇到的错误和解决方法,如配置脚本错误、编译问题等。
摘要由CSDN通过智能技术生成

ffmpeg移植Android方法以及常见问题汇总:

1.在ffmpeg官网下载源码包,比如ffmpeg-2.3。在ffmpeg目录下增加Android.mk 和av.mk config.sh三个文件。

 

2.config.sh用于配置ffmpeg环境脚本,可键入

#!/bin/sh

 

PREBUILT=...android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86

PLATFORM=...android-ndk-r7b/platforms/android-14/arch-arm

exportTMPDIR=.../ tmp

 

./configure--target-os=linux \

--arch=arm\

--enable-cross-compile\

--cc=$PREBUILT/bin/arm-linux-androideabi-gcc-4.4.3\

--cross-prefix=$PREBUILT/bin/arm-linux-androideabi-\

--nm=$PREBUILT/bin/arm-linux-androideabi-nm\

--extra-cflags="-fPIC-DANDROID" \

--enable-static\

--disable-shared\

--disable-asm\

--disable-yasm\

--extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib$PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtbegin.o$PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtend.o -lc -lm -ldl"

 

PREBUILT、PLATFORM、TMPDIR是需要修改的,配置自己的ndk路径,通常这一步出错概率极高。TMPDIR路径一定要存在且可以访问。

常见错误:

 

arm-linux-androideabi-gccis unable to create an executable file,一般是tmp文件没有设置。

 

UnknownC compiler/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/  arm-linux-androideabi-gcc,一般是NDK配置错误。

 

./config.sh:line 8: --arch: comm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值