【问题标题】:how to use ffmpeg on android如何在安卓上使用 ffmpeg
【发布时间】:2012-05-24 02:19:50
【问题描述】:

我想从 Jpeg 和音频文件创建视频文件。 我已经将 FFMpeg 编译为 android,并且我有 libffmpeg.so 和 obj 文件夹以及其他资源。

但是如何使用它呢? 我需要做什么来使用命令,例如:“ffmpeg -i image.jpeg -i audio.mp3 out.avi” 请帮忙。

【问题讨论】:

  • 嘿,ALex 你解决了吗?我正在处理相同的 sutff !你能帮忙吗?
  • 你好,我想在windows下用ndk编译ffmpeg,可以指导一下吗?

标签: android ffmpeg


【解决方案1】:

您可以使用 JNI 接口从库中调用函数,在您的情况下为 ffmpeg 库。这里是JNI的基础教程:http://marakana.com/forums/android/examples/49.html

简单地说,JNI 是 Java 代码和 C 代码之间的桥梁。

为了从您的 Java 代码在命令行中调用 ffmpeg,您可以将 ffmpeg.c(和其他需要的文件)包含到您的 jni 接口(在 jni 目录下)并与您的其他 jni 代码一起编译,以便您可以像命令行一样使用参数调用 ffmpeg 的 main 函数。

【讨论】:

    【解决方案2】:

    您需要包含可以从 Java 调用的 JNI 包装器方法,这些方法将依次调用 FFmpeg 函数。

    【讨论】:

    • 你能举个例子吗?
    【解决方案3】:

    来自FFmpeg docs on images

    以下示例显示如何使用 ffmpeg 从文件序列“img-001.jpeg”、“img-002.jpeg”、... 中的图像创建视频,假设输入帧速率为 10 帧每秒:

    ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
    

    要从 Android 实际运行它,请查看 the documentation for Runtime.exec()

    【讨论】:

    • 我知道如何从命令行使用 ffmpeg。我不知道如何在 android 上使用已编译的 ffmpeg 库。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2014-10-22
    • 2017-03-29
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多