Работа с видео (DVD, .avi .mkv) в Java

После поиска приличной библиотеки для воспроизведения видео на Java, я ' он отклеился. Все вокруг кричат ​​не использовать JMF, потому что он устаревший, старый и требует, чтобы пользователь установил его, другие альтернативы, такие как VLCJ, кажутся хорошими, если они работают, но все еще относительно нестабильны и полагаются на изрядное количество собственного кода, а что касается работы с DVD, которые кажутся золотой пылью, которые можно найти в бесплатной библиотеке!

Текущие параметры:

  • Теперь JavaFX 2 набирает обороты, это то, на что я серьезно смотрел (отсюда мой вопрос здесь ), но мне пока не удалось придумать, как заставить его воспроизводить что-то большее, чем просто стандартное FLV-видео.
  • VLCJ хорошо работает для того, что делает (см. мой текущий ответ), и на данный момент это то, что Я продолжаю. Он использует libvlc для чего угодно, так как он может воспроизводить практически любые файлы, а также воспроизводит DVD-диски из коробки. Большая проблема заключается в том, что вам нужно использовать несколько виртуальных машин для каждого игрока, чтобы он работал стабильно, а это означает, что реакция будет относительно медленной. У меня еще нет такого подхода для работы на Mac.
  • JMF до смешного устарел, ужасен и, на мой взгляд, просто не вариант. Я играл с ним в прошлом, и опыт был не из лучших!
  • FMJ говорит, что это замена для JMF. Мне еще предстоит заставить его работать, как и большинству других людей, с которыми я разговаривал, и это само по себе утомляет меня от его качества и понимания, даже если мне удастся заставить его работать!
  • Xuggler отлично подходит для чего это так, у него есть блестящие учебники, и он очень хорошо написан. Но хотя он отлично подходит для низкоуровневого перекодирования, Это крайний вариант из-за дополнительных затрат времени на обслуживание и кодирование.

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

27
задан Community 23 May 2017 в 12:17
поделиться