垂直视频播放与多个堆叠视频不同步

Vertical video play does not sync with multiple stacked video

不知道题主写的好不好,能不能看懂。不过,这里有一个解释

我有 7 个宽度相同 (1080) 的不同尺寸的视频。我希望将它们一个放在另一个下面以获得全高清垂直视频 (1080x1920)。我在 ffmpeg 中尝试了 -filter_complex vstack 过滤器,并让所有视频一个一个地对齐,我得到了一个完美的 1080x1920 全高清垂直视频,但它们彼此不同步。视频同步后,我还需要放一个音频,它也应该与将要制作的同步视频同步。

太复杂了。请建议我如何使它们同步。有什么软件可以让我在时间轴上将 7 个视频一个一个地放在另一个下面? (如果不是 7,至少 3-4 个视频)。请建议从哪里开始以及如何开始。

Adobe Premier 或任何其他软件中是否有任何选项?

谢谢

编辑:我正在执行一个非常长的程序来垂直合并所有 7 个视频

首先我用

ffmpeg -i video1.mp4 -i video2.mp4 -preset veryslow -filter_complex vstack video12.mp4

然后

ffmpeg -i video12.mp4 -i video3.mp4 -preset veryslow -filter_complex vstack video123.mp4

以此类推

有没有更好的方法可以在一个命令中完成所有操作?

对于您关于 ffmpeg 堆叠命令的问题,是的 - 有一种方法可以在单个命令中执行此操作。 vstack 可用于合并两个以上的视频,如果您指定数量:

    ffmpeg -i video1.mp4 -i video2.mp4 -i video3.mp4 -i video4.mp4 -i video5.mp4 -i video6.mp4 -i video7.mp4 -i audio.mp3 \
    -filter_complex [0:v][1:v][2:v][3:v][4:v][5:v][6:v]vstack=7[v]; -map "[v]" -map 8:a output.mp4