In order to keep the aspect ratio of the videos and the same dimension for both videos, the following commands will do the trick: # Resize Left Side Videoįfmpeg -n -i. So, keeping in mind that you can have a fixed size for the videos, we will proceed with the following task that will be resizing both videos to a common size. FFmpeg offers the hstack filter to stack horizontally the videos, the only requirement is that both videos need to have the same dimensions (height and width). ![]() The other option is not for everyone though, however, it is useful as well under certain conditions. The canvas is quite big as you can see, with almost a 4K resolution, just to preserve the aspect ratio. The output video in this case will have the following layout: right-video.mp4 -filter_complex "scale2ref='oh*mdar':'if(lt(main_h,ih),ih,main_h)' scale2ref='oh*mdar':'if(lt(main_h,ih),ih,main_h)' amerge=inputs=2 hstack,setsar=1" -map "" -ac 2. The full command to stack both videos using the filter is: ffmpeg -i. The second video stream will be scaled to match the main video. scale2ref also supports the following additional constants for the 'w' and 'h' options:įor the main input video's sample aspect ratio: scale2ref supports the same but uses the reference video instead of the main input as the basis. The scale2ref method scales or resizes the input video based on a reference video. The custom filter will be: scale2ref='oh*mdar':'if(lt(main_h,ih),ih,main_h)' The command will receive the 2 videos as input and will use a complex filter that needs to be replaced. right-side-video.mp4 -filter_complex "" -map "" -ac 2. The command to do the trick will be the following one: ffmpeg -i. The first option to stack the videos horizontally will be through a complex filter. ![]() In this article, I will explain to you how to stack 2 videos with different resolution horizontally using FFmpeg. The idea is to place them in a single video stacked horizontally, while the final video keeps the audio of both as well. As both of them have different cameras that record at a different resolution, both videos have different dimensions: For this article, we will work with these 2 videos recorded from a web camera stream, one from a teacher and the other from a student. However, in practice, there will be cases where the videos won't have the same dimensions. This filter allows you to create easily build a mosaic from many videos as long as they have the same resolution. Stacking videos horizontally is easy according to the documentation of FFmpeg using the hstack filter.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |