Error using VideoWriter to write video frames to a file
조회 수: 26 (최근 30일)
이전 댓글 표시
Hello, I am trying to save a video from a FLIR camera using the gentl adaptor.
vid = videoinput('gentl', 1, 'Mono16');
src=getselectedsource(vid);
vid.FramesPerTrigger=20;
preview(vid);
start(vid);
stoppreview(vid);
diskLogger=VideoWriter('D:\Temp\VidMatlab.mp4','MPEG-4'); % Use the MPEG-4 Codec
open(diskLogger);
vid.FramesAvailable
data=getdata(vid,vid.FramesAvailable);
numFrames=size(data,4)
for x=1:numFrames
writeVideo(diskLogger,data(:,:,:,x));
end
close(diskLogger)
But I keep getting the error message
Warning: No video frames were written to this file. The file may be invalid.
Error using VideoWriter/writeVideo (line 414)
Operands to the || and && operators must be convertible to logical scalar values.
채택된 답변
Jan
2021년 3월 12일
Maybe the debugger reveals some details. Type this in the command window:
dbstop if caught error
Then run the code again. If Matlab stops at the error, check which arguments are not scalar in line 414 of videoWriter.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio and Video Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!