gpt4 book ai didi

Android NDK 2021 年构建 FFMPEG

转载 作者:行者123 更新时间:2023-12-04 22:49:02 25 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,我必须转换 webm文件到 mp3 .
我真的很想制作一个自定义的 ffmpeg 构建,因为它将 ffmpeg 可执行文件的大小减少到只有 2MB。
我的图书馆 作品 绝对没问题在我的电脑上运行时 ,但我正在努力为 android 构建它......似乎 NDK 架构已经改变,教程已经过时,我找不到合适的和最新的 android 编译指南......
我还想针对所有架构( aarch64armv7i686x86_64 )...
我已经为此工作了几个小时,修复了许多错误,但仍然没有任何效果><。
请帮我 ! :\
PS。我在 Linux 上编译,这是我的配置脚本:

#!/bin/bash

API=31 # target android api

OUTPUT=/home/romain/dev/android/ffmpeg_build

NDK=/home/romain/android-sdk/ndk/23.0.7599858
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
SYSROOT=$TOOLCHAIN/sysroot

TOOL_PREFIX="$TOOLCHAIN/bin/aarch64-linux-android"

CC="$TOOL_PREFIX$API-clang"
CXX="$TOOL_PREFIX$API-clang++"

./configure \
--prefix=$OUTPUT \
--target-os=android \
--arch=$ARCH \
--cpu=$CPU \
--disable-everything \
--disable-everything \
--disable-network \
--disable-autodetect \
--enable-small \
--enable-decoder=opus,vorbis \
--enable-demuxer=matroska \
--enable-muxer=mp3 \
--enable-protocol=file \
--enable-filter=aresample \
--enable-libshine \
--enable-encoder=libshine \
--cc=$CC \
--cxx=$CXX \
--sysroot=$SYSROOT \
--extra-cflags="-0s -fpic"

make
make install

最佳答案

前缀应该指向 $SYSROOT/usr/你误解了什么--prefix意思是。它不是输出目录。除此之外,我认为没有什么问题(如果仍然发生,请提供 ffbuild/config.log)

关于Android NDK 2021 年构建 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68862476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com