ffmpeg进行实时绿幕抠图

function ntob($nNum) {
	[BitConverter]::ToString($nNum)
}

$colorkey = "#$(ntob 0)$(ntob 255)$(ntob 0)"

start -WindowStyle Minimized ffplay -arg "-i src1.mp4 -noborder -vf scale=640:-1 -left 0 -top 0 -noborder -alwaysontop"
start -WindowStyle Minimized ffplay -arg "-i src2.mp4 -noborder -vf scale=640:-1 -left 640 -top 0 -noborder -alwaysontop"

$strParames = "-i src1.mp4 "
$strParames += "-i src2.mp4 "
$strParames += "-filter_complex [1:v]colorkey=$($colorkey):0.41:0.01,crop=720:720:0:0[mask];[0][mask]overlay[out] "
$strParames += "-map [out] "
$strParames += "-map 0:1 "
$strParames += "-vcodec h264_nvenc "
$strParames += "-acodec aac "
$strParames += "-ar 16000 "
$strParames += "-f mpegts "
$strParames += "pipe:"
Invoke-NativeCommand ffmpeg -arg $strParames.Split(" ") | Invoke-NativeCommand ffplay -arg "-i pipe: -noborder -alwaysontop -left 0 -top 360".Split(" ") | Receive-RawPipeline

运行示意图

注意
1. colorkey filter用详细用法
2. powershell中管道解析的坑(第三方解决方案Use-RawPipeLine)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值