아래 코드를 사용하여 mp4 파일을 avis로 변환하려고합니다. 단일 파일에서 확인한대로 변환이 작동한다는 것을 알고 있습니다. 그러나 디렉토리에서 모든 mp4 파일을 읽으려고하면 '파일'구조체가 비어 있습니다. 필자는 MatLab 프로그래밍에 익숙하지 않으므로 많은 바보 같은 오류가 발생합니다. 여러 mp4 파일을 모두 avis로 변환하기 위해 제대로로드하고 반복 할 수 있습니까? 감사!일괄 변환 mp4를 avi로
NB : 다른 변환 방법을 시도했지만 MatLab은 크기 나 품질 왜곡을 방지하는 데 최선책 인 것 같습니다.
files = dir(fullfile('E:\Heather\Summer2013\*.mp4'));
for i = 1:length(files)
filename = files(i).name;
%create objects to read and write the video
readerObj = VideoReader('files(i).name.mp4');
writerObj = VideoWriter('files(i).name.avi','Uncompressed AVI');
%open AVI file for writing
open(writerObj);
%read and write each frame
for k = 1:readerObj.NumberOfFrames
img = read(readerObj,k);
writeVideo(writerObj,img);
end
close(writerObj);
end