2015-12-14 60 views
0

我想用一张我希望作为附加输入提供的图像来划分视频的每一帧。 ffmpeg可以执行这样的图像计算吗?我找不到任何例子。可以执行帧图像计算吗?

这将是一种背景更正。输入图像是背景,例如大量帧的中值。 (通常人们使用backgroundSUBTRACTION,但我想用除法)

目前我正在做这个openCV和python。我处理每个帧像这样:

(vidMed为背景图像)

import cv2 
vidIn=cv2.VideoCapture(input.avi) 
vidOut=cv2.VideoVriter(output.avi) 

while true 
    ret, frame = vidIn.read() 
    bgDiv=frame/vidMed 
    vidOut.write(bgDiv) 

我希望这可以使用的ffmpeg

+0

我不明白你想要做什么。你能否更详细地解释或添加显示所需结果的图像? – LordNeckbeard

+0

我希望我用一个代码示例来澄清我的问题。现在它更有意义吗? – jlarsch

+0

也许使用分割组件模式的[blend filter](http://ffmpeg.org/ffmpeg-filters.html#blend_002c-tblend)会做你想做的。 – LordNeckbeard

回答

0

是,混合作品跑得更快!

ffmpeg.exe 
-i videoIn.avi 
-i imageIn.avi 
-filter_complex "[1:0] setsar=sar=1 [1sared];[0:0][1sared]blend=all_mode='divide':repeatlast=1[int]; 
-out.avi 

(imageIn.avi只是一帧)