gpt4 book ai didi

FFMPEG 删除将一层过渡到另一层

转载 作者:行者123 更新时间:2023-12-04 23:32:13 25 4
gpt4 key购买 nike

如何使用 FFMPEG 通过删除过渡显示一层在另一层之上?
enter image description here
注意:这不是幻灯片过渡。顶部图像保持在一个位置,但随着时间的推移逐渐显露出来。
我想要一种适用于有或没有透明度的顶层以及图像、视频或动态创建的源的技术,如 showwavespic .
我尝试制作这样的蒙版动画:
enter image description here
但是 alphamerge没有像我预期的那样工作,我找不到 blend与这种类型的面具一起工作的模式。
编辑:xfade建议使用过滤器,但当源具有透明度时,它似乎不起作用。它将透明区域渲染为黑色。透明源示例:
enter image description here
但是xfade呈现这个:
enter image description here

最佳答案

enter image description here

ffmpeg -loop 1 -t 5 -i flower.jpg -t 5 -loop 1 -i gear.png -filter_complex "[0]format=rgb24,drawbox=thickness=fill,split[black][black2];[black2]negate[white];[black][white]xfade=transition=wiperight:duration=1:offset=0[alf];[0][1]overlay=format=auto[ovr];[ovr][alf]alphamerge[fg];[0][fg]overlay=format=auto,format=yuv420p" output.mp4
  • 格式过滤器将允许 drawbox 制作真正的黑色。否则它可能会像示例 GIF 中那样制作一个半透明的叠加层,您几乎看不到齿轮(我最初制作它时没有注意到)。如果你想要 YUV 而不是 RGB 使用 yuv444p例如,而不是 rgb24 .
  • 抽屉盖 flower.jpg与黑色。或者,您可以使用颜色(以及可选的 scale2ref)过滤器。这是使黑色图像与输入大小相同的一种懒惰方式。
  • 分割滤镜制作黑色图像的副本,而否定滤镜制作白色图像。
  • xfade 从黑白图像制作动画 alpha 蒙版。
  • alphamerge 将 alpha 掩码添加到叠加的输出中。
  • 生成的带有 alpha 的覆盖覆盖在 flower.jpg 上。 .

  • 另见
  • FFmpeg Filter Documentation
  • FFmpeg Wiki: xfade对于过渡效果的画廊。
  • 关于FFMPEG 删除将一层过渡到另一层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68503765/

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