Error using VideoWriter to write video frames to a file
13 views (last 30 days)
Show older comments
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.
Accepted Answer
Jan
on 12 Mar 2021
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 Comments
More Answers (0)
See Also
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!