如何在JavaFX中显示带有Alpha通道的视频

时间:2019-03-10 09:17:12

标签: java javafx

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

1 个答案:

答案 0 :(得分:0)

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

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

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