Вопрос
Я хочу создать предварительный просмотр миниатюр видео на Java.Я в основном отношусь к JMF и к манипуляциям с видео отчужден.
- Есть ли простой способ сделать это?
- А что насчет кодеков?Придется ли мне с этим иметь дело?
- Поддерживается любой тип видео?(включая Quicktime)
Решение
Кажется, есть несколько примеров, которые намного лучше, чем то, что я собирался тебе послать.
Видеть http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html.
Однако я бы согласился со Стью.Если вы можете найти способ получить то, что хотите, с помощью некоторых инструментов командной строки (и запустить их с помощью Commons-Exec), у вас может быть лучшее общее решение, чем в зависимости от того, что по сути является санскритом расширений Java.
Другие советы
Ну, раз уж вы не застряли в JMF, подумали ли вы Ксагглер?Xuggler — это Java API, который скрытно использует FFmpeg для декодирования и кодирования видео.Это бесплатно и имеет лицензию LGPL.
Фактически, у нас есть учебник, который показывает Как сделать миниатюры существующего файла
Вы уверены, что 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 является то, что Sun, по-видимому, отказалась от него.А API не трогали с 1999 года., а последняя новость на домашней странице JMF была опубликована в ноябре 2004 года.
Хотя JMF создан с учетом расширяемости, таких сторонних расширений мало.
Более того, функциональность редактирования в JMF фактически отсутствует, что делает непрактичным широкий спектр потенциальных приложений.
Мое собственное серверное приложение использует FFmpeg для кодирования.Я на 98,42% уверен, что FFmpeg тоже делает снимки.(Это все поет, все танцует зверь программы.Одни только параметры командной строки могли бы заполнить книгу.)
Проверьте это: ffmpeg.mplayerhq.hu
Я пробовал Xuggler и JCodec;Оба могут генерировать снимок кадра;
Однако они не могут правильно определить ориентацию видео (портретное видео превратилось в альбомное);Кто-нибудь может помочь с этим??