Animation 来自大量jpg文件的动画
我在一个目录中有超过100000个jpg图像,我想从这些文件中创建一个动画。这些文件从文件1到文件125000按顺序编号。我试过使用ImageMagick和许多其他免费工具,但都不起作用。3小时后,imagemagick出现错误,表示文件数量过大。是否有任何工具(Windows)可以处理此问题 您可以将ffmpeg与以下命令一起使用: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
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.jpg到image99999.jpg)。当然,ffmpeg将在最后一个现有文件停止
- -编解码器:v libx264:指定视频编解码器(x264使用libx264)
- -crf 23:此参数是x264编码器特有的,用于指定恒定速率因子,并影响输出比特率和其他
- video.mp4:如果未指定,FFMpeg尝试从输出文件名猜测输出格式。在我的示例中,我使用了.mp4,因此FFmpeg将使用libx264编码器和mp4格式对视频进行编码
编辑:如果您的图像名称没有前导零,请尝试使用文件%6d.jpg而不是文件%06d.jpg作为输入文件名(不带0)。与其给一个人一条鱼作为晚餐,不如教我们如何捕鱼,让我们自己动手;-)我可以看到,
-r30
可能是30 fps的帧速率,-I image%06d
可能会选择一组输入图像,但是-f image2
和-crf 23
呢?我更喜欢保持简单的回答。解释ffmpeg可能不符合主题。。。但我正在编辑我的答案,添加有用的信息。太棒了!非常感谢。