readFrame 无法从 Matlab 中的视频中读取帧



我想从视频中读取帧并保存每一帧。但是读取帧无法从视频中读取帧。有人可以帮忙吗?为什么它不起作用?

clear all
close all
clc
tic
Video1 = VideoReader('D:ywaMatlabexperiment_3b8_a4hellb8_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-loop 剂量没有在代码中运行。

你在哪个平台上?Windows 7本身不支持读取UHD。这表明您可能已经安装了其他编解码器来读取可能是问题的视频。

如果在 Windows 10 上,它应该可以正常工作。

迪内什

最新更新