gpt4 book ai didi

java - 在 JavaFX 客户端中播放 h265 HEVC

转载 作者:行者123 更新时间:2023-11-30 07:49:30 25 4
gpt4 key购买 nike

我有一个小型 JavaFX 应用程序可以在 Windows/Linux 客户端上播放一些 GoPro 视频。过去我使用的是 GoPro 4。我已经将视频下载到客户端并从本地存储播放。像这样:

    File file = new File("AnyVideo.MP4");
Media m = new Media(file.toURI().toString());
MediaPlayer mp = new MediaPlayer(m);
mp.setAutoPlay(true);
mediaView.setMediaPlayer(mp);

我现在将尝试切换到新的 GoPro 6。但它没有按预期工作。

问题可能是 JavaFX MediaPlayer 不支持新 GoPro 6 的编解码器。

  • GoPro 4:h264 AVC 视频编解码器
  • GoPro 6:h265 HEVC 视频编解码器

JavaFX MediaPlayer supports only the h264 codec .

有谁知道如何使用我的 JavaFX 应用程序播放 h265 HEVC 视频。在最好的情况下,一个解决方案可以立即从摄像机播放视频,而无需先将视频下载到客户端。 GoPro 有一个小型媒体服务器,可以通过 HTTP 获取视频。例如: http://10.5.5.9:8080/videos/DCIM/100/GPR10973.MP4

最佳答案

native JavaFX 解决方案

也许这是重复的或至少与:

有关 JavaFX 错误跟踪系统中相关功能请求的链接,请参阅我对该问题的回答。

使用来自 JavaFX 的非 JavaFX 技术的解决方案

除了该问题的答案中讨论的解决方案之外,还有其他解决方案可能对您有用。特别是如果您主要关心的只是获得某种播放,即使它没有与 JavaFX 媒体系统深度集成。

例如,除 native JavaFX 播放之外的其他方法可能是:

  1. 使用VLCJ与某种 Swing 集成(例如 SwingNode,尽管这可能有效也可能无效)。
  2. 将 VLCJ 视频渲染到 JavaFX ImageView 或 Canvas 中。
  3. 如果您不需要嵌入视频,请启动原生视频播放器。
  4. Call ffmpeg将 h265 转换为 h264。
    • 我对此知之甚少,但对该主题进行快速谷歌搜索会显示对 xuggle 项目的引用。
    • 当前 status of the xuggler project是:

      Xuggler is on hiatus as no one is actively developing it anymore. Sorry. That said, you can always find the source code and start hacking yourself. Good luck!

    • 祝你好运 ;-)
  5. 通过 HostServices.showDocument() 启动 native 浏览器调用以显示视频。
  6. 使用可以集成到 JavaFX 中并支持您要播放的媒体类型的第三方浏览组件,例如 JxBrowser:

在上述选项中,如果这种解决方案可能适合您,我个人建议使用 HostServices 在 native 浏览器中播放视频。

详细介绍各种选项可能超出了 StackOverflow 的范围(即使是上面的列表也开始看起来像是有时不赞成推荐的库)。

关于java - 在 JavaFX 客户端中播放 h265 HEVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48511626/

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