【问题标题】:How to replace a frame (rgb image) in a small video sequence?如何替换小视频序列中的帧(rgb 图像)?
【发布时间】:2023-03-10 11:53:02
【问题描述】:

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

【问题讨论】:

    标签: matlab video video-processing


    【解决方案1】:

    首先你需要阅读你的视频:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多