我找到了一个示例,可以在一个屏幕上合并2个视频
ffmpeg.exe -i 1.mp4 -i 2.mp4 -filter_complex "[0:v]scale=iw/2:ih/2,pad=2*iw:ih[left];[1:v]scale=iw/2:ih/2[right];[left][right]overlay=main_w/2:0[out]" -map [out] -map 0:a? -map 1:a? -b:v 768k output.mp4
我尝试使用此命令在一个屏幕上合并4个视频
ffmpeg.exe -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -filter_complex "[0:v]scale=iw/2:ih/2,pad=2*iw:ih[upperleft];[1:v]scale=iw/2:ih/2[upperright];[2:v]scale=iw/2:ih/2,pad=2*iw:ih[lowerleft];[3:v]scale=iw/2:ih/2[lowerright];[upperleft][upperright]overlay=main_w/2:0;[lowerleft][lowerright]overlay=main_w/2:0[out]" -map [out] -map 0:a? -map 1:a? -b:v 768k output.mp4
但这会生成类似于第一个命令的输出,该命令将两个视频合并到一个视图中。我需要将所有4个视频都显示在一个屏幕上。另外,我想将第一视频文件的音频用于输出。请指导
建议的重复链接和示例合并质量完全相同的视频,并花费大量时间来生成输出文件。我希望视频尺寸应更改为一半,并应快速生成输出文件。我分享的示例可以正常播放2个视频,但不能播放4个视频。