ffmpeg编译android共享库

本文详细介绍了在Win7环境下,通过VMware12 Pro安装Ubuntu14.04虚拟机,并在该环境下配置NDK14及编译FFmpeg4.0.1的过程。从下载所需软件、创建虚拟机、配置NDK到编写并运行编译脚本,全程指导,旨在帮助读者顺利在安卓平台编译FFmpeg。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译环境:

win7 64位,虚拟机ubuntu14.04,ndk14,ffmpeg4.0.1

1.安装虚拟机:

   1.下载vmware12pro (百度下载安装即可)

   2.添加虚拟机:

        a.网上下载ubuntu-14.04.6-desktop-amd64.iso镜像 (链接:https://pan.baidu.com/s/1723JqZFU9Kj-RDrgvSuxvw 提取码941t)

        b.vmware中创建新的虚拟机(操作简单,不会可以网上搜索)

2.安装ndk:

   1.下载ndk14(链接:https://pan.baidu.com/s/1yU01OZ0pQx65WSWt_0v5mw 提取码:xdlj)

      注意:这里使用高版本的ndk编译时会报错(unable to create an executable file. C compiler test failed.)

   2.在虚拟机下新建ndk目录,将ndk压缩包拷贝到虚拟机下,解压,然后配置环境变量

         a. 

         b.

         c.

         d.

            

3.编译ffmpeg

   1.下载ffmpeg(链接:https://pan.baidu.com/s/1Oa7uzvxme_ae5EyJNVu2Cg 提取码:00pu )

   2.新建ffmpeg目录,拷贝ffmpeg,解压

       a.

       b.

       c.

   3.制作编译脚本build_android.sh(链接:https://pan.baidu.com/s/1YDyi9wFTYwF08W5bBwSP8w 提取码:7as9 )

#!/bin/bash

# 设置临时文件夹,需要提前手动创建

export TMPDIR="/home/jmc/ffmpeg/FFmpeg-n4.0.1/ffmpegtemp"

# 设置NDK路径

NDK=/home/jmc/ndk/android-ndk-r14b

# 设置编译针对的平台,可以根据实际需求进行设置

# 当前设置为最低支持android-14版本,arm架构

SYSROOT=$NDK/platforms/android-14/arch-arm

# 设置编译工具链,4.9为版本号

TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64

function build_one

{

./configure \

    --enable-cross-compile \

    --enable-shared \

    --disable-static \

    --disable-doc \

    --disable-ffmpeg \

    --disable-ffplay \

    --disable-ffprobe \

    --disable-avdevice \

    --disable-doc \

    --disable-symver \

    --extra-libs=-lgcc \

    --prefix=$PREFIX \

    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \

    --target-os=android \

    --arch=arm \

    --sysroot=$SYSROOT \

    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \

$ADDITIONAL_CONFIGURE_FLAG

make clean

make

make install

}

# 设置编译后文件的输出目录

CPU=arm

PREFIX=$(pwd)/android/$CPU

ADDI_CFLAGS="-marm"

build_one

   4.执行编译脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值