剪切帧时复制视频

时间:2016-10-24 07:41:37

标签: matlab video

我有一个用Xvid MPEG4-Codec编写的视频。不幸的是,每个帧在几个像素的右侧和底部都有一个恼人的条。我想要做的是删除此栏,最好使用MATLAB。

为此,我编写了这段代码来试试这个:

function [] = changeVideo(in_path, out_path, reqSize)
    videoList = dir(strcat(in_path, '\*.avi'));
    for ii = 1:numel(videoList)
        vidReader = VideoReader(strcat([in_path '\'], videoList(ii).name));
        vidWriter = VideoWriter(strcat([out_path '\'], videoList(ii).name),'MPEG-4');
        open(vidWriter);
        while hasFrame(vidReader)
            % here I would change the size of the frame
            writeVideo(vidWriter,readFrame(vidReader));
        end
        close(vidWriter);
        close(vidReader);
    end
end

不幸的是,这似乎不起作用。生成的视频与原始视频具有不同的内存占用和质量。由于MATLAB可以读取原始视频,我希望有一种方法来复制这个视频,但只改变每个帧的大小。这可能吗?

谢谢!

0 个答案:

没有答案