有没有办法在多台计算机上分发 x264 编码作业(以提高编码速度)?

Bre*_*ugh 30 cloud distributed-computing x264 video-encoding

有谁知道在多台计算机上(通过网络)编码 x264 视频以提高编码 FPS 的当前有效解决方案?

Brownie 指出跨平台和开源,但大家都知道,我通常使用 Windows。


我听说过的程序,以及为什么我认为它们不适合的程序:

  • x264farm:没有积极开发。良好的界面,但不支持二次编码,并且在较新的 x264 版本中失败。
  • ELDER:同样,没有积极开发,但我的问题是它不适用于新的 x264 版本,而且配置非常困难(阅读:随机停止工作)。

虽然我并不绝对需要一个正在积极开发的程序,但我想要一个支持两次编码并与新的(er)x264 构建一起使用的程序


附加信息:到目前为止,自从两年多前首次发布此问题以来,我已经提供(并授予!)两个单独的悬赏,但我仍然没有找到解决此问题的方法。我正在寻找的基本上是一个简单的程序,它允许我使用通过 LAN 连接的多台计算机的处理能力对 x264 视频进行编码。此外,如果它与新的(er)x264 构建一起工作并支持两遍编码,那就太好了。

如果在任何时候有人有更新的答案,或对此问题的新解决方案,请发布它,我们会予以考虑。


2016 更新

在我在计算机/机器视觉方面的大量工作经验之后,我开始意识到与大量共享数据/内存相关的开销及其带来的潜在瓶颈,可能会超过潜在的好处。

虽然我仍然很想找到可以让我利用多个设备的空闲计算能力的东西,但就目前而言,如果您需要改进/实时编码,现代基于 GPGPU 的编码器是一种更好的方法。这是大多数基于云的视频编码平台所提供的(如果您使用 SaaS 或云计算,这是另一种选择),尽管规模更大。

Iva*_*ica 6

您可以渲染单独的视频块,并使用 VirtualDub 将其全部拼接在一起,并使用其复制模式(不进行编码)。它不是真正的分布式编码或任何东西,但最简单的解决方案有时效果最好。

  • 同样,唯一的问题是,由于在渲染视频时放置了 I/B 帧,*将会* 有质量损失。需要使用场景检测算法来确定将其拆分的位置,并且以某种方式,您需要在该帧处拆分视频... (5认同)