Макрос для пакетного экспорта ВИДЕО (.avi)
Большая часть кода ниже взята из шаблона ImageJ, и только последние 6 строк сделаны на заказ. Цель состоит в том, чтобы выбрать только определенные кадры в видео и экспортировать меньшее видео как.avi. Я хочу обработать это в пакетном режиме. Однако последний фрагмент кода (который сохраняет видео), похоже, не работает... есть идеи?
input = getDirectory("Input directory");
output = getDirectory("Output directory");
Dialog.create("File type");
Dialog.addString("File suffix: ", ".avi", 5);
Dialog.show();
suffix = Dialog.getString();
processFolder(input);
function processFolder(input) {
list = getFileList(input);
for (i = 0; i < list.length; i++) {
if(File.isDirectory(input + list[i]))
processFolder("" + input + list[i]);
if(endsWith(list[i], suffix))
processFile(input, output, list[i]);
}
}
function processFile(input, output, file) {
open(input + file);
run("Make Substack...", " slices=1-293-5");
run("AVI... ", "compression=None frame=1.96 save=&output+&file");
close();
close();
}
1 ответ
run("AVI... ", "compression=None frame=1.96 save=&output+&file");
Вы должны использовать правильную конкатенацию строк здесь:
run("AVI... ", "compression=None frame=1.96 save=" + output + file);