gpt4 book ai didi

java - 在 Swing 上渲染视频

转载 作者:行者123 更新时间:2023-12-01 14:42:43 25 4
gpt4 key购买 nike

我正在开发一次监控 20 个视频流的应用程序。我将有 JFrame 和 JFrame 内的 20 个框(例如 JPanel)来显示 20 个流。我可以使用 xuggler 加载流并解码,但现在如何在 Swing JPanel 上显示它?

我能够在 SourceDataLine 上播放声音,我的问题只是,如何在 Swing 组件上每秒显示 20 * 30 = 600 个视频帧?

xuggler 还输出 YUV420P 像素格式解码帧,将其转换为 RGB、创建 BufferedImage 并在 Swing 组件上显示是否有开销?

请指导我。我想在 swing 组件中一次显示 20 个视频流。

最佳答案

这是我在 Google 上搜索到的一些代码 convert a YUV420 file to BufferedImage frames 。您可以使用它作为您想要的基础。

您可能也无法在 PC 上每秒处理 600 个视频帧。您必须查看每秒可以转换多少视频帧,然后丢弃其余帧。

处理 20 个视频源的最佳方法可能是让 20 个线程抓取一个视频帧,将视频帧转换为 BufferedImage,并将 BufferedImage 传递给事件调度线程 (EDT),以便 Swing 在相应的 JPanel 上进行绘制。当线程回来抓取下一个视频帧时,您将自动丢弃 PC 没有时间处理的帧。

关于java - 在 Swing 上渲染视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com