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

时间:2018-09-24 23:09:44

标签: ffmpeg video-processing video-editing adobe-premiere audio-video-sync

我不知道我是否写得很好,是否可以理解。不过,这是一个解释

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

非常复杂。请建议我如何使它们同步。有没有什么软件可以让我在时间表中将7个视频放在另一个视频的下面? (如果不是7,则至少播放3-4个视频)。请建议从何处以及如何开始。

Adob​​e 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

依此类推

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

1 个答案:

答案 0 :(得分:1)

对于有关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