2

this article shows an impressive implementation of how to programmatically personalize video.

"Everybody received their ‘own’ version of the video."

How would I realize a similar solution? Which programming language would I use, which libraries, services are available to achieve a similar application on a web server?

Curious to see you answers!

1 Answer 1

3

You can use ffmpeg to do something like this programmatically. It has the capability to composite and edit footage as well as adding effects and text. It is a command line app, so works in the shell of your choice on Linux/Mac/Windows. Youtube reputedly uses ffmpeg to process their videos, so it's safe to say that it's very widely adopted. FFMPEG is free and open source. This is probably your best bet.

Adobe After Effects can also be controlled completely programmatically using the Extendscript language. After Effects is an industry standard video effects tool, used for everything from web banners to Hollywood movies. While it has more capabilities than ffmpeg, it is mainly designed as a GUI application, and the API really needs a good understanding of the application to use, meaning that developers are probably fairly hard to find. It is available from Adobe through Creative Cloud membership.

Coding the solution is another option. Rather than re-invent the wheel you could look at one of the frameworks that exist for creative coding. One of the most popular is Processing; it's a programming language designed for creative use, based on Java. Although not specifically focussed on video it does have the capability to process video, and could add text and effects to video content. Similar tools exist for other languages, for example OpenFrameworks, which uses C++, and Nannou, a relative newcomer which uses rust. To use them you will need programming skills, but a lot of the heavy lifting has been done in terms of things like graphics and video, meaning you can work at a higher level.

2
  • I would have suggested ffmpeg but the linked video has man places where the name is stylized and has effects/perspective/blending modes applied. Would be a real chore to do it with ffmpeg.
    – Gyan
    Commented Nov 17, 2016 at 11:50
  • True. But probably do-able.
    – stib
    Commented Nov 18, 2016 at 10:01

Not the answer you're looking for? Browse other questions tagged or ask your own question.