【发布时间】:2016-12-18 12:26:25
【问题描述】:
想象一组短视频,每个短视频都显示一颗流星。
我想获得所有流星的合成视频。不按顺序,同时。输出视频中第 n 帧的 (x,y) 像素应具有所有视频中同一帧的该 (x,y) 像素的最大值。
我知道如何使用图像和 imagemagick 来做到这一点:
magick *.bmp -evaluate-sequence max output.bmp
我需要类似的视频。逐帧。
任何帮助将不胜感激。谢谢。
【问题讨论】:
想象一组短视频,每个短视频都显示一颗流星。
我想获得所有流星的合成视频。不按顺序,同时。输出视频中第 n 帧的 (x,y) 像素应具有所有视频中同一帧的该 (x,y) 像素的最大值。
我知道如何使用图像和 imagemagick 来做到这一点:
magick *.bmp -evaluate-sequence max output.bmp
我需要类似的视频。逐帧。
任何帮助将不胜感激。谢谢。
【问题讨论】:
变亮模式下的混合过滤器执行此操作:它以像素为单位返回相应输入的最大值。
混合滤镜一次只能处理两个输入,并且两个输入必须具有相同的分辨率和像素纵横比。假设是这样,4 输入过程的模板是
ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4
-filter_complex
"[0][1]blend=all_mode=lighten[01b];
[01b][2]blend=all_mode=lighten[012b];
[012b][3]blend=all_mode=lighten[0123b]"
-map "[0123b]" output.mp4
每个混合过滤器以较长的输入终止,因此最终结果将与输入中最长的一样长。
我忽略了音频处理。
【讨论】: