ffmpeg 裁剪定制编译过多次了 这里记录下 主题部分
关于ffmpeg自定义编解码器
FFmpeg codec HOWTO - MultimediaWiki
一 环境
ubuntu 18.04
ffmpeg:
v4.2.2
ndk :android-ndk-r20b-linux-x86_64
fdk-aac 0.1.5
x264: 0.164.x
1.1 下载编译fdk-aac
wget http://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.5.tar.gz
tar -xvf fdk-aac-0.15.tar.gz
编写编译文件
touch build_fdk_aac_clang_android.sh
#!/bin/bash
NDK=$ANDROID_NDK_HOME # 这里需要替换成你本地的 NDK 路径,其他的不用修改
HOST_TAG=linux-x86_64
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG
ANDROID_LIB_PATH="$(pwd)/android"
echo $ANDROID_LIB_PATH
API=21
function build_android
{
echo "Build fdk-aac for android $CPU"
./configure \
--host=$HOST \
--disable-shared \
--enable-static \
--prefix="$ANDROID_LIB_PATH/$CPU" \
CPPFLAGS="-fPIC"
make clean
make -j8
make install
echo "Build fdk-aac for android $CPU completed"
}
# armeabi-v7a
CPU=armeabi-v7a
HOST=arm-linux-android
export AR=$TOOLCHAIN/bin/arm-linux-androideabi-ar
export AS=$TOOLCHAIN/bin/arm-

本文详细描述了如何在Ubuntu18.04环境下,使用FFmpeg针对Android平台编译自定义编解码器(如fdk-aac和x264),包括下载、配置和构建过程,以及针对arm64-v8a和armeabi-v7a架构的编译指南。
最低0.47元/天 解锁文章
1172

被折叠的 条评论
为什么被折叠?



