Android中使用ffmpeg库进行音视频开发

ffmpeg4.0源码下载:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
Android NDK:https://download.csdn.net/download/tong5956/10678081
编译脚本:

#!/bin/bash
# NDK的路径,根据自己的安装位置进行设置
NDK=/home/vbird/android-ndk-r10e
# 编译针对的平台,可以根据自己的需求进行设置
# 这里选择最低支持android-14, arm架构,生成的so库是放在。
# libs/armeabi文件夹下的,若针对x86架构,要选择arch-x86
PLATFORM=$NDK/platforms/android-14/arch-arm
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
build_one(){
./configure --target-os=linux --prefix=$PREFIX \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=$TOOLCHAIN/bin/arm-linux-androideabi-gcc \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--enable-gpl --disable-shared --enable-static --enable-small \
--disable-ffprobe --disable-ffplay --disable-ffmpeg --disable-debug \
--extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a"
make -j4
make install
}

# arm v7vfp
CPU=armv7-a
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "
PREFIX=/home/vbird/workspace/ffmpeg-4.0/ffmpeg/android/$CPU-vfp
ADDITIONAL_CONFIGURE_FLAG=
build_one

github地址:https://github.com/tong123/android_ffmpeg_demo
下载后即可运行在手机上,运行如下:
Android中使用ffmpeg库进行音视频开发_第1张图片

你可能感兴趣的:(Android,ffmpeg开发,Android多媒体技术)