Having trouble reading and writing video files... any suggestions? Thank you!
Show older comments
Hello:
I am having trouble learning to read and write video files. It is a large file, so I have to do it frame by frame.
The code and results are below. As you can see the reader is created, and it displays, but I am doing something wrong in the writing step... "The file extension and the file format do not match". As you can see the Video Format is 'YUY2', so I am not setting something up right for this format, yes?
Any suggestions?
thank you
Tim ------------------------------------------------------------------------------
HERE IS THE CODE:
% Test File
% Initialize Video I/O
% Create objects for reading a video from a file, displaying the file,
% and writing the video to a new file.
% Create a video file reader.
obj.reader = vision.VideoFileReader('Filename', 'RawVideo.5.11.15.AVI')
obj.reader.info
% Create a video player
obj.videoPlayer = vision.VideoPlayer('Position', [20, 400, 700, 400])
% Create a video writefile
obj.videoFWriter = vision.VideoFileWriter('AnnotatedVideo.5.11.15.AVI', ...
'FileFormat', 'AVI')
% Display and write the file
%
while ~isDone(obj.reader)
% Read Frame
frame = step(obj.reader);
% Display Frame
obj.videoPlayer.step(frame);
% Write Frame
step(obj.videoFWriter, frame);
---------------------------------------------------------------
Here are the results:
>> TestFile
obj =
reader: [1x1 vision.VideoFileReader]
ans =
Audio: 1
Video: 1
AudioSampleRate: 44100
AudioNumBits: 16
AudioNumChannels: 2
VideoFrameRate: 25
VideoSize: [1280 720]
VideoFormat: 'YUY2'
obj =
reader: [1x1 vision.VideoFileReader]
videoPlayer: [1x1 vision.VideoPlayer]
obj =
reader: [1x1 vision.VideoFileReader]
videoPlayer: [1x1 vision.VideoPlayer]
videoFWriter: [1x1 vision.VideoFileWriter]
Error using coder.internal.errorIf (line 9)
The file extension and the file format do not match.
Error in vision.VideoFileWriter/setParameters (line 283)
Error in TestFile (line 26)
step(obj.videoFWriter, frame);
>>
Answers (0)
Categories
Find more on Motion Detection 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!