Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux的二维渲染库(和视频)_Linux_Animation_Video_Svg_2d - Fatal编程技术网

Linux的二维渲染库(和视频)

Linux的二维渲染库(和视频),linux,animation,video,svg,2d,Linux,Animation,Video,Svg,2d,我想写一个系统,采用简单的DSL,将其转换为2D动画,并将其渲染为视频。当我说“动画”时,我指的是标题序列生成器或PowerPoint的奇特版本(与动画相反)。我是一名Linux开发人员,因此理想情况下,它将使用C堆栈或Java 我一直在考虑各种选择,但我觉得我可能错过了一些东西。例如,有嵌入式SVG动画(使用Batik或librsvg)。这很容易找到目标,但SVG动画实现似乎不完整,并且有点容易出现错误,而且不清楚如何将其转换为视频 另一方面,还有一些东西像SDL(与ffmpeg结合?),它显

我想写一个系统,采用简单的DSL,将其转换为2D动画,并将其渲染为视频。当我说“动画”时,我指的是标题序列生成器或PowerPoint的奇特版本(与动画相反)。我是一名Linux开发人员,因此理想情况下,它将使用C堆栈或Java

我一直在考虑各种选择,但我觉得我可能错过了一些东西。例如,有嵌入式SVG动画(使用Batik或librsvg)。这很容易找到目标,但SVG动画实现似乎不完整,并且有点容易出现错误,而且不清楚如何将其转换为视频

另一方面,还有一些东西像SDL(与ffmpeg结合?),它显然提供了很多功能,但可能有些过分。我看到了像synfig和Blender这样的系统,但似乎它们并不是真正为那些想要编写API的人设计的。处理过程可能也是如此,但我不能绝对肯定

由于动画不像你在游戏中看到的那样复杂,所以可能会生成静像并将它们缝合在一起(尽管这对我来说效率很低)。但即使在那里,我也不确定什么样的图书馆才是理想的


我希望我描述的项目是正确的。我想我正在想象一个版本的AdobeFlex,它有一组更受限制的可能输出(同样,还有目标视频)。

或者你可以使用flash和类似的工具。或者linux上的flash实现。或者javafx等等

看看JavaFX是否适合您

JavaFX具有过渡、效果、混合、动画、视频播放、笔划、填充、渐变、文本和图像处理、html显示和编辑、平行和透视摄影机、硬件加速等功能

JavaFX2.2缺少视频捕获功能,因此需要使用ffmpeg或其他库来补充它

Groovy或Scala可用于创建和运行DSL,DSL可调用GroovyFX或ScalaFX JavaFX包装库。或者,如果您愿意,您可以使用普通java应用程序解析并运行DSL,以避免使用这些语言


我想我是想颠覆Flash…;)你可以使用Qt;它有很好的Qgraphicscene和动画功能。