No GUI but you can do this, and more, from a python or ipython interactive shell with MoviePy by using a clip_array. Note that MoviePy uses FFMPEG behind the scenes but if necessary downloads its own copy automatically on first use.
Installation:
- Install Python3 if you don't have it already
- run: pip install ipython moviepy
An example (note that you will get both audio streams at once with this code), from within Python or iPython:
from moviepy.editor import VideoFileClip, clips_array
clip1 = VideoFileClip("my_first_video.mp4") # Optionally add a margin with .margin(10)
clip2 = VideoFileClip("my_other_video.mp4")
final_clip = clips_array([[clip1, clip2])
# final_clip.resize(width=480).write_videofile("my_split.mp4") # Resized
final_clip.write_videofile("my_split.mp4") # Width will be combined width
# Go and do something while this last line runs
Of course if you need to do this often then you can put it into a python script file that takes the names for the input files and the desired output file.
- Free, Open Source & Gratis
- Cross Platform