User`s guide

18 Properties — Alphabetical List
18-8
Using VideoWriter
Create a video input object that accesses a GigE Vision image acquisition device and uses
grayscale format at 10 bits per pixel.
vidobj = videoinput('gige', 1, 'Mono10');
You can log acquired data to memory, to disk, or both. By default, data is logged
to memory. To change the logging mode to disk, configure the video input object's
LoggingMode property.
vidobj.LoggingMode = 'disk'
Create a VideoWriter object with the profile set to Motion JPEG 2000. Motion JPEG 2000
allows writing the full 10 bits per pixel data to the file.
vidobj.DiskLogger = VideoWriter('logfile.mj2', 'Motion JPEG 2000')
Now that the video input object is configured for logging data to a Motion JPEG 2000 file,
initiate the acquisition.
start(vidobj)
Wait for the acquisition to finish.
wait(vidobj)
When logging large amounts of data to disk, disk writing occasionally lags behind the
acquisition. To determine whether all frames are written to disk, you can optionally use
the DiskLoggerFrameCount property.
while (vidobj.FramesAcquired ~= vidobj.DiskLoggerFrameCount)
pause(.1)
end
You can verify that the FramesAcquired and DiskLoggerFrameCount properties have
identical values by using these commands and comparing the output.
vidobj.FramesAcquired
vidobj.DiskLoggerFrameCount
When the video input object is no longer needed, delete it and clear it from the
workspace.
delete(vidobj)