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只是一帧)
我想将视频的每一帧除以我想作为附加输入提供的图像。 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只是一帧)