gpt4 book ai didi

ffmpeg - 用圆角覆盖视频

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

我成功地使用在一个较大的视频上叠加一个缩放(较小)的视频,但我很难理解如何给小视频一个圆角蒙版。
编辑
感谢@loogan评论,我设法获得了一个创建应用圆形掩码的工作命令:

ffmpeg 
-i main.mp4
-i vignette.mp4
-filter_complex
[1:v]scale=300:-1[scaled];
[scaled]split [scaled0][scaled11];
[scaled0]trim=end_frame=1,geq='st(3,pow(X-(W/2),2)+pow(Y-(H/2),2));if(lte(ld(3),780*780),255,0)':3:3,loop=-1:1,setpts=N/FRAME_RATE/TB[mask];
[scaled1][mask]alphamerge[cutout];
[0][cutout]overlay=x=W-w:y=0[v];
-map [v]
-map [a]
output.mp4
但是如何从一个圆圈变成一个圆角矩形仍然让我望而却步。无法完全了解 geq 期望的参数和生成它们的数学。
假设需要 mask 的视频是 200 * 300 并且角落应该有 5px 半径,是否有可以创建此 mask 的 geq 命令?也许是椭圆?
或者更好的方法是使用预制的 png 作为掩码?
欢迎任何见解

最佳答案

懒惰的方法是使用vignette筛选:

vignette mask
示例晕影蒙版

ffmpeg -i main.mp4 -i vignette.mp4 -filter_complex "color=c=white,vignette=angle=PI/2:aspect=4/3[mask];[1][mask]alphamerge[fg];[2][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output.mp4

调整 angleaspect .

关于ffmpeg - 用圆角覆盖视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660624/

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