我希望使用 FFMPEG 将多幅图像合并为单个图像条。
我一直在谷歌上搜索这个东西,但找不到任何有用的东西。所有链接都会带我到将多幅图像组合在一起以提供视频输出的地方。
假设所有文件的宽度和高度都相同,我该如何将它们合并起来以获得单个图像条。有人能帮帮我吗?
答案1
使用图块过滤器
使用规模和瓦视频过滤器与输入001.png
文件005.png
:
ffmpeg -i %03d.png -filter_complex "scale=120:-1,tile=5x1" output.png
如果你的文件名不是按数字顺序排列的,你可以使用glob 模式类型(Windows 不支持):
ffmpeg -pattern_type glob -i "*.png" -filter_complex tile=5x1 output.png
边距/边框
您还可以添加边距(外边框空间)和填充(框架之间的空间):
ffmpeg -i %03d.png -filter_complex "scale=120:-1,tile=5x1:margin=10:padding=4" output.png
默认颜色为黑色。color
如果要更改边框/边距颜色,请添加选项:
ffmpeg -i %03d.png -filter_complex "scale=120:-1,tile=5x1:margin=10:padding=4:color=white" output.png
可以采用垂直方向。tile=1x5
例如:
更多信息
查看瓷砖过滤器文档。
答案2
如果你得到我不知道ffmpeg
。如果你想完成这项工作,并愿意使用另一个适合该任务的程序,convert
那么图像魔术师。
convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
-combine imagecopy.png