Skip to content
Snippets Groups Projects
Commit 0e22aedb authored by Mark Winter's avatar Mark Winter
Browse files

Use uncompressed avi output and split movie into ~1GB chunks.

parent 3e88b62a
Branches
Tags
No related merge requests found
......@@ -29,9 +29,6 @@ global Figures CONSTANTS HashedCells
tic
outfile = [ CONSTANTS.datasetName ' _cine.avi'];
aviobj = avifile(outfile,'compression','cinepak');
nframes = length(HashedCells);
xLim = get(get(Figures.cells.handle, 'CurrentAxes'),'XLim');
......@@ -54,7 +51,20 @@ end
set(Figures.cells.handle,'outerposition',[mp(3)-960 mp(4)-1080 960 1080]);
set(Figures.tree.handle,'outerposition',[mp(3)-960 mp(4)-1080 960 1080]);
for t=1:nframes
% Split movie into approximately 1GB chunks
mvsize = 2*1920*1080*nframes;
mvsplits = ceil(mvsize / (2^30));
tStarts = round(((0:mvsplits)/mvsplits)*nframes) + 1;
for i=1:mvsplits
outfile = [ CONSTANTS.datasetName '_uncomp' num2str(i,'%02d') '.avi'];
aviobj = avifile(outfile,'compression','none');
tStart = tStarts(i);
tEnd = tStarts(i+1)-1;
for t=tStart:tEnd
UI.TimeChange(t);
UI.Progressbar(t/nframes);
......@@ -78,6 +88,7 @@ for t=1:nframes
end
aviobj = close(aviobj);
end
tElapsed = toc;
Error.LogAction('GenerateAVI: elapsed time',tElapsed,0);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment