从一个mp4视频中提取帧和保存在一个文件中
2视图(30天)
显示旧的评论
我想从视频中提取帧并保存在一个文件中。这是我使用的代码:
clc;
关闭所有;
工作空间;
视频=“test.mp4”;
vid = VideoReader(视频);
opFolder = fullfile (cd,“帧”);
如果~存在(opFolder“dir”)
mkdir (opFolder);
结束
numFrames = vid.CurrentTime;
numFramesWritten = 0;
为t = 1: numFrames
currFrame =阅读(mov、t);
opBaseFileName = sprintf (“% 3.3 d.png”t);
opFullFileName = fullfile (opFolder opBaseFileName);
imwrite (currFrame opFullFileName,“png”);
progIndication = sprintf (帧% d % 4 d写道。t numFrames);
流(progIndication);
numFramesWritten = numFramesWritten + 1;
结束
progIndication = sprintf (% d帧写道文件夹“% s”、numFramesWritten opFolder);
流(progIndication);