如何使用FFMpeg从多个图像序列创建视频?

时间:2015-02-24 10:42:50

标签: android video ffmpeg

大家好我是android开发的新手。我想从图像序列创建视频。我已经从特定文件夹中获取图像,该文件夹位于Android设备的外部存储卡中,但我不知道如何使用FF MPEG库将图像转换为视频文件。我试图找到解决方案,但我无法得到解决方案。 任何帮助将不胜感激,并提前致谢。

我在下面的代码中实现,但它不起作用。

private void convertImg_to_vid(){

    // TODO Auto-generated method stub
    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();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用此-loop之类的ffmpeg -loop 1 -i img.png -c:v libx264 -t 30 -pix_fmt yuv420p out.mp4命令。这将循环单个图像,如此处所述。 https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images

和文档http://ffmpeg.org/ffmpeg.html