mac下 ffmpeg 编译到android平台(支持 frei0r)

本文介绍了如何在Mac系统下将FFmpeg编译到Android平台,并且详细说明了如何添加对frei0r滤镜的支持。包括配置cflags和ldflags的路径,处理frei0r头文件的位置,修改math.h,以及在FFmpeg的libavfilter/vf_frei0r.c中设置frei0r滤镜路径。注意,为了适应Android平台,需要使用-pie和-fPIE选项编译,并且确保Android版本与NDK对应。
摘要由CSDN通过智能技术生成
#!/bin/bash

# set the base path to your Android NDK (or export NDK to environment)

if [[ "x$NDK_BASE" == "x" ]]; then
    NDK_BASE=/Users/zd/androidStudio/ndk/android-ndk-r10e
    echo "No NDK_BASE set, using $NDK_BASE"
fi
#编译外部文件临时目录
#export TMPDIR=/usr/local/include #默认目录 tmp

NDK_PLATFORM_VERSION=16
NDK_ABI=arm
NDK_COMPILER_VERSION=4.9
NDK_SYSROOT=$NDK_BASE/platforms/android-$NDK_PLATFORM_VERSION/arch-$NDK_ABI
NDK_UNAME=`uname -s | tr '[A-Z]' '[a-z]'` # Convert Linux -> linux
HOST=$NDK_ABI-linux-androideabi
NDK_TOOLCHAIN_BASE=$NDK_BASE/toolchains/$HOST-$NDK_COMPILER_VERSION/prebuilt/$NDK_UNAME-x86_64
CC="$NDK_TOOLCHAIN_BASE/bin/$HOST-gcc --sysroot=$NDK_SYSROOT"
LD=$NDK_TOOLCHAIN_BASE/bin/$HOST-ld

BUILD_PATH=/Users/zd/Desktop/ffmpeg-2.8.4


./configure \
$DEBUG_FLAG \
--arch=arm \
--target-os=linux \
--enable-runtime-cpudetect \
--enable-pic \
--enable-frei0r \
--enable-filter=frei0r \
--enable-gpl \
--disable-shared \
--enable-static \
--cross-prefix=$NDK_TOOLCHAIN_BASE/bin/$NDK_ABI-linux-androideabi- \
--sysroot="$NDK_SYSROOT" \
--extra-cflags="-pie -fPIE -march=armv6 -L/usr/local/include -L/Users/zd/androidStudio/ndk/android-ndk-r10e/platforms/android-16/arch-arm/usr/include" \
--extra-ldflags="-pie -fPIE -L/usr/local/lib -L/usr/local/lib -L/Users/zd/androidStudio/ndk/android-ndk-r10e/platforms/android-16/arch-arm/usr/lib" \
--enable-ffmpeg \
--enable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-network \
--enable-decoder=h264 \
--enable-decoder=aac \
--enable-vdpau \
--enable-decoder=h264_vdpau \
--enable-parser=h264
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值