如何在小视频序列中替换帧(rgb图像)?

时间:2017-02-13 09:42:31

标签: matlab video video-processing

我想在4秒视频序列中替换单个rgb帧,例如我想用与视频维度相同维度的rgb图像替换第5帧(例如256x256) 在MATLAB中

1 个答案:

答案 0 :(得分:0)

首先,您需要阅读视频:

v = VideoReader('myvideo.myformat');

然后阅读所有帧并更改新视频中所需的帧:

nv = VideoWriter('video.myformat');
open(nv)
counter = 0;
while hasFrame(v)
    counter = counter + 1;
    video = readFrame(v);
    if counter == 5
        writeVideo(nv,rand(256))
    else
        writeVideo(nv,video)
    end
end