Вопрос

Я хочу создать предварительный просмотр миниатюр видео на 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;Оба могут генерировать снимок кадра;

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top