4

我有一个应用程序,它从高清摄像机捕获实时视频并将其流式传输到视频流服务器。我目前使用 Adob​​e Flash Media Live Encoder(FMLE) 将捕获的视频流发送到服务器。

问题是 FMLE 不支持 linux。我将 VLCJ 和 Xuggler 作为 FMLE 的可能替代品,并且它们提供了对编码媒体的更好控制,以便我们可以放入可选的运动检测器、过滤器等。是否可以使用 VLCJ 的视频捕获支持支持和处理xuggler 对我的应用程序的支持。我的意思是是否有任何通用接口可以将捕获的流从 vlcj 呈现到 Xuggler?

4

1 回答 1

0

没有现有的很好的接口可以链接两个库(我知道),但您可以在两者之间传输原始数据。

VLCJDirectMediaPlayer有一个渲染回调,它为原始像素数据提供了一个挂钩(请参阅此处的特定示例。)通常这用于在 Java 层上直接进行像素操作(例如在上面的示例中制作视频灰度),但没有您不应该能够将数据通过管道传输到 Xuggler 的IBuffer的真正原因,然后将其包装到 IVideoPicture 中(从那里您就进入了 Xuggler 的土地。)

我自己从来没有尝试过做这样的事情,所以你可能需要跳过一些额外的障碍——但原则上这似乎是可能的。如果您需要实时速度,我认为主要问题是速度;为高清视频在 CPU 上完成这一切对您的处理器要求不小。

于 2015-06-10T13:37:46.540 回答