android - Mac 为 Android 构建 ffmpeg

标签 android ffmpeg android-ndk android-ffmpeg

我想在我的 Mac 上编译 ffmpeg。 ndk 版本是 r19c,FFmpeg 版本是 4.1.3。构建脚本从 this article 复制而来.但是编译的时候会出现一些问题,如下:



谢谢!!!

最佳答案

从 NDK r19 开始,您需要的一切都可以在 <NDK>/toolchains/llvm/prebuilt/<host> 中找到。目录。

针对 API 28 的 arm64-v8a 的精简示例:

export ANDROID_NDK_ROOT=/path/to/android-ndk-r19c
export PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/bin:$PATH

SYSROOT=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/sysroot
AS=aarch64-linux-android28-clang
CC=aarch64-linux-android28-clang
CXX=aarch64-linux-android28-clang++
ARCH=aarch64
CPU=armv8-a    

./configure \
    --sysroot=$SYSROOT \
    --as=$AS \
    --cc=$CC \
    --cxx=$CXX \
    --target-os=android \
    --arch=$ARCH \
    --cpu=$CPU \
    --enable-cross-compile \
    [ ... other configure options ...]

关于android - Mac 为 Android 构建 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804041/

相关文章:

用于 HEVC 的 Android MediaCodec

android - 在Android的OpenSL上缓冲URI

java - 发送 Instagram 直接消息的 Intent

android - 文件未找到异常 :/storage/emulated/0/Android

java - 在 Android 上保持应用程序在后台运行

用于递归搜索和重命名的 Bash 脚本

android - NDK 构建错误

android - 无法解析变量 '${project.groupId}'

javascript - 将 canvas.toDataURL() 传递给 ffmpeg.wasm 问题

c - ffmpeg 获取过滤器日志