使用FFMPEG创建多个视频帧的单个图像

时间:2014-05-06 09:53:31

标签: image ffmpeg

我想从视频中的几个帧创建一个图像,即创建多个图像并将它们混合或从多个帧创建图像。我一直在使用FFMPEG使用下面的代码获取单帧图像,但无法找到混合这些图像的方法并保存为单个图像或使FFMPEG从多个帧创建图像。

-ss 00:05:40 -i video.AVI -vframes 1 -vf image.jpg'

1 个答案:

答案 0 :(得分:1)

考虑使用ImageMagick - 它是免费的here。它具有C,C ++,Perl和PHP绑定,可以在命令行中使用。

根据您希望合并图像的方式,您可以使用以下方法之一:

convert -evaluate-sequence mean a.jpg b.jpg c.jpg d.jpg

需要3个图像(a.jpg,b.jpg,c.jpg),我人为地添加了噪点,然后将它们平均化以创建d.jpg,你可以看到它不那么嘈杂。或者您可能更喜欢在每个点获取像素的中位数:

convert -evaluate-sequence median a.jpg b.jpg c.jpg d.jpg

或者您可以使用:

composite -blend 30 foreground.jpg background.jpg blended.jpg

30%混合。

<强> EDITED

如果你的鱼在图像中是黑暗的并且想要将它们移除,你可以在每个点选择图像中两个像素的较亮部分:

convert a.jpg b.jpg -compose lighten -composite result.jpg

a.jpg d.jpg