Un éditeur vidéo qui me permet de coder mes propres effets à partir de zéro?


3

Je suis le type de gars qui aime produire de la beauté à partir de code - j'expérimente surtout avec des shaders.

Jusqu'à ce jour, je ne le faisais que pour le plaisir de jouer, mais l'idée me vint de pouvoir décorer un film réel à l'aide d'un post-traitement manuscrit.

Existe-t-il un logiciel qui, en plus de faciliter les tâches de montage vidéo de base, me permet de coder (et ensuite d'appliquer) mon propre effet, en partant de zéro, c'est-à-dire de manipuler chaque image en entrée pixel par pixel?Soit dans un langage de shader ou peut-être CUDA ou même C++?

3

Je seconde le vote pour le traitement, mais si C++ est plus votre chose que Java, vous pouvez également regarder openFrameworks .Il permet un calcul plus gourmand en ressources processeur et est donc idéal pour la synthèse et la manipulation en temps réel de la vidéo.

Un autre outil à vérifier est NodeBox .Il permet le codage, mais englobe tout cela dans une interface graphique basée sur des nœuds, le but étant de simplifier les tâches ennuyeuses.

Final Cut Pro ≤ 7 avait un langage fxcript appelé fxcript (basé sur c, mais bizarre et bogué) qui vous permettait d’accéder au flux vidéo au niveau des pixels et de l’intégrer de manière transparente dans l’éditeur.J'ai écrit quelques plugins pour ce back in the day , mais j'ai back in the day navire après le fiasco initial de FCPX, donc je ne peux pas commenter le nouveau langage des effets visuels FXPlug .Je pense que c'est assez puissant, et, comme le traitement, tire de l'openGL pour faire le gros du travail.


1

Vous voudrez peut-être envisager d'utiliser FFmpeg - il semble que ce soit l'outil que vous recherchez.After Effects d'Adobe en autorise custom scripting , mais pas autant que vous le souhaitez.

  0

Si vous n'utilisez pas le SDK pour écrire des plug-ins pour AE, vous ne pourrez pas accéder à l'image pixel par pixel. 06 août. 162016-08-06 12:54:17


2

Pour ajouter à la réponse de John, une façon de le faire en utilisant FFmpeg serait d'ajouter vos filtres (en C), mais une autre, plus modulaire, simple est de coder un Frei0r plug - in, qui peut ensuite être utilisé avec diverses applications hôtes, que ce soit FFmpeg , MLT..etc

Frei0r est une API de plug-in minimaliste pour les effets vidéo.L'accent principal est mis sur la simplicité pour une API qui regroupera les effets vidéo les plus courants en filtres, sources et mixeurs simples contrôlables par des paramètres.Nous espérons que de cette manière ces effets simples pourront être partagés entre de nombreuses applications, en évitant leur réimplémentation par différents projets.


3

Vous devriez vérifier Processing dot org .


2

Au lieu de Processing, si vous préférez utiliser C#, vous pouvez écrire des plugins pour VVVV utilisant leur C# APIs .Aussi, si vous préférez simplement écrire des shaders de pixels et de sommets que vous pouvez appliquer à votre they support that as well audio/vidéo, they support that as well .