FFmpeg中的滤镜(十三):视频滤镜 -- chromakey

chromakey


描述

色键滤镜。色键合成技术是指将前景图像的背景设置为一种纯色(蓝色、绿色)的幕,其色调有极大的高饱和度彩色,与前景图像中的事务行程鲜明区别。后期的处理中利用这个差别抠出前景图中的事物,再将抠出的事物图像置于需要的背景图像上,得到完整的合成画面。该滤镜可以将图像中的指定颜色部分的像素替换为透明。其接受一下选项:

color

指定要被替换为透明的颜色

similarity

设置一个百分比,当像素的颜色与指定颜色的相似度达到该值时。被替换0.01为完全相同,为1时匹配任何颜色

blend

要使用FFmpeg进行视频扣绿合成背景,可以使用以下命令: ffmpeg -loop 1 -i default_bg.png -i video.mp4 -filter_complex "\[1:v\]chromakey=0x70de77:0.1:0.01\[ckout\];\[0:v\]\[ckout\]overlay=0:0:shortest=1,format=yuv420p" -c:a copy -y output.mp4 这个命令的目的是将default_bg.png作为一个绿幕视频video.mp4的背景。首先,使用-loop 1启用循环,因为背景图片只有一帧,将它设置为直到视频流结束不停循环。然后,使用-i default_bg.png设置第一个输入,即背景图。接下来,使用-i video.mp4设置第二个输入,即视频。使用-filter_complex来配置FFmpeg滤镜。\[1:v\]chromakey=0x70de77:0.1:0.01将颜色0x70de77转化为透明,相似度0.1,模糊度0.01。\[ckout\]将该滤镜的输出设置为\[ckout\]变量。\[0:v\]\[ckout\]overlay=0:0:shortest=1,format=yuv420p将\[ckout\]流放到第0个输出的视频流上,偏移位置为x:0,y:0,输出格式为yuv420p。最后,使用-c:a copy -y output.mp4解码音频并输出为output.mp4。 这样,你就可以使用FFmpeg将绿幕视频合成到指定的背景上了。 #### 引用[.reference_title] - *1* *3* [[原创]JAVA FFMPEG 绿幕 设置背景 添加图标](https://blog.youkuaiyun.com/jiangyv1718/article/details/125205296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [视频基础知识汇总](https://blog.youkuaiyun.com/byxdaz/article/details/80640191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值