我正在尝试使用MATLAB创建视频文件。这是我的功能:
function [vidObj] = createVideo(frames, frameRate, filename)
%Create video object
num_frames = size(frames,2);
vidObj = VideoWriter(filename);
vidObj.Quality = 100;
vidObj = frameRate;
open(vidObj);
%some more stuff...
问题是MATLAB在调用open(vidObj)时总是给我一个错误
Error using open (line 69)
NAME must contain a single string.
我的字符串很简单......只是'test_video.avi'。但它不起作用。我也尝试进入函数并用文字字符串替换'filename'。
奇怪的是,当我只是在命令窗口中输入命令时,它工作正常。为什么?我怎样才能在函数中完成这项工作?
答案 0 :(得分:3)
您可能会使用第vidObj
行覆盖视频对象vidObj = frameRate;
。
尝试替换为vidObj.FrameRate = frameRate;
。