readFrame无法从Matlab中的视频中读取帧
我想从视频中读取帧并保存每个帧。但是readFrame无法从视频中读取帧。有人能帮忙吗?为什么它不起作用readFrame无法从Matlab中的视频中读取帧,matlab,image-processing,frame,Matlab,Image Processing,Frame,我想从视频中读取帧并保存每个帧。但是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);
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循环。您在哪个平台上?Windows 7本机不支持读取UHD。这表明您可能安装了额外的编解码器来读取视频,这可能是问题所在 如果在Windows10上,它应该可以正常工作
Dinesh“失败”的意思是…什么?计算机爆炸了?它给你π的小数?你没有MATLAB执照?“失败”有很多解释!当我运行代码时,没有错误,但是while循环似乎不起作用。框架未加载。“似乎”如何?
帧是否为空?不存在?运行代码后,k
的值以及frames
是否存在都应该告诉您它是否工作。frames不是空的。我试图用ffmpeg从这个视频中提取帧。它起作用了,框架不是空的。但是,当我在matlab中运行时,帧无法读取