使用多台计算机来更快地渲染和转换视频

使用多台计算机来更快地渲染和转换视频

我有电脑和笔记本。如何才能同时利用它们的性能来更快地渲染视频文件并更快地从一种格式转换为另一种格式?

我正在使用 Sony Vegas 和 Camtasia。

从 AVI 转换为任何小格式,如 MP4。

答案1

如果您有多个视频文件需要同时转换,您可以将工作分摊到多台计算机上;这种方法效果很好。只需将源文件复制到不同的 PC 上,然后在每台计算机上同时运行相应的转换/渲染工具即可。

如果您尝试从一个或多个源文件生成一个视频文件,恐怕没有简单有效的方法可以并行从多台计算机生成输出文件。

理论上这是不可能的,因为将工作拆分到多台计算机所需的所有数据传输的开销和延迟会抵消通过分配工作节省的时间。换句话说,您在来回传输数据(可能通过千兆以太网或类似设备)上花费的时间比您在一台机器上本地进行转换所花费的时间要多。

加快视频处理的首选方法是使用硬件加速,例如 Intel QuickSync Video 或 OpenCL 或 CUDA(取决于您的 GPU)。如果这对您来说还不够快,您可能需要购买具有机器间高带宽互连的定制硬件(例如“exofiber”),它可以允许多个具有自己的 CPU/主板/RAM 的独立盒子以非常高的带宽进行通信并共享资源。一些电影制片厂正在使用这些集群,但价格高得惊人。

顺便说一句,该领域的主要问题是,一帧的输出通常取决于相邻帧的输出......这样做是为了节省存储空间和带宽,因为可以通过将帧编码为对前一帧的相对引用但在有限的区域内更改数据来实现一些优化(想象一下在没有其他移动元素的情况下在屏幕上移动鼠标;表达这一点的最简单方法是获取源图像和鼠标图像,然后通过在屏幕上指定其坐标将鼠标转置到源图像的顶部......一些编解码器足够智能,可以自动完成这样的事情)。

答案2

嗯,这个实时 CD Linux 发行版声称它可以进行集群,并且是围绕多媒体制作构建的 -http://en.wikipedia.org/wiki/Dynebolic尝试一下!

相关内容