Java-Android:如何在android studio中配置FFMPEG最新版本?

我想在Android Studio中配置FFMPEG,但我无法为此获取任何文档或链接。 Github上有许多FFMPEG lib可用于android,但这些都是旧版本。 以及如何在android中运行命令? 我想在配置FFMPEG之后知道如何运行FFMPEG命令。 帮帮我。 谢谢提前。

我使用了以下链接,但未成功使用最新版本。

[HTTP://writing minds.GitHub.IO/ffmpeg-Android-Java]

[HTTPS://GitHub.com/writing minds/ffmpeg-Android-Java]

[HTTPS://GitHub.com/和av Lena PET热/ffmpeg]

[HTTPS://GitHub.com/app unite/Android ffmpeg]

[HTTPS://GitHub.com/writing minds/ffmpeg-Android]

Ravi Vaghela asked 2020-06-23T17:29:53Z
4个解决方案
36 votes

./build_android.sh 的最新版本是3.1.1,仅在12天之前发布。 因此,我认为没有像这个旧的演示那样随时可用的演示。

我们需要自己构建./build_android.sh 库。 我发现粘贴在这里的一些问题可能会对您有所帮助。 (未测试)

如何为Android构建FFmpeg

  1. 使用Android NDK r10编译FFmpeg 2.3
  2. 如何在Windows上使用android-ndk-r10d编译ffmpeg-2.5.3
  3. 如何使用cygwin和android ndk r9c在Windows上编译ffmpeg-2.2.2
  4. 如何在Windows中使用android-ndk-r10d构建ffmpeg

您需要自行下载Android NDK和最新版本./build_android.sh 进行编译。

这里还有一个教程:如何为Android构建FFmpeg。 这已经很老了,因此您只需要更改此处提到的版本即可。 对于./build_android.sh ,它将是3.1.1;对于NDK,它将是r12b


使用NDK r12b构建./build_android.sh

  1. 下载Android NDK:可以在Android NDK网站上下载最新版本的Android NDK。 在撰写此答案时,最新版本是NDK r12。 只需解压缩存档

  2. 下载ffmpeg源代码:可以从ffmpeg网站下载FFMPEG源代码。 最新的稳定版本是3.1.1(在撰写本文时)。 下载源代码并将其解压缩到$ NDK / sources文件夹。

  3. 更新配置文件:使用文本编辑器打开ffmpeg-3.1.1 / configure文件,然后找到以下几行。

    ./build_android.sh
    

    这导致将ffmpeg共享库编译为libavcodec.so。 (例如libavcodec.so.55),而不是与Android构建系统兼容。 因此,我们需要更换以上各行与以下各行。

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

    ./build_android.sh
    

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

    ./build_android.sh
    

    然后通过命令执行脚本,

    ./build_android.sh
    
  5. 构建输出:构建可能需要一段时间才能完成,具体取决于您的计算机速度。 完成后,您应该可以找到$ NDK / sources / ffmpeg-3.1.1 / android文件夹,其中包含arm / lib和arm / include文件夹。

  6. 使ffmpeg库可用于您的项目

上面的步骤已经过全面测试,我在机器上执行了 构建成功。 为了写这个答案,我接受了 本文的参考如何使用NDK构建ffmpeg 9号 但是因为它是旧版本,所以我对我的内容做了一些更正 拥有。

公开询问任何疑问。

Janki Gadhiya answered 2020-06-23T17:32:09Z
13 votes

我建议您使用以下对我有用的URL:

[HTTP://Android warzone.blogspot.in/2011/12/ffmpeg4Android.HTML]

[HTTP://writing minds.GitHub.IO/ffmpeg-Android-Java/]

[HTTPS://Android developer help.WordPress.com/2015/12/19/video-editing-Android-example/]

对于知识:

[HTTP://呜呜呜.来18.com/content/5175900.HTML]

Android studio源代码:

[HTTPS://drive.Google.com/file/的/0B9QA Jo6WK HK9me PN NJ MX AG5ow XM/view?USP=sharing]

可能会对您有所帮助。

parik dhakan answered 2020-06-23T17:33:04Z
5 votes

您是否看到过此链接Writingminds的FFmpeg库在此链接中提供了有关它的所有解释

该库Writingmind的最新版本在此处[https://github.com/WritingMinds/ffmpeg-android-java/releases]enter image description here

如果要使用任何库的最新版本,则可以在build.gradle中直接进行操作,因为如果未更新任何库,则可以看到该库,并且可以从build.gradle更新,因此我总是对许多库进行此操作以获取最新可用版本。

对于FFMpeg中的gradle使用此

compile 'com.writingminds:FFmpegAndroid:0.3.2'

更多类似的库在此链接上给出[https://android-arsenal.com/details/1/925]

我也建议你读这个que,这个que

如果您想使用原始库的最新版本,请访问:FFmpeg [最新版本将在此处]

添加本机代码,那么这些博客可能会帮助您

[http://ffmpeg-android.blogspot.in/]和

[HTTP://呜呜呜.Roman10.net/2011/07/17/how-to-build-Android-applications-based-on-ffmpeg-不要-按-example/]

TapanHP answered 2020-06-23T17:34:04Z
1 votes

我已经在ffmpeg for android上体验了几个星期。

该库名为FFmpeg4Android,可在WarZone上找到。

我知道标题是从2011年12月6日开始说的,但我已经对其进行了测试和使用,并且一切运行顺利。 您没有提到此库的确切需求,但可以在官方站点上了解ffmpeg功能。

FFmpeg4Android有一个示例项目,可以提供很好的参考,并且它们的支持是直接而明确的。

这些命令根据您的字符串输入运行,例如:

ffmpeg -y -i /sdcard/videokit/in.mp4-严格实验-s 160x120 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 /sdcard/videokit/out.mp4

让我知道您是否需要进一步的帮助,我们将很乐意为您提供帮助。

Juvi answered 2020-06-23T17:34:51Z
translate from https://stackoverflow.com:/questions/36277628/android-how-to-configure-ffmpeg-latest-version-in-android-studio