Error: vision.VideoFileWriter/step Too many input arguments. Expected 1 (in addition to System object), got 2.
조회 수: 4 (최근 30일)
이전 댓글 표시
I get this error when trying to create a '.mp4 file' using the appended code.
Warning: The AudioInputPort property is not relevant in this
configuration of the System object.
Error using vision.VideoFileWriter/step
Too many input arguments. Expected 1 (in addition to System object), got 2.
Error in Audio_combine_evening (line 50)
step(writerObj, img, parsedAudio);
The code is appended below; it worked perfectly well in creation of a '.avi' file.
[data, freq] = audioread('EC.wav'); % Reading the audio file
img = imread('Image.png'); % Reading the image file
audioLength = length(data)/freq;% duration of audio file
writerObj = vision.VideoFileWriter('Filename','newvideo.avi','AudioInputPort',true,'FrameRate', 1); % for .avi file
% writerObj = vision.VideoFileWriter('Filename','newvideo.mp4','FileFormat','MPEG4','AudioInputPort',true,'FrameRate', 1); % for .mp4 file
for i = 1:audioLength
parsedAudio = data((i-1)*length(data)/audioLength + 1:i*length(data)/audioLength);%parsing the audio into equally sized pieces (play for 1 sec)
step(writerObj, img, parsedAudio);
end
release(writerObj);
댓글 수: 0
채택된 답변
Walter Roberson
2021년 7월 18일
writerObj = vision.VideoFileWriter('newvideo.avi','AudioInputPort',true,'FrameRate', 1); % for .avi file
댓글 수: 3
Walter Roberson
2021년 7월 18일
However, the documentation says MPEG is supported for Windows 7 and MacOS. It is not obvious at the moment whether "Windows 7" excludes Windows 8 and Windows 10.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!