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