使用ffmpeg从图像创建视频文件

时间:2012-05-01 08:06:53

标签: java android android-ndk

我能够在我的项目创建的Android.mk文件中编译并添加ffmpeg到jni文件夹现在我想使用ffmpeg从我存储在静态arraylist中的图像创建视频文件

我已经搜索了很多,但找不到任何教程,我们非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

我有类似的需要并且完成了同样的事情。 有两种方法可以做到这一点。我想先分享更简单的一个。

  • 在Android中创建一个临时文件夹。

  • 将图像复制到新文件夹

  • 首先,重命名图片以遵循数字顺序。例如,img1.jpg,img2.jpg,img3.jpg,...然后你可以运行:

  • 运行此程序programmetcally ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

要以编程方式运行,

使用以下代码:

void convertImg_to_vid()
{
    Process chperm;
    try {
        chperm=Runtime.getRuntime().exec("su");
          DataOutputStream os = 
              new DataOutputStream(chperm.getOutputStream());

              os.writeBytes("ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg\n");
              os.flush();

              chperm.waitFor();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

开始使用此功能。我会帮助你..一切顺利

使用教程:http://ffmpeg.org/faq.html特别是教程内的3.2节。

为了能够运行上述命令,你应该在bin目录中有ffmpeg命令。应该为Android平台交叉编译ffmpeg二进制文件...