Edytor wideo, który pozwala mi kodować własne efekty od podstaw?


3

Jestem typem faceta, który lubi tworzyć piękno z kodu - głównie eksperymentuję z shaderami.

Do dziś robię to tylko ze względu na gry, ale w mojej głowie pojawił się pomysł, że mogę udekorować rzeczywisty materiał filmowy za pomocą odręcznego postprocessingu.

Czy jest jakieś oprogramowanie, które oprócz ułatwienia podstawowych zadań edycji wideo, pozwala mi kodować (i później stosować) mój własny efekt całkowicie od zera, to znaczy pozwala mi manipulować każdą klatką wejściową piksel po pikselu?Albo w jakimś języku shaderów, albo w CUDA, a nawet w C++?

3

Po raz drugi głosuję za przetwarzaniem, ale jeśli C++ jest bardziej twoim openFrameworks niż Java, możesz również zajrzeć pod openFrameworks .Pozwala na bardziej intensywne przetwarzanie procesora i jako taki jest dobry w syntezie i manipulacji wideo w czasie rzeczywistym.

Innym narzędziem wartym sprawdzenia jest NodeBox .Pozwala na kodowanie, ale opakowuje wszystko w GUI oparty na węzłach, mający na celu uproszczenie nudnych rzeczy.

Final Cut Pro ≤ 7 miał kiedyś wbudowany język o nazwie fxcript (oparty na c, ale dziwny i wadliwy), który zapewniał pikselowy dostęp do strumienia wideo i płynnie zintegrowany z edytorem.Napisałem kilka wtyczek dla tego back in the day , ale skoczyłem na statek po początkowym fiasku FCPX, więc nie mogę komentować nowego języka dla efektów wizualnych FXPlug .Uważam, że jest dość potężny i, podobnie jak przetwarzanie, wykorzystuje openGL do ciężkiego podnoszenia.


1

Możesz zajrzeć do FFmpeg - wydaje się, że jest to rodzaj narzędzia, którego szukasz.Adobe After Effects pozwala na około custom scripting , ale nie w takim stopniu, w jakim szukasz.

  0

Jeśli nie używasz SDK do pisania wtyczek dla AE, nie uzyskasz dostępu do obrazu w pikselach. 06 sie. 162016-08-06 12:54:17


2

Aby dodać odpowiedź Johna, jednym ze sposobów wykonania tego za pomocą FFmpeg byłoby dodanie filtrów (w C), ale innym, bardziej modularnym sposobem jest kodowanie wtyczki Frei0r , która może być następnie używana z różnymi aplikacjami hosta, niezależnie od tego, czy jest to FFmpeg , MLT..etc

Frei0r to minimalistyczny interfejs API dla efektów wideo.Główny nacisk kładzie się na prostotę interfejsu API, który zaokrągli najpopularniejsze efekty wideo do prostych filtrów, źródeł i mikserów, które można kontrolować za pomocą parametrów.Mamy nadzieję, że w ten sposób te proste efekty mogą być dzielone między wiele aplikacji, unikając ich ponownej implementacji przez różne projekty.


3

Powinieneś sprawdzić Processing dot org .


2

Jako alternatywę dla przetwarzania, jeśli wolisz używać C#, możesz pisać wtyczki dla VVVV używając ich C# APIs .Również jeśli wolisz po prostu pisać shadery pikseli i wierzchołków, które możesz zastosować do swojego audio/wideo, they support that as well .