Having trouble reading and writing video files... any suggestions? Thank you!

3 vues (au cours des 30 derniers jours)
TIMOTHY CAREY
TIMOTHY CAREY le 14 Mai 2015
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);
>>

Réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by