我想从视频中读取帧并保存每个帧。但是readFrame无法从视频中读取帧。有人可以帮忙吗?为什么不起作用?
clear all
close all
clc
tic
Video1 = VideoReader('D:\ywa\Matlab\experiment_3\b8_a4\hell\b8_a4_hell.mp4');
k = 1;
% frames = read(Video1,[5 10]);
while hasFrame(Video1)
tmp = readFrame(Video1);
frames(:,:,:,k) = tmp;
k = k+1;
end
视频中有70帧,分辨率为3840 * 2160。 非常感谢。似乎while循环剂量没有在代码中运行。
答案 0 :(得分:0)
你在哪个平台上? Windows 7本身不支持阅读UHD。这表明您可能已经安装了其他编解码器来阅读可能存在问题的视频。
如果在Windows 10上,它应该可以正常工作。
的Dinesh