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

标签 android video ffmpeg

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

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

私有(private)无效转换Img_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();
    }
}

最佳答案

您可以使用 -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

关于android - 如何使用 FFMpeg 从多个图像序列创建视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693625/

相关文章:

c++ - 将大量图像数据(10^9 像素)加载到内存中

ffmpeg - 当我运行 `yum install ffmpeg` 命令安装 `ffmpeg` 错误

build - FFMPEG - 构建 ubuntu 32 位 - 缺少共享库 : libspeex

android - 从 SD 卡中获取多个图像以显示在 Coverflow 中

android - 如何在 recyclerview 中对列表项进行分类?

javascript - 使 div 的大小和位置与视频的大小和位置相同

video - 通过 ffmpeg 恢复损坏的 MTS 文件

android - 从 jpeg 创建位图

java - Android 添加多个 View 到 View 组

python - 使用 Python 从视频文件创建缩略图