- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现了一些关于两个图像或视频之间的交叉淡入淡出的问题和答案,但是需要哪些 ffmpeg CLI 命令来淡化带有 的视频本身 ?
所需效果的说明:
最佳答案
使用我正在使用的时间扩展@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/
我是一名优秀的程序员,十分优秀!