我想将三个(可能更多)视频序列合并为一个合成视频,这些序列并排播放,如下所示。我不需要重叠的图片,尽管这种功能是理想的)
有人可以推荐一个这样的工具吗?
答案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----------