代码之家  ›  专栏  ›  技术社区  ›  Guig

ffmpeg-从精灵创建视频

  •  2
  • Guig  · 技术社区  · 6 年前

    我有一个图像,它将一个短动画表示为5行8列中的40帧。如何使用ffmpeg从中生成视频?

    我读过 that answer 从图像列表生成视频,但我不确定如何告诉ffmpeg按顺序读取单个图像的部分。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Martin Reiche    6 年前

    就我所知,使用ffmpeg并没有内置的方法来实现这一点。但我可以考虑首先使用两个嵌套for循环和imagemagick裁剪提取所有图像,然后使用ffmpeg根据提取的文件生成视频。

        2
  •  1
  •   Gyan    6 年前

    可以使用动画裁剪来执行此操作。基本模板是,

    ffmpeg -loop 1 -i image -vf "crop=iw/8:ih/5:mod(n,8)*iw/8:trunc(n/8)*ih/5" -vframes 40 out.mp4
    

    基本上,作物从 iw/8 x ih/5 每个帧和裁剪窗口左上角的坐标都由第3个和第4个参数设置动画,其中 n 是帧索引(从0开始)。