gpt4 book ai didi

video - (FFMPEG) 在用透视图覆盖视频之前使区域透明

转载 作者:行者123 更新时间:2023-12-04 22:46:13 30 4
gpt4 key购买 nike

我正在尝试为一个小视频添加视角,然后将其叠加在另一个视频之上。

到目前为止,我可以将视频缩小,为其添加透视并将其叠加到其他视频。但在应用透视滤镜后,多余的区域不会变成透明,它们只是拉长了像素。

透视过滤器没有太多文档,但据我所知,没有办法将额外的像素设置为透明。

所以我猜我需要在所需区域应用某种 alpha 蒙版?

这是我用于透视的命令:

ffmpeg -i /synced_folder/testvid.mp4 -vf perspective=0:0:W:H/4:0:H:W:3*H/4:0:1:0 /synced_folder/output5.mp4

我认为这无关紧要,但我在装有 centOS 的虚拟机上运行 ffmpeg。

This is a SS of how the result looks like:

最佳答案

这需要一种非常规的方法。透视滤镜旨在纠正录制过程中某些类型的失真,而不是用于 DVE 类型的覆盖。边缘的像素将被扩展以填充 Canvas 。

这里的技巧是给视频添加透明填充,然后添加透视。扩展的像素将成为透明像素,在叠加时变得不可见。

ffmpeg -i base.mp4 -i overlay.mp4
filter_complex" [1]pad=iw+4:ih+4:2:2:black@0,perspective=0:0:W:H/4:0:H:W:3*H/4:0:1:0[p];
[0][p]overlay=-2:-2" output.mp4

我填充了 2 像素的边框,选择它是因为通常的像素格式是 4:2:0。边框颜色为黑色,但 alpha 为 0

严格来说,应该更正透视值以说明边界,但这是一个小的变化。叠加层也会偏移以将可见视频与预期目的地对齐。

关于video - (FFMPEG) 在用透视图覆盖视频之前使区域透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734068/

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