我正在尝试构建从服务器到客户端的展示视频流,但我需要在发送之前处理流。我喜欢在java中做所有事情,而客户端则是Android设备。
我刚刚听说过一个名为Xuggler
的库,它基于Java,看起来很有前途。它是否提供访问视频流的任何功能,并在传输之前对它们进行一些图像处理?
如果您知道的话,请介绍任何其他基于Java的媒体流/处理库。
答案 0 :(得分:1)
对于Java视频处理,尽管已被弃用,但Xuggler是我发现的最佳解决方案,其他人可能知道替代方案。
由于它不再受支持,你必须做一些事情才能开始。首先找到一个Xuggler-5.4.jar,你需要Java 7 Jdk来运行它,它不能用于Java 8,那么你需要sl4j-api和sl4j-simple Jars。
它有一个复杂但有据可查的api,但主要的要点是你使用MediaToolAdapter接口,创建一个IMedia Reader和Writer,将一些实现接口的东西添加到读者作为监听器,以及实现的音频和方法您可以在视频中处理每个帧中的数据并将其传递给编写器。
这个例子是一个很好的起点: https://github.com/artclarke/xuggle-xuggler/blob/master/src/com/xuggle/mediatool/demos/ModifyAudioAndVideo.java