Automate your After Effects project creation and rendering routine. Create your own render network.
This project solves problem of full video production cycle (creating, maintaining and releasing) for Adobe After Effects oriented projects. The aim is to build easy-to-use tool for video content creators to make theirs work easier.
Why this project was created.
I was managing youtube channel, where every week i was posting new music mix video. This video contained background image (was changing every new video), audio track (changing, obviously) and some other components that were static.
I was fuckn tired of creating nearly same videos over and over again, so i looked up online and found that thing: http://dataclay.com/. It was cool, but for non-profit oriented project, it was too pricy.
Then, in a few days of thinking, nexrender was born :D
There not so many alternative solutions to nexrender. As far i can tell only Datalcay's Templater bot edition includes such features. But, obviously, nexrender lacks many powerfull gui/user oriented features that templater have. Anyways, what nexrender do have is a very particular set of skills:
Install globally to use as cli:
$ npm install nexrender -g
Install locally to use programmaticaly, or as api:
$ npm install nexrender
There is a boilerplate project (kinda demo). It includes a created project ready to render, and all different aspects of nexrender (asset substitution, dynamic data processing, etc.). You can checkout the project here: https://github.com/inlife/nexrender-boilerplate
There are 2 main ways to use this tool. First one: to use as a isolated local render node, which will be just renderning projects that you'll want it to. And the second one: to create a render network, which will be pulling registered projects in api-server database, render them, and update their status on that server.
api server + render nodes * N = network (farm). See wiki for details.
Run http server to serve static asset files, for example on port
31999. Then create
'use strict';var Project = Project;var renderer = renderer;var project ='template': 'MyTemplate.aepx''composition': 'MainComp''settings':'outputModule': 'JPEG' // check your AE for existing output module'outputExt': 'jpg''assets':'type': 'project''src': '''name': 'MyTemplate.aepx''type': 'image''src': '''name': 'HotAirBalloon.png''type': 'script''src': '''name': 'test.js';// start rendering// NOTE: i inserted path to my aerender binary// if you are on windows, your path might look like:// 'C:\\Program Files\Adobe\After Effects CC 2015\aerender.exe'var rendered = renderer;rendered;
To start api server:
$ nexrender --api-server --port=3000
To start render node:
$ nexrender --renderer --host=localhost:3000 --aerender=/path/to/aerender
If you want to manage your projects rendering and render network from a node.js application, you can write an simple extension do make all things cool and nifty.
var api = api;// Configure api connectionapi;// Define project propertiesvar assets =type: 'image'src: ''name: 'image.jpg';// Create projectapi;
For more information, check out Wiki
Also you are free to ask me questions -> open an issue.
Follow this link.
The project is licensed under the MIT license.