2022-07-04 matlab reads video frames and saves them

%%
filename = dir('**/*.mp4');
parfor fileIndex = 1:size(filename, 1)
    frameFolder = strcat(filename(fileIndex).folder, '\ImageTest');
    if ~exist(frameFolder, 'dir')
        mkdir(frameFolder);
    end

    file = strcat(filename(fileIndex).folder, '\',filename(fileIndex).name);

    obj = VideoReader(file);

    % Number of frames
    numFrames = obj.NumFrames;

    for k = 1 : numFrames
        % Read frame
        frame = read(obj, k);
        % Show frame image
        % imshow(frame);
    
        % Save frame image 0001.jpg, 0002.jpg
        imwrite(frame,strcat(frameFolder, '\',sprintf('%04d.jpg',k)),'jpg');
        
    end

end

Guess you like

Origin blog.csdn.net/Vissence/article/details/125593192