3

Я хотел бы объединить три (возможно, больше) видеопоследовательности в составное видео, где последовательности идут рядом, как показано ниже. Мне не нужно иметь перекрывающиеся изображения, хотя такая возможность была бы желательна)

Кто-нибудь может порекомендовать инструмент для этого?

изображение

2 ответа2

2

Любой нелинейный видеоредактор:

  • Adobe Premiere
  • Avidemux
  • Финальный монтаж

Если вы работаете на Linux-машине, есть также:

  • Kino
  • Cinelerra
0

Если вы можете справиться с некоторыми сценариями, попробуйте AviSynth.

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----------

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .