[FFmpeg] 去除 logo

用到 video filter —— delogo

通过周围像素插值去除 logo。

参数介绍:

x

y

(必须)指定 logo 的坐标。

w

h

(必须)指定 logo 的宽和高。

band, t

指定矩形模糊边缘的厚度(添加到 w 和 h)。取值范围:[1, 2.14748e+009],缺省值是4。

show

当设置为1时,一个绿色线条的矩形框会指示出 xywh,缺省值是0。

例如:去除下图左上角的 logo


执行下面的命令:

ffplay -i JINUSEAN.mp4 -vf delogo=x=72:y=32:w=168:h=86:show=1
效果图:


确定效果满意后,生成输出文件(参数 show 应使用缺省值0,因为我们不需要这个绿矩形框啦):

ffmpeg -i JINUSEAN.mp4 -vf delogo=x=72:y=32:w=168:h=86 output.mp4
效果图:


我认为,设置的 x、y、w、h 应刚好可以涵盖 logo 为宜,这样就刚好把不要的部分(logo)丢弃,从而利用周围像素进行插值。上述命令中没有对参数 band 进行设置,即使用缺省值4,为了看出它的作用,下面把这个参数设置大一些:

ffplay -i JINUSEAN.mp4 -vf delogo=x=72:y=32:w=168:h=86:band=500:show=1
效果图:


可以看出,设置的这个模糊条带可以起到过渡作用,还可以了解到,条带区域的像素会被用来插值运算。参数 band 的值不宜设置过大。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
FFmpeg是一个开源的跨平台音视频处理工具,它可以用于视频和音频的编解码、转换、过滤等操作。去掉伴奏是一种常见的音频处理需求,FFmpeg也可以实现该功能。 具体来说,去掉伴奏一般是指将原始音频中的伴奏部分去掉,只保留原唱部分。这个过程也叫做“伴奏消除”或“伴奏分离”。 要实现去掉伴奏,需要使用FFmpeg中的音频过滤器。常用的音频过滤器有"anull"、"pan"、"aevalsrc"等。 以下是一些基本步骤: 1. 先将原始音频文件转成pcm格式的裸数据,可以使用FFmpeg的命令行工具来实现:ffmpeg -i input.mp3 -f s16le -acodec pcm_s16le output.pcm 2. 用命令行播放输出文件,检查音频是否正常:ffplay -f s16le -acodec pcm_s16le output.pcm 3. 使用FFmpeg的音频过滤器进行伴奏消除,比如使用"pan"过滤器将左右声道分开,然后再用"anull"过滤器消除其中一边的声音:ffmpeg -i output.pcm -filter_complex "[0:a]pan=stereo|c0=c0|c1=c2[a];[a]anullsink" -f s16le -acodec pcm_s16le output_without_music.pcm 4. 检查输出文件是否正常:ffplay -f s16le -acodec pcm_s16le output_without_music.pcm 注意事项: - 这只是一个基本的示例,实际情况中可能需要根据音频文件的具体情况进行调整; - 音频处理需要较高的计算资源,如果计算机性能不够,可能需要等待较长时间; - 去掉伴奏并不是完美的处理方式,有些情况下会有一定的失真和削弱效果。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值