【问题标题】:Process video streams with Xuggler API使用 Xuggler API 处理视频流
【发布时间】:2017-05-31 16:30:20
【问题描述】:

我正在尝试构建从服务器到客户端的展示视频流,但我需要在发送之前处理流。我喜欢用java做所有事情,客户端是Android设备。

我刚刚听说有一个名为 Xuggler 的库,它基于 Java,看起来很有前途。它是否提供任何功能来访问视频流并在传输前对其进行一些图像处理?

如果您知道,请介绍任何其他基于 Java 的媒体流/处理库。

【问题讨论】:

    标签: java video video-streaming video-processing xuggler


    【解决方案1】:

    对于 Java 视频处理,尽管 Xuggler 早已被弃用,但它一直是我发现的最佳解决方案,其他人可能知道替代方案。

    由于它不再受支持,您必须做一些事情才能开始。首先找到一个 Xuggler-5.4.jar,另外你需要 Java 7 Jdk 来运行它,它不适用于 Java 8,然后你需要 sl4j-api 和 sl4j-simple jar。

    它有一个复杂但有据可查的 api,但主要的要点是您使用 MediaToolAdapter 接口,创建一个 IMedia Reader 和 Writer,将实现接口的东西添加到作为 listener 的 reader,并在实现的方法中用于音频和视频您可以处理每一帧中的数据并将其传递给编写器。

    这个例子是一个很好的起点: https://github.com/artclarke/xuggle-xuggler/blob/master/src/com/xuggle/mediatool/demos/ModifyAudioAndVideo.java

    【讨论】:

    • 谢谢。我可以使用 Android 作为接收器吗?它需要接收流和播放。
    • 我不确定使用 Xuggler 进行流式传输。它可能可以完成,但我不认为这是一个内置功能。我只用它来输出文件,但是有一个 google 组,人们可能已经尝试过,可能值得搜索。另一种选择是用于 Java 的 Gstreamer 或 OpenCv。 Openframeworks 可能是一个很好的使用环境,但那是 c++
    • 不确定是否有任何内置流功能。 nodejs 的 fluent-ffmpeg 也绝对可以同时流式处理和处理,但那是 javascript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多