![将输出视频时长设置为与输入视频 1 的时长相同](https://linux22.com/image/1621726/%E5%B0%86%E8%BE%93%E5%87%BA%E8%A7%86%E9%A2%91%E6%97%B6%E9%95%BF%E8%AE%BE%E7%BD%AE%E4%B8%BA%E4%B8%8E%E8%BE%93%E5%85%A5%E8%A7%86%E9%A2%91%201%20%E7%9A%84%E6%97%B6%E9%95%BF%E7%9B%B8%E5%90%8C.png)
我正在尝试使用两个视频创建一个输出视频。但是,在两个输入视频中,“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