Видео эскизы в Java

Я хочу создать предварительный просмотр видео в Java. Я в основном JMF и видео манипуляции отчуждены.

  • Есть ли простой способ сделать это?
  • Как насчет кодеков? Должен ли я с этим справиться?
  • Любой тип видео поддерживается? (включая Quicktime)

Ответ 1

Кажется, есть несколько примеров, которые намного лучше, чем то, что я собираюсь отправить вам.

См. http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html.

Я согласен с Stu, однако. Если вы можете найти способ получить то, что хотите, используя некоторые инструменты командной строки (и запустите их с помощью Commons-Exec), у вас может быть более полное общее решение, чем в зависимости от того, что по существу является расширением санскрита Java.

Ответ 2

Ну, так как вы не застряли в JMF, считали ли вы Xuggler? Xuggler - это Java API, который использует FFmpeg под обложками, чтобы делать все декодирование и кодирование видео. Он бесплатный и LGPL лицензирован.

На самом деле у нас есть учебник, в котором показано Как сделать миниатюры существующего файла

Ответ 3

Вы уверены, что JMF подходит именно вам? К сожалению, это не особенно хорошо. Если вы уже не привержены JMF, вы вполне можете захотеть исследовать альтернативы. Википедия имеет достойный обзор в en.wikipedia.org/wiki/Java_Media_Framework

Многие разработчики JMF жаловались, что поддерживает несколько кодеков и форматов в современном использовании. Например, его все-Java-версия не может воспроизводить MPEG-2, MPEG-4, Windows Media, RealMedia, большинство видеороликов QuickTime, Flash-контент, более новый, чем Flash 2, а нужен плагин для воспроизведения вездесущего формата MP3. В то время как пакеты производительности предлагают возможность использовать собственную медиабиблиотеку на платформе, они предлагаются только для Linux, Solaris и Windows. Кроме того, разработчики JMF на базе Windows могут невольно думать, что JMF поддерживает больше форматов, чем, и удивляйтесь, когда их приложение не может воспроизводить эти форматы на других платформах.

Еще один удар против JMF - это, похоже, отказ от него. API не был затронут с 1999 года, а последний новостной материал на домашней странице JMF был опубликован в ноябре 2004 года.

В то время как JMF построен для расширяемости, , есть несколько сторонних расширений.

Кроме того, функция редактирования в JMF фактически отсутствует, что делает практически невозможным применение широкого круга потенциальных приложений.

Ответ 4

Мое собственное приложение на стороне сервера выполняет FFmpeg для кодирования. Я на 98.42% уверен, что FFmpeg тоже делает снимки. (Это все поющие, все танцующие звери программы. Одни только параметры командной строки могут заполнить книгу.)

Проверьте это: ffmpeg.mplayerhq.hu

Ответ 5

Я пробовал Xuggler и JCodec; Оба могут генерировать моментальный снимок кадра,

Однако они не могут правильно извлечь ориентацию видео (портретное видео стало пейзажным изображением); Кто-нибудь может помочь в этом?