我有两个宽度不同的视频。我想将其中一个视频堆叠在另一个视频之上,并保留各自的宽高比。上面的视频是 1920x1080,下面的视频是 3240x1080。我尝试过:
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex '[1][0]scale2ref[2nd][ref];[ref][2nd]vstack' -map [vid] -c:v libx264 -crf 23 -preset veryfast output.mp4
但我得到:“标签为‘vid’的输出不存在于任何定义的过滤器图中,或已在其他地方使用。” 不确定我在这里做错了什么......
答案1
使用
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex '[1][0]scale2ref=iw:ow/mdar[2nd][ref];[ref][2nd]vstack[vid]' -map [vid] -c:v libx264 -crf 23 -preset veryfast output.mp4
vstack 输出板尚未标记,因此地图不会引用任何内容。根据您的 shell,您可能需要引用地图值。