Como posso combinar vários vídeos em um único composto lado-a-lado?

3

Eu gostaria de combinar três (possivelmente mais) sequências de vídeo em um vídeo composto, onde as sequências estão sendo executadas lado a lado, como mostrado abaixo. Eu não preciso ter fotos sobrepostas, embora essa capacidade seja desejável)

Alguém pode recomendar uma ferramenta para isso?

    
por rupello 17.11.2009 / 17:20

2 respostas

2

Qualquer editor de vídeo não linear:

  • Adobe Premiere
  • Avidemux
  • Final Cut

Se você está em uma máquina Linux, também tem:

  • Kino
  • Cinelerra
por 17.11.2009 / 17:25
0

Se você puder manipular alguns scripts, tente AviSynth .

O AviSynth produz vídeo .avi, que pode ser codificado pelo seu codificador favorito. por exemplo. VirtualDub.

Abaixo está um script de amostra que pega um único arquivo e o divide em quatro painéis, que são então cercados por margens azuis. Pode facilmente lidar com quatro fontes de vídeo diferentes. O AviSynth é uma ferramenta muito poderosa, mas o script não é adequado para todos.

#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----------
    
por 02.03.2010 / 19:46