【问题标题】:How to display video with alpha channel in JavaFX如何在 JavaFX 中显示带有 alpha 通道的视频
【发布时间】:2019-03-10 09:17:11
【问题描述】:

我想在 JavaFX 中播放透明视频。当我在 Premiere Pro 或 Hitfilm 等视频编辑软件中打开视频时,我可以看到透明背景,但是当我在 JavaFX(使用 Media、MediaPlayer 和 MediaView)中播放它时,背景变成黑色。我的文件格式是 MP4,也许这是一种没有 Alpha 通道的不受支持的格式?所以我的问题是如何在 JavaFX 中显示透明视频(如 *.PNG 图像)。非常感谢你。我很抱歉我的英语不是我最好的语言!

【问题讨论】:

  • 我们需要您的代码,您尝试了吗?
  • 我不知道该怎么做,因为当我放一个带有 alpha 通道的 .avi 时,它说它不受支持

标签: java javafx


【解决方案1】:

JavaFX 媒体组件的格式和功能非常有限。

您可以尝试 VLCJ (https://github.com/caprica/vlcjhttps://caprica.github.io/vlcj/) 来完成您的任务 - 以最简单的方式(也是最慢的方式),您可以逐帧获取视频并将其渲染为带有 Alpha 通道的 BufferedImage。 或者您可以从直接渲染与 JavaFX http://capricasoftware.co.uk/projects/vlcj-3/tutorials/direct-rendering 兼容的硬件加速播放器组件开始,也许它也能满足您的需求

请注意,嵌入式播放器与 JavaFX 不兼容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2011-08-19
    • 2011-03-07
    • 2018-02-23
    • 2017-06-28
    • 1970-01-01
    • 2013-07-10
    相关资源
    最近更新 更多