Миниатюры видео на Java - PullRequest
       16

Миниатюры видео на Java

11 голосов
/ 07 сентября 2008

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

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

Ответы [ 5 ]

8 голосов
/ 18 ноября 2009

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

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

6 голосов
/ 07 сентября 2008

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

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

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

6 голосов
/ 08 сентября 2008

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

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

6 голосов
/ 07 сентября 2008

Вы уверены, что JMF подходит именно вам? К сожалению, это не в очень хорошей форме. Если вы уже не привержены JMF, вы вполне можете захотеть исследовать альтернативы. В Википедии есть хороший обзор: ru.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 практически отсутствует , что делает нецелесообразным широкий спектр потенциальных приложений.

1 голос
/ 16 апреля 2015

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

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

...