视频编辑器,让我从头开始编写自己的效果?


3

我是喜欢从代码中产生美感的人 - 我主要是通过着色器进行实验。

到目前为止,我只是为了游戏而这么做,但在我的脑海里突然冒出一个想法,我可以使用手写后处理来装饰实际的电影镜头。

除了促进基本的视频编辑任务之外,是否有任何软件可以让我完全从头开始编写(并稍后应用)我自己的效果,也就是让我可以逐个像素地操作每个输入帧?无论是在一些着色器语言或CUDA甚至C++?

3

我第二次投票处理,但如果C++比Java更多的东西,你也可以看看openFrameworks。它允许进行更多的处理器密集型计算,因此擅长实时合成和处理视频。

另一个值得检查的工具是NodeBox。它允许编码,但将其全部包装在基于节点的GUI中,目的是简化无聊的事情。

Final Cut Pro≤7用于拥有一种名为fxcript(基于c,但奇怪和错误)的内置语言,它使您可以像素级访问视频流并无缝集成到编辑器中。我为这个back in the day写了几个插件,但是在最初的FCPX失败后我跳了下来,所以我无法对视觉效果的新语言FXPlug发表评论。我相信它非常强大,并且像处理一样,利用openGL来完成繁重的工作。


1

您可能想使用FFmpeg来看看 - 它看起来就像您正在寻找的那种工具。 Adobe的After Effects允许一些custom scripting,但几乎没有达到您要查找的程度。

  0

除非您使用SDK为AE编写插件,否则您无法逐像素访问图像。 06 8月. 162016-08-06 12:54:17


2

要添加John的答案,使用FFmpeg来做到这一点的一种方法是添加您的过滤器(以C语言),但另一种更模块化的方式是编写一个Frei0r插件,然后可以将其用于各种主机应用程序,无论是FFmpeg,MLT ..等等

frei0r是一个简约的插件API的视频效果。主要的重点在于API的简单性,该API将最常见的视频效果汇总成可由参数控制的简单过滤器,源和混合器。我们希望通过这种方式,这些简单的 效果可以在许多应用程序之间共享,从而避免由不同的项目重新实现其 。


3

您应该检出Processing dot org


2

作为Processing的替代方案,如果您更愿意使用C#,则可以使用C# APIs编写VVVV的插件。此外,如果您更愿意只写像素和顶点着色器,您可以将它们应用于您的音频/视频,they support that as well