gpt4 book ai didi

ffmpeg - 当 Logo 从 y = 0 开始时如何将 delogo 与 ffmpeg 一起使用

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

我有一个 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 完全弄脏了盒子:
Logo with show=1 so we see the problem
尝试 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/

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