当前位置: 首页 > 知识库问答 >
问题:

android:如何在android Studio中配置FFMPEG最新版本?

钦海荣
2023-03-14

我想在android studio中配置ffmpeg,但我无法获得任何文档或链接。Github在许多可用于android的FFMPEGlib上,但都是旧版本。以及如何在Android中运行命令?我想知道在配置FFMPEG之后,如何运行FFMPEG命令。帮帮我。提前谢谢。

共有1个答案

方博
2023-03-14

FFMPEG的最新版本是3.1.1,刚刚在12天前发布。所以我认为没有现成的演示像这个旧的。

我们需要自己构建FFMPEG库。我在这里发现了一些问题,可能会对你有所帮助。(未测试)

如何为Android构建FFmpeg

    null
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)

构建ffmpeg:将以下文本复制到文本编辑器中,并将其保存为ffmpeg_3.1.1文件夹中的build_android.sh。

    #!/bin/bash
    NDK=$HOME/Desktop/adt/android-ndk-r9
    SYSROOT=$NDK/platforms/android-9/arch-arm/
    TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
    function build_one
    {
        ./configure
            --prefix=$PREFIX
            --enable-shared
            --disable-static
        --disable-doc
                --disable-ffmpeg
            --disable-ffplay
            --disable-ffprobe
            --disable-ffserver
            --disable-avdevice
            --disable-doc
            --disable-symver
            --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi-
            --target-os=linux
            --arch=arm
            --enable-cross-compile
            --sysroot=$SYSROOT
            --extra-cflags="-Os -fpic $ADDI_CFLAGS"
            --extra-ldflags="$ADDI_LDFLAGS"
        $ADDITIONAL_CONFIGURE_FLAG
        make clean
        make
        make install
    }
    CPU=arm
    PREFIX=$(pwd)/android/$CPU
    ADDI_CFLAGS="-marm"
    build_one

保存文件后,转到该文件所在的目录&执行下面的命令,

sudo chmod +x build_android.sh

然后通过命令执行脚本,

./build_android.sh

上面的步骤都经过了充分的测试,我在我的机器上执行了这些步骤,构建成功了。为了写这个答案,我从本文中参考了如何用NDK r9构建ffmpeg,但是对于旧版本,我自己做了一些修正。

开放询问任何疑问。

 类似资料:
  • 我试图编译FFMPEG与我的Android应用程序。我已经查看了:https://github.com/halfninja/android-ffmpeg-x264,这几乎是我想要的,但我需要FFMPEG的更新版本(所以我尝试使用最新的2.2)。 我正在使用那里的大部分脚本,但问题是在运行compile_make_everything.sh之后,我试图运行ndk-build,但我得到了错误(基本上它

  • 我刚刚注意到Gradle发布了2.12版,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本。 我用的是v1。在设置中,我选择了“使用默认gradle包装器”选项,这意味着每个项目将使用特定的gradle版本,而不是使用本地gradle安装。使用的版本是文件。例子: 现在,如果我将其更改为: 然后Android Studio找不到该版本并抛出一个错误。显

  • 在我的项目minSdkVersion=10中,在库中是11。 我得到: 如何忽略最新版本的库?

  • 问题内容: 我正在尝试在Android Studio中使用Java版本1.7,但是很遗憾,它无法正常工作…如果将版本设置为 但是,当我使用带有字符串的声明语句时,出现了在Java 1.7中应该发生的错误,因此我是否需要设置其他设置? 问题答案: 不,没有设置可更改。Android SDK不支持完整的Java 7语法,因此您不能使用它。 请注意,最新的android版本支持java.nio。*(ja

  • 1. 建立广告位,获取广告位ID 登录系统后台创建APP和广告位,获取AppID 以及 广告位ID 根据需求配置广告位 2. 工程中添加SDK代码 初始化SDK (详细说明) 配置AndroidManifest,声明权限和组件 初始化全局SDK代码 根据创建的广告位样式,添加相应的广告样式的代码 横幅(Banner)广告样式 插屏(Interstitial)广告样式 开屏(Splash)广告样式

  • 我的SO或Google搜索发现了很多关于Eclipse的资料,但没有关于Android Studio的资料。