【音视频】ffmpeg android端调试指南

[复制链接]
发表于 2025-11-2 09:42:16 | 显示全部楼层 |阅读模式
配景:

本文旨在Android端导入和调试ffmpeg利用,作为工具文档简化初次入门利用难度。

下载 FFmpeg源码:
  1. git clone https://github.com/FFmpeg/FFmpeg.git
复制代码
编译FFmpeg源码:

创建Android端编译脚本:
  1. #!/bin/bash
  2. API=21
  3. NDK=/Users/admin/Downloads/android-ndk-r21e
  4. PREBUILT=$NDK/toolchains/llvm/prebuilt/darwin-x86_64
  5. PREFIX= /Users/admin/CoderApp/democode/FFmpeg/build/arm64-v8a
  6. CONFIGURE_FLAGS="
  7. --disable-programs \
  8. --disable-avdevice \
  9. --disable-swresample \
  10. --disable-swscale \
  11. --disable-postproc \
  12. --disable-avfilter \
  13. --disable-network \
  14. --disable-everything \
  15. --enable-jni \
  16. --enable-mediacodec \
  17. --enable-decoder=h264_mediacodec \
  18. --enable-decoder=hevc_mediacodec \
  19. --enable-demuxer=h264 \
  20. --enable-demuxer=mov \
  21. --enable-protocol=file"
  22. ./configure \
  23. $CONFIGURE_FLAGS \
  24. --target-os=android \
  25. --arch=aarch64 \
  26. --enable-cross-compile \
  27. --cross-prefix=$PREBUILT/bin/aarch64-linux-android- \
  28. --prefix=$PREFIX \
  29. --cc=$PREBUILT/bin/aarch64-linux-android$API-clang \
  30. --cxx=$PREBUILT/bin/aarch64-linux-android$API-clang++
复制代码
编译产物运行:
  1. make -j8 > export.txt
复制代码
将此中的.o文件更换为.c添加到后续的CmakeList.txt的编译脚本中。
  1. CC      libavformat/avio.o
  2. CC      libavformat/allformats.o
  3. CC      libavformat/aviobuf.o
  4. CC      libavformat/dovi_isom.o
  5. CC      libavformat/demux.o
  6. CC      libavformat/dump.o
  7. CC      libavformat/file.o
  8. CC      libavformat/format.o
  9. CC      libavformat/h264dec.o
  10. CC      libavformat/id3v1.o
  11. CC      libavformat/id3v2.o
  12. CC      libavformat/isom.o
  13. CC      libavformat/isom_tags.o
  14. CC      libavformat/metadata.o
  15. CC      libavformat/mov.o
  16. CC      libavformat/mov_chan.o
  17. CC      libavformat/mov_esds.o
  18. CC      libavformat/mux.o
  19. CC      libavformat/options.o
  20. CC      libavformat/os_support.o
  21. CC      libavformat/qtpalette.o
  22. CC      libavformat/protocols.o
  23. CC      libavformat/rawdec.o
  24. CC      libavformat/replaygain.o
  25. CC      libavformat/riff.o
  26. CC      libavformat/riffdec.o
  27. CC      libavformat/sdp.o
  28. CC      libavformat/seek.o
  29. CC      libavformat/url.o
  30. CC      libavformat/utils.o
  31. ........
复制代码
Android Studio导入FFmpeg源码:

创建Android demo过程,选择恣意activity;
创建model,nativelib工程:

设置情况和编译过程:

Android平台调试 FFmpeg:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表