Automation of video rendering in Unreal Engine 4

Closed Posted 7 years ago Paid on delivery
Closed Paid on delivery

We have created world’s fastest full-height 3D scanner (2 minutes for getting a complete 3D models of a person). Among other things we create these: the person is scanned in the A-pose ([login to view URL]) and we can quickly animate the avatar: [login to view URL] In the context of this fast “teleportation behind the screen” we have the following problem.

We’ve got the process to be automated.

WE have a project in Unreal Engine 4.13 (test project: [login to view URL]), it has several levels and each level has several sequences. Each sequence contains the same character, but with a new animation. We render each sequence to a video file without compression. Then, all the videos are concatenated with a few more pre-rendered videos, the final clip is uploaded to YouTube in Unlisted mode, and link to it is sent to a specified e-mail address.

This whole process needs to be automated.

That is, the operator launches Unreal Engine 4.13 on his/her computer, specifies (probably via UPROPERTY) an e-mail address, and specifies the path to the zip-archive which contains the character and its animations in FBX format (example file: [login to view URL]), presses one button – and everything else must be done automatically:

• unpacking all FBX files from the zip-archive into Content in Unreal Engine project (zip-archive contains [login to view URL] with the character, and a number of other .fbx with animations for this character)

— please make sure that the code you’ve written loads texture from [login to view URL] as well, as Unreal Engine is known to have some problems with texture loading occasionally

— there is always the same number of files in every zip-archive and the naming of all FBX files is also always the same;

• loading level A;

• loading sequence A0001;

• rendering this movie to a video, with the following parameters: Video Sequence, 1920 x 1080, do not use compression, filename format: {shot};

• loading sequence A0002;

• rendering this movie to a video with the same parameters;

• loading level B;

• loading sequence B0001;

• rendering this movie to a video with the same parameters;

• and so on with every level and every corresponding sequences in the Unreal Engine project;

• concatenating rendered videos with a number of pre-rendered videos (via ffmpeg -f concat, MP4Box -cat or any other way)

— the naming of pre-rendered videos is exactly the same (pre-rendered videos have names like [login to view URL], [login to view URL], [login to view URL], [login to view URL], [login to view URL], [login to view URL], [login to view URL], etc.). So, all the videos must be concatenated in alphabetical order;

• upload the resulting video to YouTube in Unlisted mode ([login to view URL]);

• put this YouTube video link into the text (like "Hey\nYour video is ready: " & youtubeURL & "\nCome again") and send it to the specified e-mail address.

The operator must be able to specify only 2 parameters: the path to the zip-archive and the e-mail address.

Everything else should be left hardcoded: so I would be able to edit it, but the operator wouldn’t change it inadvertently :)

Building the Unreal Engine project for any platform is not needed: the operator has Unreal Engine installed, so he/she works inside the Unreal Engine.

If you can implement this, please specify the time and money you need for that.

3D Rendering C Programming C++ Programming

Project ID: #11674296

About the project

1 proposal Remote project Active 7 years ago

1 freelancer is bidding on average $333 for this job

jankoscinski

Hello. What is the destination platform (operating system the operator will use while using this process)? In the given budget it is only possible to implement this full process (the YT upload part and mail sending) us More

$333 USD in 6 days
(1 Review)
3.3