copying AVI files by using Matlab
1 回表示 (過去 30 日間)
古いコメントを表示
Hi everyone
The following two Matlab code (which they do copy new avi files from another)
First one:
- By using VideoWriter
clear all;
close all; %%%%%%%%%%%%%%%%%%%%%%%
[filename pathname] = uigetfile('*.avi','File Selector');
vid = strcat(pathname, filename);
obj = mmreader(vid);
vid = read(obj);
Frames = obj.NumberOfFrames;
new10=VideoWriter('output10.avi');
for x = 1 : Frames
blocks{x}=vid(:,:,:,x);
end
open(new10);
for f=1:1
ss=im2frame(blocks{f});
writeVideo(new10,ss);
end
close(new10);
msgbox('end of operation','Message','warn');
Second one:
- By using avifile
close all
clear all
[filename pathname] = uigetfile('*.avi','File Selector');
vid = strcat(pathname, filename);
obj = mmreader(vid);
vid = read(obj);
frames = obj.NumberOfFrames;
%%
new10=avifile('output10.avi','compression','None');
for x = 1 : frames
a=vid(:,:,:,x);
blocks{x}=a;
end
%%
for f=1:frames
new10=add frame(new10,blocks{f});
end
new10=close(new10);
msgbox('end of operation','Message','warn');
After running the first one program the new avi file is different from the original file (the pixels of frames are different).
While, after running the first one program the new avi file is same asthe original file (the pixels of
frames are similar).
Please inform me the reason
Best regards
Majid
4 件のコメント
回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Image Processing Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!