Newer
Older
//This macro should be called in Fiji's headless mode e.g.
// fiji --headless -macro /path-to-macro.ijm /path-to-file.tif
// or by runMacro(macro, arg)
// (apparently file path must be absolute)
frameRate = 20; // set fixed frame rate TODO: read time resolution and calculate frate
outExtension = ".avi";
inFile = getArgument();
dotIndex = lastIndexOf(inFile, ".");
if (dotIndex >= 0) {
baseName = substring(inFile, 0, dotIndex);
}
outFile = baseName+outExtension;
// escape spaces in path with \ and "" // does not work!
//outFile = "\"" + outFile + "\"";
//outFile = replace(outFile, " ", "\\\\\\\\ ");
if ( indexOf(outFile," ") >= 0 ) {
exit("Input path must no contain whitespace!");
}
//print("will export to "+outFile);
setBatchMode(true);
open(inFile);
run("8-bit");
run("AVI... ", "compression=JPEG frame="+frameRate+" save="+outFile);
close();
setBatchMode(false);