Есть ли способ в JavaFX для работы с фреймами, например, извлечь кадры из загруженного видео?
Нет, нет - поддержка JavaFX media очень ограничена. Если вы хотите загрузить видео в определенном поддерживаемом формате и воспроизвести его в сцене JavaFX, тогда все готово. Вы можете выполнять «обычные» действия, которые вы ожидаете от видеопроигрывателя, поэтому вы можете приостанавливать, останавливать, искать, отключать звук и т. Д., Но не намного.
Или переход к определенному кадру в видео, хотя, вероятно, это можно сделать с помощью индекса времени
Да, вы можете использовать индекс времени (посмотрите на currentTimeProperty()
на MediaPlayer.) Это единственный разумный способ сделать это на уровне JFX.
Если вы хотите пойти дальше, вам придется использовать платформу GStreamer (или какую-либо другую встроенную платформу) напрямую. Исторически я бы порекомендовал Xuggler, если вы хотите заняться извлечением видео на уровне кадра, но это уже не поддерживается в течение нескольких лет.