本人在使用matlab 2009中,使用VideoWriter(和writeVideo)出错。错误信息为:
??? Undefined function or method 'VideoWriter' for input arguments of type
'char'.
Error in ==> Untitled3 at 2
writerObj = VideoWriter('npc.avi');
代码为:
close all;
clear all;
clc;
%% 读视频
vObj = VideoReader('traffic.avi');
nFrames = vObj.NumberOfFrames;
%截取视频片段
myMovie = read(vObj,[1 nFrames-1]);
%% 写视频
%初始化
myVideo = VideoWriter('myfile.avi','Uncompressed AVI');
myVideo.FrameRate = 15;
%写入截取的视频
open(myVideo);
writeVideo(myVideo,myMovie);
你好,我建议你安装Matlab2014b,上面的代码在该版本上运行无误,可以正常读取和写入AVI文件。
是版本的问题?如果是2009版本如何使用呢?