nexrender:After数据驱动的After Effects自动化渲染

  • l4_232289
    了解作者
  • 187.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-08 02:55
    上传日期
自动执行Adobe After Effects渲染工作流程。 创建数据驱动和基于模板的视频。 使用nodejs充满爱地构建•由和其他带给您 目录 介绍 nexrender是一个简单,小型,经过精心设计的应用程序,其主要目标是针对基于Adobe After Effects的渲染工作流程实现渲染自动化。 目前,该项目主要针对的是至少对脚本或开发有所了解的人,并且他们具有javascript语言和json格式的基本知识。 产品特点 数据驱动的动态个性化视频渲染 自动化的视频管理,处理和交付 面向网络的项目结构,渲染场 高度模块化的特性,广泛的插件支持 仅在cli模式下工作,从不启动After Effects GUI应用程序 不需要任何工作计算机上的Adobe After Effects许可证 免费使用和开源 这个怎么运作 渲染:它使用Adobe After Effects的aerender命令行界面应用程序。 合成:它创建一个临时文件夹,复制项目,并用提供的资产替换资产。 个性化:它使用AE的表达式,脚本和合成(如上所述)。 计划:将项目存储在本地数据库中,可使用http api在
nexrender-master.zip
内容介绍
<p align="center"> <img src="https://user-images.githubusercontent.com/2182108/60247318-22ba6480-98c9-11e9-8447-1cbb01db15fe.png" /> </p> <div align="center"> <a href="https://travis-ci.org/inlife/nexrender" rel='nofollow' onclick='return false;'><img src="https://travis-ci.org/inlife/nexrender.svg?branch=master" alt="Build status" /></a> <a href="https://github.com/inlife/nexrender/releases" rel='nofollow' onclick='return false;'><img src="https://img.shields.io/github/downloads/inlife/nexrender/total?label=release%20downloads"/></a> <a href="https://www.npmjs.com/package/@nexrender/core" rel='nofollow' onclick='return false;'><img src="https://img.shields.io/npm/dt/@nexrender/core?label=npm%20downloads"/></a> <a href="https://discord.gg/S2JtRcB" rel='nofollow' onclick='return false;'><img src="https://discordapp.com/api/guilds/354670964400848898/embed.png" alt="Discord server" /></a> </div> <br /> <div align="center"> Automate your Adobe After Effects rendering workflows. Create data-driven and template based videos. </div> <div align="center"> <sub> Built with love using nodejs &bull; Brought to you by <a href="https://github.com/inlife" rel='nofollow' onclick='return false;'>@inlife</a> and other <a href="https://github.com/inlife/nexrender/graphs/contributors" rel='nofollow' onclick='return false;'>contributors</a> </sub> </div> # Table of contents <!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> - [Introduction](#introduction) - [Features](#features) - [How it works](#how-it-works) - [Alternatives](#alternatives) - [Installation](#installation) - [Usage](#usage) - [Job](#job) - [Assets](#assets) - [Actions](#actions) - [Details](#details) - [Job States](#job-states) - [Programmatic](#programmatic) - [Information](#information) - [Template rendering](#template-rendering) - [Footage items](#footage-items) - [Fields](#fields) - [Example](#example) - [Original source](#original-source) - [Example](#example-1) - [Static assets](#static-assets) - [Example:](#example) - [Data Assets](#data-assets) - [Fields](#fields-1) - [Example](#example-2) - [Script Asset](#script-asset) - [Fields](#fields-2) - [Dynamic Parameters](#dynamic-parameters) - [Supported Parameter Types](#supported-parameter-types) - [Parameter Types examples](#parameter-types-examples) - [String](#string) - [Number](#number) - [Array](#array) - [Object](#object) - [Null](#null) - [Functions](#functions) - [Warnings](#warnings) - [Self-Invoking Functions Example](#self-invoking-functions-example) - [Named Functions](#named-functions) - [Anonymous Functions](#anonymous-functions) - [Complete functions example](#complete-functions-example) - [Examples](#examples) - [No dynamic parameters.](#no-dynamic-parameters) - [Dynamic variable - Array type parameter](#dynamic-variable---array-type-parameter) - [Default Dynamic Variable Keyword Parameter](#default-dynamic-variable-keyword-parameter) - [Example JSX Script with defaults:](#example-jsx-script-with-defaults) - [Example JSX Script without defaults:](#example-jsx-script-without-defaults) - [Network rendering](#network-rendering) - [Using binaries](#using-binaries) - [`nexrender-server`](#nexrender-server) - [Description:](#description) - [Supported platforms:](#supported-platforms) - [Requirements:](#requirements) - [Example](#example-3) - [`nexrender-worker`](#nexrender-worker) - [Description:](#description-1) - [Supported platforms:](#supported-platforms-1) - [Requirements:](#requirements-1) - [Example](#example-4) - [Using API](#using-api) - [Tested with](#tested-with) - [Additional Information](#additional-information) - [Protocols](#protocols) - [Examples](#examples-1) - [WSL (Windows Subsystem for Linux)](#wsl) - [Linux Mapping](#linux-mapping) - [Windows Pathing](#windows-pathing) - [Binary](#wsl-binary) - [Workpath](#wsl-worthpath) - [Memory](#wsl-memory) - [Problems](#problems) - [Development](#development) - [Project Values](#project-values) - [Awesome External Packages](#awesome-external-packages) - [Awesome Related Projects](#awesome-related-projects) - [Custom Actions](#custom-actions) - [Migrating from v0.x](#migrating-from-v0x) - [Naming](#naming) - [Structure](#structure) - [Assets](#assets-1) - [Rendering](#rendering) - [CLI](#cli) - [Customers](#customers) - [Plans](#plans) - [Contributors](#contributors) - [Code Contributors](#code-contributors) - [Financial Contributors](#financial-contributors) - [Individuals](#individuals) - [Organizations](#organizations) <!-- END doctoc generated TOC please keep comment here to allow auto update --> # Introduction `nexrender` is a simple, small, carefully designed application with the main goal of rendering automation for Adobe After Effects based rendering workflows. At this point in time, the project is mainly targeted at people at least somewhat comfortable with scripting or development, and that have basic knowledge of `javascript` language and `json` formats. ### Features * data-driven, dynamic, personalized video rendering * automated video management, processing, and delivery * network oriented project structure, render farm * highly modular nature, extensive plugin support * works only in cli mode, never launches After Effects GUI application * does not require licenses for Adobe After Effects on any worker machine * free to use and open source ### How it works * rendering: It uses Adobe After Effects' aerender command-line interface application. * compositing: It creates a temporary folder, copies project and replaces assets with provided ones. * personalization: It uses AE's expressions, scripting, and compositing (noted above). * scheduling: It stores projects in a local database, managed from anywhere using http api. * network: It renders project per machine, and can be used to render several projects simultaneously. * farm: Can be used to render a single project on several machines via Multi-Machine Sequence. ### Alternatives Probably the closest (feature-wise) alternative that exists at the moment is the Dataclay's [Templater](http://dataclay.com/) bot edition. Compared to nexrender it has a rich GUI support and a number of enterprise-scale features, however, it is not free. # Installation You can download binaries directly from the [releases](https://github.com/inlife/nexrender/releases) section, or install them using npm, whichever option works better for you. However, please note: the npm version of the binaries doesn't include all optional `plugin` packages that are covered in the usage section. If you wish to install them as well, please do so by providing each one individually: ``` npm i -g @nexrender/cli @nexrender/action-copy @nexrender/action-encode ... ``` # Usage We will be using `nexrender-cli` binary for this example. It's recommended to download/install it if you haven't already. Also, check out these example/tutorial videos made by our community: * ["Creating automated music video with nexrender"](https://www.youtube.com/watch?v=E64dXZ_AReQ) by **[douglas prod.](https://www.youtube.com/channel/UCDFTT_oX6VwmANKMng0-NUA)** >⚠ If using WSL check out [wsl support](#wsl) ## Job A job is a single working unit in the nexrender ecosystem. It is a json document, that describes what should be done, and how it should be done. Minimal job description always should contain a pointer onto Adobe After Effects project, which is needed to be rendered, and a composition that will be used to render. The pointer is `src` (string) field containing a URI pointing towards specified file, followed by `composition` (string) field, containing the name of the composition that needs to be rendered. >Note: check out [supported protocols](#protocols) for `src` field. ```json // myjob.json {
评论
    相关推荐
    • 加载与存储本地JSON文件
      加载与存储本地JSON文件以及设备沙盒目录
    • Unity Json读取存储
      Unity Json读取存储,是一个简单存储的事例。用法只需将LitJson.dll文件放入Unity Plugins文件夹中,想要进行读取存储只需更改代码。
    • Pantry::avocado:免费数据存储即服务,使开发人员可以为多个应用程序和用户存储JSON。 在构建个人项目,...
      只需使用Restful API发布JSON对象,其余的工作就由我们来处理。 它旨在为小型项目提供简单,可重复使用的存储解决方案。 它是由开发人员为开发人员创建的,可在您需要时随时随地使用,并帮助您快速制作下一个项目...
    • json-gcs:通过 Google Cloud Storage 存储 JSON 文档
      在 Google Cloud Storage 中存储和检索 json 文档。 用法 需要该模块,并创建一个 Storage 实例,传入一个验证器对象,以及应该存储文档的存储桶的名称。 身份验证器对象应该有一个token方法,该方法返回一个 ...
    • ngraph.tojson:将图形存储为简单 json 格式的库
      将图形存储为简单 json 格式的库 用法 var graph = require ( 'ngraph.graph' ) ( ) ; graph . addLink ( 'hello' , 'world' ) ; var toJSON = require ( 'ngraph.tojson' ) ; console . log ( toJSON ( graph ) )...
    • Json存储插件.zip
      Json存储是一种极为简便的存储方式,但是其需要引入此dll插件,下载后直接拖入Assets即可
    • 个人JSON存储作为RESTful服务
      个人JSON存储作为RESTful服务
    • JSON解析器
      存储库将提供两个解析器,用于解析您直接从API(例如Firehose)获得或从tweet id rehydration获得的原始JSON。 现已提供用于重新水化JSON的解析器。 标准JSON的解析器即将面世。 目录 关于解析器 该解析器是在...
    • JsonPersister:为您存储 JSON 对象的简单网站
      是一个简单的网站,可以为您存储 JSON 对象。 当我做简单的网络/移动原型时,我是为了个人使用而做的,并且必须在云中存储简单的对象。 如何使用: {app-id}是您的应用程序分配的 ID,它只是您所有资源的前缀。 我...
    • JSON-Parser
      它一次从文件中读取一个json对象,以使用C ++变体,向量和Map存储数据来创建结构。 因此,打开大数据文件不会有问题,因为它只会打开其中的一部分。 如何使用 该Json Parser主要设计用于json数据文件,该文件提供每...