I get a writeVideo error on a script that previously worked
조회 수: 3 (최근 30일)
이전 댓글 표시
I am trying to merge two videos. I have previously used this code on 2016b and it ran well. However, it suddenly stopped working. I'd appreciate any tips! I get this error: "Could not write a video frame." in response to this line in my code: writeVideo(outputVideo, imgt);
Here is the full code:
close all clearvars -except SpecificTrial
cd(SpecificTrial)
FirstVideo='GoPro_L_01.MP4'; SecondVideo='GoPro_L_02.MP4'; OutPutVideo='GoPro_L';
vid1 = VideoReader(FirstVideo); vid2 = VideoReader(SecondVideo);
videoPlayer = vision.VideoPlayer; outputVideo = VideoWriter(OutPutVideo); outputVideo.FrameRate = vid1.FrameRate; open(outputVideo);
VideoFrameRate=1/vid1.FrameRate; VideoDuration1=vid1.Duration*vid1.FrameRate; VideoDuration2=vid2.Duration*vid2.FrameRate;
for i=1:VideoDuration1 tf=hasFrame(vid1); if tf==1 img1 = readFrame(vid1); imgt=[img1]; step(videoPlayer, imgt);%play video writeVideo(outputVideo, imgt); %record new video end; end
for i=1:VideoDuration2 tf=hasFrame(vid2); if tf==1 img1 = readFrame(vid2); imgt=[img1]; step(videoPlayer, imgt); writeVideo(outputVideo, imgt); end; end
release(videoPlayer); close(outputVideo);
댓글 수: 3
Jan
2018년 11월 8일
The file might be opened from another application also or locked.
Please format your code properly to make it readable in the forum: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio and Video Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!