Android中使用ffmpeg库进行音视频开发
16lz
2021-01-23
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-x86PLATFORM=$NDK/platforms/android-14/arch-armTOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64build_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 -j4make install}# arm v7vfpCPU=armv7-aOPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "PREFIX=/home/vbird/workspace/ffmpeg-4.0/ffmpeg/android/$CPU-vfpADDITIONAL_CONFIGURE_FLAG=build_one
github地址:https://github.com/tong123/android_ffmpeg_demo
下载后即可运行在手机上,运行如下:
更多相关文章
- Android ASE 脚本环境
- Android架构知识
- Android模块化架构设计
- Android 系统中GPS Location Service 的实现与架构
- Android SDK源码提取Python脚本(4.0SDK源码下载地址)
- Android ----蓝牙架构
- Android系统架构-[Android取经之路]