Read 1fps mp4 usinf videoreader or equivalent
1 view (last 30 days)
Show older comments
I have two identical 1fps mp4 files which I want to stitch side-by-side (its 16:9 and I want a duplicate 32:9).
I am trying to use an available code, but stumbling in the first line as following:
>> vid1 = VideoReader('Left.mp4');
Error using VideoReader/init (line 457)
Failed to initialize internal resources.
Error in VideoReader (line 146)
obj.init(fileName);
This may be because my file is non-standard 1fps. Can someone help. The overall code I am trying to use if courtesy @SamuelNLP on StackOverflow and is as follows (its for avi but I have mp4):
close all
clc
clear
vid1 = VideoReader('video1.avi');
vid2 = VideoReader('video2.avi');
videoPlayer = vision.VideoPlayer;
% new video
outputVideo = VideoWriter('newvideo.avi');
outputVideo.FrameRate = vid1.FrameRate;
open(outputVideo);
while hasFrame(vid1) && hasFrame(vid2)
img1 = readFrame(vid1);
img2 = readFrame(vid2);
imgt = horzcat(img1, img2);
% play video
step(videoPlayer, imgt);
% record new video
writeVideo(outputVideo, imgt);
end
release(videoPlayer);
close(outputVideo);
Thanks much. Good day all.
Regards, Amit
0 Comments
Answers (2)
Walter Roberson
on 28 Jan 2016
Are you using Linux? If so then you probably need to make a fix for gstreamer; see http://uk.mathworks.com/matlabcentral/answers/94531-why-do-i-receive-an-error-when-creating-a-videoreader-object-on-linux-in-matlab-r2010b-7-11 (Note that the problem has more symptoms than just those shown in that Question)
2 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!