ffmpeg x264 x265 fdk-aac 编译记录

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

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-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值