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...

問題は、open(vidObj) の呼び出しで MATLAB が常にエラーを表示することです。

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 に答える