ffmpeg - imagemagick 渐变蒙版文件创建

标签 ffmpeg imagemagick

我在这里玩这个创意脚本:http://www.fmwconcepts.com/imagemagick/transitions/ .计划是用 ffmpeg 模拟脚本发生的情况。并生成具有图片之间过渡效果的视频。我目前的理解是这样的:

  • 我有两张图片 A 和 B。
  • 我需要在几张部分为 A 部分为 B 的图片之间(比如 15 张)。
  • 为此,我使用 composite -compose src-over A.jpg B.jpg mask-n.jpg out.jpg命令。
  • 在此过程中,将自动生成 mask-n.jpg,并逐渐从全黑变为全白。
  • 取决于数学方程,过渡效果的外观是不同的。

  • 在一个例子中,作者 Fred 给出了这个:
    convert -size 128x128 gradient: maskfile.jpg
    

    这将生成这样的图像:
    enter image description here

    这是部分黑色和部分白色。为了过渡到工作,我需要一个全白的和一个全黑的,以及介于两者之间的其他几个。这样做的神奇命令是什么?

    最佳答案

    我重新阅读了你的问题,但我仍然不确定我是否理解,但也许你想要一个深灰色到浅灰色的渐变:

    convert -size 128x128 gradient:"rgb(40,40,40)-rgb(200,200,200)" greygrad.png
    

    不确定我是否理解您要实现的目标,但是如果您想要全黑的,请使用:
    convert -size 128x128 xc:black black.jpg
    

    和一个全白的:
    convert -size 128x128 xc:white white.jpg
    

    和一个灰色的:
    convert -size 128x128 xc:gray40 gray40.jpg
    

    如果您想加入他们进行过渡,请使用
    convert im1.jpg im2.jpg -append result.jpg
    

    或使用 +append并排连接而不是上下连接。

    考虑始终使用 PNG 而不是 JPEG。

    关于ffmpeg - imagemagick 渐变蒙版文件创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097399/

    相关文章:

    ffmpeg - 使用ffmpeg垂直或水平堆叠(马赛克)几个视频?

    video - ffmpeg:如果超过阈值则降低 fps,但如果低于阈值则不增加

    python - 从 python 脚本运行 xdotool movewindow

    PythonMagick ColorSpace 类型

    php - 在 ruby​​ on rails 或 php 中创建弯曲、拱形、楔入等文本效果

    qt - 在 qt 项目中不显示 cmd 窗口

    python - ffmpeg - 在内存而不是磁盘中输出图像

    c - 如何在 ImageMagick Core 中从图像中提取图像信息

    imagemagick - 如何使用 ImageMagick 查找图像的平均颜色?

    使用 ImageMagick 进行 R GIF 动画