Animation 来自大量jpg文件的动画

Animation 来自大量jpg文件的动画,animation,imagemagick,jpeg,Animation,Imagemagick,Jpeg,我在一个目录中有超过100000个jpg图像,我想从这些文件中创建一个动画。这些文件从文件1到文件125000按顺序编号。我试过使用ImageMagick和许多其他免费工具,但都不起作用。3小时后,imagemagick出现错误,表示文件数量过大。是否有任何工具(Windows)可以处理此问题 您可以将ffmpeg与以下命令一起使用: ffmpeg.exe -f image2 -r 30 -i image%06d.jpg -codec:v libx264 -crf 23 video.mp4 f

我在一个目录中有超过100000个jpg图像,我想从这些文件中创建一个动画。这些文件从文件1到文件125000按顺序编号。我试过使用ImageMagick和许多其他免费工具,但都不起作用。3小时后,imagemagick出现错误,表示文件数量过大。是否有任何工具(Windows)可以处理此问题

您可以将ffmpeg与以下命令一起使用:

ffmpeg.exe -f image2 -r 30 -i image%06d.jpg -codec:v libx264 -crf 23 video.mp4
ffmpeg命令行的结构如下:

ffmpeg [input params] -i <input> [output params] <output>
ffmpeg[输入参数]-i[输出参数]
输入参数为:

  • -f:用于强制输入或输出格式。在我的示例中,用于指示将输入文件解析为image2,这是一种内部ffmpeg格式,可用于使用模式指定多个图像
  • -r:可用于强制输入或输出帧速率。如果仅用于输入,则输出帧率将被继承
  • -i image%06d.jpg:此标志指定读取包含6个整数的所有图像,并用前导零填充(从image000000.jpgimage99999.jpg)。当然,ffmpeg将在最后一个现有文件停止
其他参数用于指定输出格式和视频编解码器。特别是:

  • -编解码器:v libx264:指定视频编解码器(x264使用libx264)
  • -crf 23:此参数是x264编码器特有的,用于指定恒定速率因子,并影响输出比特率和其他
  • video.mp4:如果未指定,FFMpeg尝试从输出文件名猜测输出格式。在我的示例中,我使用了.mp4,因此FFmpeg将使用libx264编码器和mp4格式对视频进行编码
FFMpeg windows build可从zeranoe下载


编辑:如果您的图像名称没有前导零,请尝试使用文件%6d.jpg而不是文件%06d.jpg作为输入文件名(不带0)。

与其给一个人一条鱼作为晚餐,不如教我们如何捕鱼,让我们自己动手;-)我可以看到,
-r30
可能是30 fps的帧速率,
-I image%06d
可能会选择一组输入图像,但是
-f image2
-crf 23
呢?我更喜欢保持简单的回答。解释ffmpeg可能不符合主题。。。但我正在编辑我的答案,添加有用的信息。太棒了!非常感谢。