Как отобразить видео с альфа-каналом в JavaFX - PullRequest
0 голосов
/ 10 марта 2019

Я хочу воспроизвести прозрачное видео в JavaFX.Когда я открываю видео в программах для редактирования видео, таких как Premiere Pro или Hitfilm, я вижу прозрачный фон, но при воспроизведении его в JavaFX (с Media, MediaPlayer и MediaView) фон становится черным.Мой формат файла MP4, может быть, это неподдерживаемый формат без альфа-канала?Поэтому мой вопрос заключается в том, как я могу отображать прозрачное видео в JavaFX (например, изображение * .PNG).Большое спасибо.Я сожалею о своем английском, это не мой лучший язык !!

1 Ответ

0 голосов
/ 10 марта 2019

Медиа-компонент JavaFX очень ограничен в форматах и ​​функциях.

Вы можете попробовать VLCJ (https://github.com/caprica/vlcj https://caprica.github.io/vlcj/) для своей задачи - самым простым способом (и самым медленным также) вы можете получить ваше видео покадрово кадр и визуализировать его как BufferedImage с альфа-каналом. Или вы можете начать с прямого компонента проигрывателя с аппаратным ускорением рендеринга, совместимого с JavaFX http://capricasoftware.co.uk/projects/vlcj-3/tutorials/direct-rendering, возможно, он также подойдет для ваших потребностей

Обратите внимание, что встроенный проигрыватель НЕ совместим с JavaFX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...