1

我正在尝试使用 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'。但它不起作用。我还尝试进入函数并用文字字符串替换“文件名”。

奇怪的是,当我只是在命令窗口中键入命令时,它工作正常。为什么?我怎样才能使它在函数中起作用?

4

1 回答 1

3

看起来您可能正在用.vidObj行覆盖您的视频对象 , vidObj = frameRate;

尝试替换为vidObj.FrameRate = frameRate;.

于 2013-04-30T04:59:14.283 回答