Aller au contenu principal

Capture Vidéo

Solution par défaut : TakeRecorder

L'outil privilégié par Unreal pour capturer une séquence vidéo est TakeRecorder : il permet d'enregistrer l'évolution de propriétés des éléments de l'environnement en fonction du temps. Cette séquence peut ensuite être rendue en vidéo de haute qualité. Il est aussi possible d'enregistrer du son en parallèle. C'est un outil qui pourrait être intéressant pour de nombreuses applications, bien qu'assez complexe. Dans notre cas, nous souhaitons notamment capturer un flux vidéo projeté en live sur un Material. C'est un problème, puisque TakeRecorder ne mémorise pas l'évolution de la texture qu'on modifie. Il nous faut donc trouver une autre solution pour ce cas de figure.

Solution alternative : Spout

Malgré son apparente faiblesse sur le plan de la capture vidéo, Unreal Engine mène dans le domaine de la production virtuelle. Il existe en effet de nombreux outils qui complètent les fonctionnalités du moteur (comme Off World Live, exemple le plus récurrent). Naturellement, aucun de ces outils n'est open source, et nous ne pouvons connaître que les technologies sur lesquels ils se basent.

L'une d'elle est Spout. Il s'agit d'un outil qui permet de partager des textures localement et avec latence minimale entre applications. Il existe deux plugins open-source pour intégrer Spout à Unreal et OBS. Il permet de streamer localement des vidéos entre Unreal et OBS.