【问题标题】:FFmpeg: How to add shadow overlay at the bottom of the video?FFmpeg:如何在视频底部添加阴影覆盖?
【发布时间】:2020-04-09 14:48:01
【问题描述】:

我需要在视频底部添加一点阴影。

初始视频

预期结果

执行此操作的一个版本是将阴影 (.png) 图像作为叠加层添加到视频中。但我想,没有阴影图像有什么办法吗?

【问题讨论】:

    标签: video ffmpeg overlay shadow


    【解决方案1】:

    使用 split、format、geq 和 overlay 过滤器:

    ffmpeg -i input.jpg -filter_complex "[0]split[v0][v1];[v0]format=rgba,geq=r=0:g=0:b=0:a=255*(Y/H)[fg];[v1][fg]overlay=format=auto" -frames:v 1 -q:v 2 out.jpg
    
    • split - 制作两份输入副本:一份用于 geq,另一份用于叠加
    • 格式 - 使输入具有 Alpha 通道
    • geq - 使用 alpha 创建渐变
    • 叠加 - 在原始图像上放置渐变

    另一个例子,但它添加了裁剪过滤器以将渐变减半,使其停在中间:

    ffmpeg -i input.jpg -filter_complex "[0]split[v0][v1];[v0]crop=iw:ih/2,format=rgba,geq=r=0:g=0:b=0:a=255*(Y/H)[fg];[v1][fg]overlay=0:H-h:format=auto" -frames:v 1 -q:v 2 out.jpg
    

    可能有一种更有效的方法可以做到这一点,但它确实有效。见filter documentation

    【讨论】:

    • 如果我们希望叠加层位于视频的不同位置而不是底部,我们会做些什么改变?你能详细说明一下吗?
    • @NavedKhan 哪个职位?
    • 例如,如果我想在视频顶部使用相同的叠加层。 (叠加层也必须反转)
    • 我想出了这个添加渐变角度的解决方案:gist.github.com/coderofsalvation/…
    • @llogan 是否可以在视频的外部添加阴影或阴影图像(如实际阴影意味着后面)而不是叠加层??
    猜你喜欢
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2019-11-06
    相关资源
    最近更新 更多