如何使用 ffmpeg removelogo 过滤器

如何使用 ffmpeg removelogo 过滤器

我正在尝试使用 ffmpeg移除徽标过滤器,没有语法错误,但结果在应用蒙版的地方出现了某种奇怪的洋红色三角形。

我正在使用以下命令

ffmpeg -y -i sample_image.jpg -vf "removelogo=mask.png" test.jpg 

以下是命令中使用的文件。

样本图像.jpg 面具.png 测试.jpg

答案1

这是滤镜的一个限制。removelogo 滤镜使用相邻像素来填充包含徽标的区域。您的蒙版延伸到图像的边缘,没有留下任何相邻像素。为了获得最佳效果,您需要留出一些空间。

由于徽标通常不会延伸到图像的边缘,如果使用 removelogo 删除实际徽标并在边缘留出足够的空间,那么您就不会遇到此问题。

或者,如果你必须延伸到边缘,你可以尝试德洛戈过滤器,但它不允许您使用任意掩码;只能使用矩形坐标。或者使用软垫填充边框, 和庄稼,但结果可能不尽如人意(我没尝试)。

在此处输入图片描述 在此处输入图片描述
原版带有丑陋的标志和“鸟屎”面具,边缘有足够的填充物。

在此处输入图片描述
removelogo 过滤器的结果。

相关内容