gpt4 book ai didi

ffmpeg - 使用 FFmpeg 交叉淡入淡出视频以实现无缝循环

转载 作者:行者123 更新时间:2023-12-04 22:51:39 34 4
gpt4 key购买 nike

我发现了一些关于两个图像或视频之间的交叉淡入淡出的问题和答案,但是需要哪些 ffmpeg CLI 命令来淡化带有 的视频本身 ?

所需效果的说明:

  • 从视频的开头
  • 删除了一些帧(比如说 1 秒)
  • 从视频的最后 1 秒开始,从开头删除的帧在结束帧上淡入
  • 这会导致流畅的循环播放。
  • 最佳答案

    使用我正在使用的时间扩展@llogan的答案:-filter_complex "[0]trim=end=1,setpts=PTS-STARTPTS[begin];[0]trim=start=1,setpts=PTS-STARTPTS[end];[end][begin]xfade=wipedown:duration=1:offset=2"在弄乱过滤器以弄清楚它们实际做什么之后,这几乎正是我所寻找的(将视频的结尾淡入其自己的开头以进行循环)。首先,here是对 xfade 过滤器的更清晰的解释,它实际上非常棒,我很高兴知道它的存在。尝试使用一种更具戏剧性的淡入淡出来获得更清晰的过渡画面。
    稍微分解一下过滤器图(时间戳反射(reflect)了我正在循环的 4 秒视频):-filter_complex调用过滤器图"[0]trim=end=1,setpts=PTS-STARTPTS[begin];取第一个输入( [0] )使用 trim过滤器以使您想要在视频末尾淡入的部分。设置end这段摘录在第二 1 (可以是任何东西,这会产生 1 秒的摘录)。然后使用 setpts过滤器设置时间戳(摘录?)从零开始。 [begin]是第一个过滤器链的输出的任意标签,但您可以将其称为 [thomas]管他呢。[0]trim=start=1,setpts=PTS-STARTPTS[end];现在使用 trim制作另一个实际上是整个视频的输入,减去最后你将淡入的 1 秒。这让我有点不知所措,直到我意识到您将第一个 block 的结尾设置在主 block 开始的同一点。这个主 block 获得标签 [end] .[end][begin]xfade=fade:duration=1:offset=2"现在使用 xfade使用 fade 过滤从 [end] 解散的模式(上面的链接中有所有其他示例)进入 [begin] .您将淡入淡出的持续时间设置为最后 1第二个并在 2 处偏移淡入淡出的开始第二个标记。请记住,这是一个 4 秒的视频,第一秒基本上被修剪并覆盖到最后,所以你现在有一个 3 秒的视频。您可以轻松离开 [end]0 开始的 block 以及(OP 询问此处描述的内容)。
    给它一个 output.mov路径,你很高兴去。

    关于ffmpeg - 使用 FFmpeg 交叉淡入淡出视频以实现无缝循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60043174/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com