Answers.Body: <p>The most sensible thing to do would be to host the service on your own. If you want users to input text, images and maybe even videos, you need a storage-unit which writes and reads these files incredibly quickly. An SSD-based server with a raid security would be appropriate. For the rendering: You could set up a standard After-Effects or Nuke Project. For After-Effects, you would need to do a lot of scripting to change the individual elements from your comp, but for Nuke, it should be easier, since Nuke is entirely in python and deals well with custom python-scripts. You'd then have to automate upon request that, first off, the Nuke-Script gets duplicated for the running instance, then replace the contents (text, images, etc.) accordingly, and render out. For rendering, I would recommend a GPU or CPU-based rendering-cluster with as many gpus or cpus as you need.</p>
  <p>There probably are services that kind of do something similar, but they are either crazy expensive and not adjustable, or deviate from what you want to do.
  Just don't expect this ordeal to be cheap and you won't run into bad surprises.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-21T10:44:35.863Z
Answers.LastActivityDate: 2020-10-21T10:44:35.863Z
Answers.UserDisplayName: Florian Claaßen
Answers.Body: <p><a href="https://aescripts.com/templater/" rel="nofollow noreferrer">Templater Rig</a> can link text and files from Google Sheets and CSV files into After Effects comps.  So if you can build your web service to feed data into one of these formats, you can get Templater and <a href="https://helpx.adobe.com/after-effects/user-guide.html/after-effects/using/automated-rendering-network-rendering.ug.html" rel="nofollow noreferrer">After Effects render engine</a> combined to create video files.  Whether they will look any good is a significant question, as the layout of a good video is dependent on the length of text and content of images in the motion graphic.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-21T11:22:16.050Z
Answers.LastActivityDate: 2020-10-21T12:32:46.783Z
Answers.LastEditDate: 2020-10-21T12:32:46.783Z
Answers.UserDisplayName: tomh
Body: <p>I want to create a website where the user could input some data like texts, images, and based on that the video that contains that data will be rendered and downloaded.</p>
  <p>Is there any services that could generate such a video based on project created on, for example After Effect, which will be display some user data in that film. The service must communicate via http in order to receive the data that will be presented on that video?</p>
  <p>I thought about the rendering farms and After Effect scripts but I don't know if I will be able to do this using these tools?</p>
  <p>Any suggestions?</p>
  
Tags: <after-effects><after-effects-scripting><rendering>
Title: Rendering video with custom data provided by user
UserDisplayName: Tomasz Iwaszko
ThreadText: # Rendering video with custom data provided by user
  
  (Asked by: username_0 on 2020-10-20)
  
  I want to create a website where the user could input some data like texts, images, and based on that the video that contains that data will be rendered and downloaded.
  
  Is there any services that could generate such a video based on project created on, for example After Effect, which will be display some user data in that film. The service must communicate via http in order to receive the data that will be presented on that video?
  
  I thought about the rendering farms and After Effect scripts but I don't know if I will be able to do this using these tools?
  
  Any suggestions?
  
  **Tags:** after-effects, after-effects-scripting, rendering
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2020-10-21. Score: 0
  
  The most sensible thing to do would be to host the service on your own. If you want users to input text, images and maybe even videos, you need a storage-unit which writes and reads these files incredibly quickly. An SSD-based server with a raid security would be appropriate. For the rendering: You could set up a standard After-Effects or Nuke Project. For After-Effects, you would need to do a lot of scripting to change the individual elements from your comp, but for Nuke, it should be easier, since Nuke is entirely in python and deals well with custom python-scripts. You'd then have to automate upon request that, first off, the Nuke-Script gets duplicated for the running instance, then replace the contents (text, images, etc.) accordingly, and render out. For rendering, I would recommend a GPU or CPU-based rendering-cluster with as many gpus or cpus as you need.
  
  There probably are services that kind of do something similar, but they are either crazy expensive and not adjustable, or deviate from what you want to do.
  Just don't expect this ordeal to be cheap and you won't run into bad surprises.
  
  
  ---
  
  ### Answer by username_2 on 2020-10-21. Score: 0
  
  [Templater Rig](https://aescripts.com/templater/) can link text and files from Google Sheets and CSV files into After Effects comps. So if you can build your web service to feed data into one of these formats, you can get Templater and [After Effects render engine](https://helpx.adobe.com/after-effects/user-guide.html/after-effects/using/automated-rendering-network-rendering.ug.html) combined to create video files. Whether they will look any good is a significant question, as the layout of a good video is dependent on the length of text and content of images in the motion graphic.
  
  
  ---
  
  