Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用FFMpeg从多个图像序列创建视频?_Android_Video_Ffmpeg - Fatal编程技术网

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

Android 如何使用FFMpeg从多个图像序列创建视频?,android,video,ffmpeg,Android,Video,Ffmpeg,大家好,我是android开发的新手。我想从图像序列中创建视频。我已经从android设备的外部存储卡中的特定文件夹中获取了图像,但我不知道如何使用FF MPEG库将图像转换为视频文件。我曾多次试图找出解决办法,但始终未能找到解决办法。 如有任何帮助,我们将不胜感激 我实现了下面的代码,但它不工作 私有无效转换为{ // TODO Auto-generated method stub Process chperm; try { chperm=Runtime

大家好,我是android开发的新手。我想从图像序列中创建视频。我已经从android设备的外部存储卡中的特定文件夹中获取了图像,但我不知道如何使用FF MPEG库将图像转换为视频文件。我曾多次试图找出解决办法,但始终未能找到解决办法。 如有任何帮助,我们将不胜感激

我实现了下面的代码,但它不工作

私有无效转换为{

    // 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();
    }
}
您可以像下面这样使用-loop命令ffmpeg-loop 1-i img.png-c:v libx264-t30-pix_fmt yuv420p out.mp4。这将像这里提到的那样循环单个图像。

和文档

在命令行界面中手动运行ffmpeg命令。如果有效,则问题在于代码。如果无效,则包括实际的ffmpeg命令和完整的控制台输出。