【问题标题】:How to merge a video vertically by taking specific time slots from two different videos with a single ffmpeg command?如何通过使用单个 ffmpeg 命令从两个不同视频中获取特定时隙来垂直合并视频?
【发布时间】:2019-03-30 00:16:12
【问题描述】:

我有三个 ffmpeg 命令。其中两个命令将修剪输入视频,第三个将合并为一个视频。

我想将它们作为单个命令而不是三个命令运行,这会消耗大量时间,因为我要分别输出第一个和第二个视频。

相反,我想从我需要的视频中提取特定部分并将它们合并为一个视频。

我用于单视频修剪的命令:-

ffmpeg -y -i video1.mp4 -ss 4 -t 10000 -qscale:v 8 -strict -2 video1out.mp4

ffmpeg -y -i video2.mp4 -ss 4 -t 10000 -qscale:v 8 -strict -2 video2out.mp4

ffmpeg -i video1out.mp4 -i video2out.mp4 -filter_complex vstack -strict -2 merge.mp4

【问题讨论】:

  • 也许,将命令与 '&&' 粘合在一起?像这样:ffmpeg -y -i video1.mp4 -ss 4 -t 10000 -qscale:v 8 -strict -2 video1out.mp4 && ffmpeg -y -i video2.mp4 -ss 4 -t 10000 -qscale:v 8 -strict -2 video2out.mp4 && ffmpeg -i video1out.mp4 -i video2out.mp4 -filter_complex vstack -strict -2 merge.mp4。但我不确定您是否使用终端以及在哪个平台上。

标签: ffmpeg


【解决方案1】:

使用

ffmpeg -ss 4 -t 10000 -i video1.mp4 -ss 4 -t 10000 -i video2.mp4 -filter_complex vstack -c:a copy merge.mp4

自 2016 年以来,AAC 编码器不再需要-strict -2。您应该升级 ffmpeg。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 2019-03-01
    • 1970-01-01
    • 2021-12-25
    • 2021-10-15
    • 2018-12-27
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多