ffmpeg 可以执行逐帧图像计算吗?

can ffmpeg perform frame wise image calculations?

我想将视频的每一帧除以我想作为附加输入提供的图像。 ffmpeg 可以执行这样的图像计算吗?我找不到任何示例。

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

目前我正在 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

可以 运行 更快

是的,混合有效!

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只是一帧)