我想在android studio中配置ffmpeg
,但我无法获得任何文档或链接。Github在许多可用于android的FFMPEG
lib上,但都是旧版本。以及如何在Android中运行命令?我想知道在配置FFMPEG
之后,如何运行FFMPEG
命令。帮帮我。提前谢谢。
FFMPEG
的最新版本是3.1.1,刚刚在12天前发布。所以我认为没有现成的演示像这个旧的。
我们需要自己构建FFMPEG
库。我在这里发现了一些问题,可能会对你有所帮助。(未测试)
如何为Android构建FFmpeg
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的资料。