Работа с видео по кадрам - PullRequest
0 голосов
/ 27 апреля 2018

Есть ли способ в JavaFX для работы с фреймами, например, извлечь кадры из загруженного видео?

Что я имею в виду, работая с фреймами? Запуск действий при появлении определенного кадра, например, использование холста для показа субтитров или всплывающих окон поверх видео. Или переход к определенному кадру в видео, хотя, вероятно, это можно сделать с помощью индекса времени (как и выше, инициируя действия при попадании в индекс времени).

Кроме того, возможно ли создать следующие функции YouTube с использованием JavaFX?

  • Субтитры
  • Маркировка по временной шкале с наведением на них и отображением наложенного контента
  • Наложения (ссылки, комментарии и т. Д.)
  • Регулировка уровня качества
  • Регулировка скорости

и функции, которых нет в YouTube:

  • Извлечение последовательности, обогащение другим контентом, добавление во временную шкалу
  • Извлечение фреймов, комментирующих их, добавление их обратно в видеопоследовательность (возможно, таким образом, что последовательности могут добавляться друг за другом, разрезая исходный фрагмент на более мелкие фрагменты и вставляя последовательность, подобную этой, 123 -> 12new3

1 Ответ

0 голосов
/ 27 апреля 2018

Есть ли способ в JavaFX для работы с фреймами, например, извлечь кадры из загруженного видео?

Нет, нет - поддержка JavaFX media очень ограничена. Если вы хотите загрузить видео в определенном поддерживаемом формате и воспроизвести его в сцене JavaFX, тогда все готово. Вы можете выполнять «обычные» действия, которые вы ожидаете от видеопроигрывателя, поэтому вы можете приостанавливать, останавливать, искать, отключать звук и т. Д., Но не намного.

Или переход к определенному кадру в видео, хотя, вероятно, это можно сделать с помощью индекса времени

Да, вы можете использовать индекс времени (посмотрите на currentTimeProperty() на MediaPlayer.) Это единственный разумный способ сделать это на уровне JFX.

Если вы хотите пойти дальше, вам придется использовать платформу GStreamer (или какую-либо другую встроенную платформу) напрямую. Исторически я бы порекомендовал Xuggler, если вы хотите заняться извлечением видео на уровне кадра, но это уже не поддерживается в течение нескольких лет.

...