Экспорт видео AVI из Adobe Flash CS6 с использованием автоматизированного сценария (JSFL)

У меня есть куча файлов .fla CS6, которые мне нужно экспортировать в avi (после настройки разрешения, параметров сжатия и т. д.) вручную. Мне интересно, можно ли этого добиться с помощью сценария JSFL или подобного.

Цените помощь.


person Divya Kala    schedule 25.02.2020    source источник


Ответы (1)


Посмотрите справочник по JSFL: document.exportVideo() это то, что вы повторно после:

из документов:

Использование exportVideo( URI файла [, convertInAdobeMediaEncoder] [, [прозрачный] [, stopAtFrame] [, stopAtFrameOrTime] )

Параметры

fileURI Строка, выраженная в виде файла:///URI, указывающая полный путь, по которому сохраняется видео.

convertInAdobeMediaEncoder Логическое значение, указывающее, следует ли отправлять записанное видео в Adobe Media Encoder. Значение по умолчанию — true, при котором видео отправляется в Adobe Media Encoder. Этот параметр является необязательным.

transparent Логическое значение, указывающее, следует ли включать фон в видео. Значение по умолчанию — false, что включает фон фильма в видео. Этот параметр является необязательным. stopAtFrame Логическое значение, указывающее, следует ли записывать видео, пока оно не достигнет определенного кадра или определенного времени. Значение по умолчанию — true, остановка при достижении определенного кадра. Этот параметр является необязательным.

stopAtFrameOrTime Если значение stopAtFrame равно true, это целое число, указывающее количество записываемых кадров. Если stopAtFrame имеет значение false, это количество миллисекунд для записи. Значение по умолчанию равно 0, что, если stopAtFrame равно true, будет записывать все кадры на основной временной шкале. Этот параметр является необязательным.

Ничего не возвращает.

Способ описания;

экспортирует видео из документа и при необходимости отправляет его в Adobe Media Encoder для преобразования видео

Пример

Следующий пример иллюстрирует использование этого метода: fl.getDocumentDOM().exportVideo("file:///C|/myProject/myVideo.mov");

Я не могу вспомнить, есть ли это в формате AVI, однако вы должны иметь возможность конвертировать видео. Установка для второго параметра (convertInAdobeMediaEncoder) значения true должна отправить видео в Media Encoder для преобразования, однако автоматизировать это будет намного сложнее (очень запутанно, но не невозможно)

В качестве альтернативы я бы порекомендовал экспортировать последовательность PNG, которую затем можно преобразовать в любой видеоформат с помощью ffmpeg или аналогичные инструменты, имея в виду, что вы можете запустить процесс преобразования из JSFL (например, через FLfile.runCommandLine).

Короче:

  • используйте ссылку JSFL (например, document.exportVideo() и т. д.)
  • прототип с простым сквозным сценарием и коротким графиком
  • тестируйте/исправляйте/чистите/комментируйте код для полной версии скрипта после того, как на все ваши вопросы ответят прототипы
person George Profenza    schedule 25.02.2020