`

FFMPEG android 库编译

 
阅读更多
1.首先下载ffmpeg源码:http://www.ffmpeg.org/download.html
2.将./configure里面的如下文件替换
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR)$(SLIBNAME)'
替换为:

SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'


3.写一个脚本,我的脚本是:
#!/bin/bash
SYSROOT=$NDK/platforms/android-15/arch-arm/

function build_one
{
./configure \
--extra-libs=-lgcc \
    --prefix=$PREFIX \
    --enable-shared \
    --disable-static \
    --disable-doc \
    --disable-ffserver \
    --enable-cross-compile \
    --cross-prefix=/home/kangxian/NDK/ndk-tool/arm-linux-androideabi-4.6/bin/arm-linux-androideabi- \
    --target-os=linux \
    --arch=arm \
    --sysroot=$SYSROOT \
    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \
    --extra-ldflags="$ADDI_LDFLAGS" \
    $ADDITIONAL_CONFIGURE_FLAG
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one

4.make
5.make install
分享到:
评论

相关推荐

    ffmpeg6.0 android 编译库

    标题“ffmpeg6.0 android 编译库”表明这是一个针对 Android 平台编译的 FFmpeg 版本 6.0,意味着它已经被配置并构建为适合 Android 应用程序使用的静态或动态库。这个版本可能包含了 FFmpeg 最新的功能和性能优化,...

    ffmpeg6.1安卓交叉编译库

    ffmpeg6.1安卓交叉编译库 解压查看FFmpegLib/src/main/jniLibs/ 目录下的 arm64-v8a armeabi-v7a x86 x86_64 工程里有调用的示例,可以直接编译。

    ffmpeg android库文件编译脚本

    build_android.sh ffmpeg编译android库的脚本,ffmpeg2.6、1.1.2编译正常

    android ffmpeg so库 下载

    首先,FFmpeg库在Android上使用时需要编译为特定架构的动态链接库(.so文件),因为Android支持多种处理器架构,例如arm64-v8a、armeabi、armeabi-v7a、x86和x86_64。这些文件夹分别对应了不同的CPU架构,确保了...

    基于ffmpeg4.3.1编译的android动态库--开启了openssl(支持https)

    ffmpeg版本4.3.1,openssl版本1.1.1i, android cup架构支持armeabi-v7a,arm64-v8a,x86,x86_64,ffmpeg和openssl都是基于Android API level 21编译的。自测播放本地视频文件,http视频文件和https视频文件均可正常...

    android studio下利用cmake编译ffmpeg库

    本篇文章将详细讲解如何在Android Studio 2.2.2环境下,利用CMake来编译并集成FFmpeg库。 首先,FFmpeg是一个开源的跨平台多媒体框架,它包含了多种用于处理音频、视频的库,如libavcodec(编码/解码)、...

    ffmpeg for Android编译好的库

    标题"ffmpeg for Android编译好的库"表明这是已经针对Android系统编译完成的FFmpeg库,可以直接用于Android应用程序的开发,免去了开发者自行编译的复杂过程。这通常涉及到交叉编译,因为需要将适用于Linux环境的...

    Android 编译ffmpeg+测试工程

    本项目“Android编译ffmpeg+测试工程”旨在帮助开发者在Android环境中集成并运行FFmpeg,以便进行多媒体处理任务。通过这个项目,我们可以学习到以下关键知识点: 1. **FFmpeg简介**:FFmpeg是一个开源的跨平台...

    Android studio CMake 编译ffmpeg SO库 头文件 和 CMakeLists

    本文将详细讲解如何使用Android Studio和CMake编译FFmpeg库,生成SO共享库,并处理相关的头文件和CMakeLists配置。 首先,我们需要在Android Studio项目中引入CMake构建系统。打开`build.gradle`(Module级别)文件...

    ffmpeg for Android包含头文件和编译好的so库 可直接使用

    标题中的“ffmpeg for Android包含头文件和编译好的so库 可直接使用”表明,这个压缩包是一个预配置的FFmpeg版本,专门为Android平台定制,包含了开发者进行音视频处理所需的所有必要组件。头文件用于编译时的链接,...

    4.0.2的编译过的ffmpeg全款so for Android

    在这个“4.0.2的编译过的ffmpeg全款so for Android”压缩包中,包含的是预编译的动态链接库(.so文件),这些是FFmpeg库在Android上的二进制形式。动态链接库是Android应用可以直接调用的本地代码,它们负责执行底层...

    Android-NDK-clang 编译 FFmpeg 安卓设备能使用的FFmpeg库

    Ubuntu20系统,Android NDK-r21e 编译 FFmpeg4.2.4; 编译出libavcodec.so libavdevice.so、libavfilter.so、libavformat.so、libavutil.so、libswresample.so、libswscale.so;

    在Linux下编译FFmpeg+android ndk成功的脚本及so库

    在Android平台上,为了实现对音视频的处理,开发者通常需要将FFmpeg编译为适用于Android系统的动态链接库(.so文件)。在Linux环境下编译FFmpeg并集成到Android项目中,通常会借助于Android NDK(Native Development...

    ijkplayer ffmpeg android独立编译.docx

    总之,ijkplayer 和 ffmpeg 在 Android 上的独立编译是一个涉及多步配置和编译的过程,需要对 Android NDK、交叉编译以及 ffmpeg 的内部结构有深入的理解。通过这个过程,开发者可以创建出适合自己应用的定制化版本...

    android ffmpeg h264编译脚本

    3. **Android编译环境搭建** 在编译FFmpeg之前,首先需要安装并配置Android Studio、NDK、以及JDK。设置好`ANDROID_NDK_HOME`环境变量,指向NDK的安装路径。 4. **配置脚本** "build-scripts-of-ffmpeg-x264-for-...

    FFmpeg Android 编译以及普通调用

    在Android平台上,FFmpeg的使用需要通过NDK(Native Development Kit)进行编译和调用,因为FFmpeg主要由C/C++编写,不能直接在Java层运行。本文将详细介绍如何在Android Studio项目中编译FFmpeg以及如何在应用程序...

    FFMPEG开发QTonAndroid的工程(QT5.12),附带FFMPEG库,可以直接编译到Android设备进行开发

    FFMPEG开发QTonAndroid的工程(QT5.12),附带FFMPEG库,可以直接编译到Android设备进行开发。 FFMPEG使用NDK_R19C编译。 这是一个简单的DEMO工程,可以直接使用QT打开,编译部署到Android设备运行。 注意: 这个工程...

    Android平台使用的FFmpeg静态库版本4.4.2。支持RTP拉流

    其他说明:在网上没有找到android平台的FFmpeg库,就自己编译了一个,我用的事RTP拉流的功能,教程上说功能挺全的但是其他的功能没有使用过。本人的开发环境为:Qt For Android,感兴趣的朋友见链接:...

    FFmpeg7.0 安卓静态库+动态库

    在 Android 应用中使用 FFmpeg,通常需要将 FFmpeg 库编译为适合 Android 的版本,这包括静态库(.a 文件)和动态库(.so 文件)。静态库可以将所有依赖一次性链接到应用中,而动态库则是在运行时加载。这两种方式...

Global site tag (gtag.js) - Google Analytics