如何使用 ffmpeg 中的 -filter_complex 命令参数修改混合视频持续时间

如何使用 ffmpeg 中的 -filter_complex 命令参数修改混合视频持续时间

构建所提供的解决方案在这个线程中,我想知道如何对复杂的命令参数进行简单的修改,该参数使用 ffmpeg 通过每 2 秒将两个视频相互溶解来交织两个视频,并进行 0.5 秒的过渡。它看起来像这样:

ffmpeg -i input1.mkv -i input2.mkv -filter_complex \
       "[0][1]blend=all_expr='if(mod(trunc(T/2),2),min(1,2*(T-2*trunc(T/2))),max(0,1-2*(T-2*trunc(T/2))))*A+if(mod(trunc(T/2),2),max(0,1-2*(T-2*trunc(T/2))),min(1,2*(T-2*trunc(T/2))))*B';\
        [0]volume='if(mod(trunc(t/2),2),min(1,2*(t-2*trunc(t/2))),max(0,1-2*(t-2*trunc(t/2))))':eval=frame[a]; [1]volume='if(mod(trunc(t/2),2),max(0,1-2*(t-2*trunc(t/2))),min(1,2*(t-2*trunc(t/2))))':eval=frame[b];\
        [a][b]amix" output.mkv

它完美地实现了其预期目的,但是这是一些严重的命令行魔法,我无法理解如何更改剪切持续时间或过渡持续时间。

假设我想要 3 秒的剪辑和 1 秒的过渡,或者 1 秒的剪辑和 0.25 秒的过渡,我需要更改此命令的哪些部分来实现这一目标?我要更改哪些具体变量?

相关内容