如何将多个视频并排合并为一个合成视频?

如何将多个视频并排合并为一个合成视频?

我想将三个(可能更多)视频序列合并为一个合成视频,这些序列并排播放,如下所示。我不需要重叠的图片,尽管这种功能是理想的)

有人可以推荐一个这样的工具吗?

图片

答案1

任何非线性视频编辑器:

  • Adobe Premiere
  • 艾维德姆克斯
  • 晋级决赛

如果你使用的是Linux机器,还有:

  • 基诺
  • 西内拉拉

答案2

如果你可以处理一些脚本,请尝试艾维合成

AviSynth 输出 .avi 视频,可以用您最喜欢的编码器进行编码。例如 VirtualDub。

下面是示例脚本,它将单个文件分割成四个面板,然后用蓝色边框包围。它可以轻松处理四个不同的视频源。AviSynth 是一款非常强大的工具,但脚本并不适合所有人。

#BEGIN----------
inVid=AviSource("myVides.avi")
Mg=8    # Margin:               # must be a multiple of 4
hM=Mg/2 # half Margin           # must be an even number 
pane1H=((inVid.height/8)/2)*2   # round it to an even number
pane1W=((inVid.width   )/2)*2   # round it to an even number
pane2H=((inVid.height/2)/2)*2   # round it to an even number
pane2W=((inVid.width /3)/2)*2   # round it to an even number
pane3H=pane2H
pane3W=pane1W-pane2W
pane4H=((inVid.height-pane2H-pane1H)/2)*2 # round it to an even number
pane4W=pane1W
####   Crop( clip  ,Left      ,Top           ,-Right     ,-Bottom        ).AddBorders( L  ,T  ,R  ,B  ,Colour  ) 
pane1 =Crop( inVid ,0         ,0             ,-0         ,-pane2H-pane4H ).AddBorders( Mg ,Mg ,Mg ,hM ,$00ffff )
pane2 =Crop( inVid ,0         ,pane1H        ,-pane3W-hM ,-pane4H        ).AddBorders( Mg ,hM ,hM ,hM ,$00ffff )
pane3 =Crop( inVid ,pane2W+hM ,pane1H        ,-0         ,-pane4H        ).AddBorders( hM ,hM ,Mg ,hM ,$00ffff )
pane4 =Crop( inVid ,0         ,pane1H+pane3H ,-0         ,-0             ).AddBorders( Mg ,hM ,Mg ,Mg ,$00ffff )
row1=pane1
row2=StackHorizontal(pane2, pane3)
row3=pane4
out=StackVertical(row1, StackVertical(row2, row3))
return out
#END----------

相关内容