我有一个图像,它表示一个简短的动画,显示为5列8列的40帧。如何使用ffmpeg从中生成视频?
我已经读过that answer,以从图像列表中生成视频,但是我不确定如何告诉ffmpeg依次读取单个图像的一部分。
答案 0 :(得分:1)
据我所知,没有内置使用ffmpeg的内置方法。但是我可以想到首先使用两个嵌套的for循环和一个imagemagick作物来提取所有图像,然后您可以使用ffmpeg根据提取的文件生成视频。
答案 1 :(得分:1)
您可以使用动画裁剪来做到这一点。基本模板是
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开始)。