сделать ошибку при попытке оказать переименовали PSD файл
сделать ошибку при попытке оказать переименовали PSD файл Dean Mougianis - 11-06-2009
привет,
Кто-нибудь была эта проблема? Я пытаюсь сделать серию фотоснимков ( Photoshop PSD файлов) на регулярных точек вдоль сроки - все порожденные сценария. Я могу генерировать renderitems просто штраф - Я attaced скрипт, который делает это.
При попытке оказать Однако, Я получаю такую ошибку:
Ошибка: Невозможно скопировать из файла " / Aetemp-aade9c - ", Которая является пустой (39 :: 0)
и мои FilePath и новое имя файла -, но aetemp части порождается After Effects. Какие результаты файлов, которые 40K байт, но не являются действительными Photoshop Файлы.
когда я не пытаюсь переименовать оказать выходного файла, After Effects формирует собственное имя с порядковый номер файла, и это делает штраф.
Надеюсь, что я не ясны. любая помощь бы оценил
var frameSpeed = theComp.layer("control layer").property("Effects").property("speed").property("Slider").value;
var retPathObj = new Folder().selectDlg("Pick a folder");
for (var i = 0, startPos = 0; startPos < theComp.duration; i++, startPos += frameSpeed) {
var renderItem = app.project.renderQueue.items.add(theComp);
renderItem.timeSpanStart = startPos;
renderItem.timeSpanDuration = theComp.frameDuration;
renderItem.outputModules[1].applyTemplate("Photoshop");
renderItem.outputModules[1].file = new File(retPathObj.fullName + '/' + theComp.name + '_' + i.toString() + '.psd')
}
Re: сделать ошибку при попытке оказать переименовали PSD файл Xinlai Ni - 11-06-2009
в первую очередь, Photoshop шаблон ожидает, что имя файла, в чем-то вроде: оказанные [#####].PSD, оказание такой программы может заполнить в последовательности индекс - даже если вы только оказываем 1 кадр. Так что если вы измените последнюю строку на
renderItem.outputModules[1].file = new File(retPathObj.fullName + '/' + theComp.name + '_' + i.toString() + '-[#####].psd') она должна работать, за исключением того, добавляет 00000 каждый выходной кадр.
кстати, Вы можете значительно упростить ваш код с помощью Renderitem.Skipframes Атрибут - если вы установите renderitem.Skipframes = 1, любой другой кадр будет оказана, если 2, оказывается каждый 3-й кадр. таким отбрасывая вашего цикла, Вы будете иметь что-то вроде:
var renderItem = app.project.renderQueue.items.add(theComp);
renderItem.timeSpanStart = 0;
renderItem.timeSpanDuration = theComp.duration;
renderItem.skipFrames = 5; // render every 6th frame renderItem.outputModules[1].applyTemplate("Photoshop");
renderItem.outputModules[1].file = new File(retPathObj.fullName + '/' + theComp.name + '-[#####].psd')
Таким образом, у вас есть только пункт 1 оказываем который выводит все выборку кадры для вас.
Xinlai Н.И.
Инженер-программист, Google Inc.
Re: сделать ошибку при попытке оказать переименовали PSD файл Dean Mougianis - 11-06-2009
спасибо, Xinlai
Мне было интересно, есть ли способ изменить Photoshop шаблон, чтобы эти последовательные номера не существует? или это поведение, которое жестко в After Effects когда вы оказываете еще типы файлов изображений?
Я определенно буду использовать показывать кадры - Большое вам спасибо.
Re: сделать ошибку при попытке оказать переименовали PSD файл Dean Mougianis - 11-06-2009
Skipframes только доходит до 99.
Ох! быть Adobe экономить до 3-значные номера выдавать на Рождество?