我正在尝试使用两个视频创建一个输出视频。但是,在两个输入视频中,“Test1.mp4”的时长较短。如何才能使输出视频的时长与“Test1.mp4”相同?
ffmpeg -i Test1.mp4 -i Test5.asf -filter_complex "[0:v][1:v]xstack=2:layout=0_0|w0_h0" -map 0:a -vsync 2 Output2.mp4
答案1
对于接受多个输入的过滤器,有一些常用选项可以确定过滤器的寿命。这些是帧同步选项。
您应该填充第二个输入并启用最短选项。
ffmpeg -i Test1.mp4 -i Test5.asf -filter_complex "[1:v]tpad=stop=-1:stop_mode=clone[v1];[0:v][v1]xstack=2:layout=0_0|w0_h0:shortest=1" -map 0:a -vsync 2 Output2.mp4