- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 1920x800 的视频,所有内容,没有黑条。在框架的顶部 (y=0
) 有一个我要删除的电台标志(大概是原始捕获被裁剪,在可用框架内留下了一半的电台标志)。由于我要删除的 Logo 从框架的最顶部开始,并且因为默认 band=1
无法再更改的选项(该选项似乎已从 API 中删除),该命令需要考虑它并使 y=1:
ffmpeg -i video.mp4 -vf "delogo=x=1696:y=1:w=113:h=32:show=1" output.mp4
但这会破坏插值,因为顶部的 1px 完全弄脏了盒子:
y=0
无论是否尝试指定
band
都失败宽度(使用
band=0
或别名
t=0
):
ffmpeg -i video.mp4 -vf "delogo=x=1696:y=0:w=113:h=33:band=0" output.mp4
[Parsed_delogo_0 @ 0000020528a7cf00] Option 'band' not found
ffmpeg -i video.mp4 -vf "delogo=x=1696:y=0:w=113:h=33:t=0" output.mp4
[Parsed_delogo_0 @ 000002b9b87acf40] Option 't' not found
ffmpeg -i video.mp4 -vf "delogo=x=1696:y=0:w=113:h=33" output.mp4
[delogo @ 0000023d971cd000] Logo area is outside of the frame.
有针对这个的解决方法吗?
最佳答案
在 Gyan 的帮助下的评论,最终解决问题的是使用填充来增加视频顶部和底部,并使用 band=1
摆脱 delogo 限制,然后使用 mode=mirror
的填充边框将 Logo 扩展到顶部区域以避免黑条随后渗入 delogo 魔法,然后应用 delogo,最后裁剪回 1920x800:
ffmpeg -i input.mp4 -vf "
pad=1920:1080:0:(oh-ih)/2,
fillborders=left=0:right=0:top=140:bottom=140:mode=mirror,
delogo=x=1705:y=100:w=113:h=70:show=0,
crop=w=1920:h=800:x=0:y=140
" -map 0:v:0 -map 0:a:0 -c:v libx264 -c:a copy output.mp4
关于ffmpeg - 当 Logo 从 y = 0 开始时如何将 delogo 与 ffmpeg 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66707424/
我正在尝试使用 ffmpeg delogo 过滤器来隐藏 Logo ,但我发现当 Logo 出现在边界时,delogo 过滤器似乎效果不佳。请检查以下图片。 我还阅读了一些资料,似乎该算法需要减去 1
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我试图在视频中的不同时间模糊许多区域。我使用 delogo 是因为它似乎有最简单的语法。所以我使用单个 -vf 和多个 delogo 表达式,每个表达式都指定区域的 x、y、h、w 并启用时间和持续时
我有一个 1920x800 的视频,所有内容,没有黑条。在框架的顶部 (y=0) 有一个我要删除的电台标志(大概是原始捕获被裁剪,在可用框架内留下了一半的电台标志)。由于我要删除的 Logo 从框架的
我是一名优秀的程序员,十分优秀!