Pregunta

Quiero generar una vista previa en miniatura de videos en Java.Estoy principalmente alienado por JMF y la manipulación de videos.

  • ¿Existe una manera fácil de hacerlo?
  • ¿Qué pasa con los códecs?¿Tendré que lidiar con eso?
  • ¿Se admite algún tipo de vídeo?(incluido Quicktime)
¿Fue útil?

Solución

Parece haber algunos ejemplos que son mucho mejores que lo que te iba a enviar.

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

Sin embargo, estoy de acuerdo con Stu.Si puede encontrar una manera de obtener lo que desea usando algunas herramientas de línea de comandos (y ejecutarlas usando Comunes-Exec), es posible que tenga una mejor solución general que dependiendo de lo que son esencialmente las extensiones sánscritas de Java.

Otros consejos

Bueno, ya que no estás atrapado con JMF, ¿has considerado Xuggler?Xuggler es una API de Java que utiliza FFmpeg en secreto para realizar toda la decodificación y codificación de videos.Es gratis y tiene licencia LGPL.

De hecho, tenemos un tutorial que muestra Cómo hacer miniaturas de un archivo existente

¿Está seguro de que JMF es adecuado para usted?Desgraciadamente no está en muy buen estado.A menos que ya esté comprometido con JMF, es muy posible que desee investigar alternativas.Wikipedia tiene una descripción general decente en en.wikipedia.org/wiki/Java_Media_Framework

Muchos desarrolladores de JMF se han quejado de que admite algunos códecs y formatos de uso moderno.Su versión totalmente Java, por ejemplo, no puede reproducir MPEG-2, MPEG-4, Windows Media, RealMedia, la mayoría de las películas QuickTime, contenido Flash más reciente que Flash 2 y necesita un complemento para reproducir el omnipresente formato MP3.Si bien los paquetes de rendimiento ofrecen la posibilidad de utilizar la biblioteca multimedia de la plataforma nativa, sólo se ofrecen para Linux, Solaris y Windows.Además, Los desarrolladores de JMF basados ​​en Windows pueden pensar, sin saberlo, que JMF proporciona soporte para más formatos que los que ofrece., y sorpréndete cuando su aplicación no pueda reproducir esos formatos en otras plataformas.

Otro golpe contra JMF es el aparente abandono del mismo por parte de Sun.El La API no ha sido tocada desde 1999, y la última noticia en la página de inicio de JMF se publicó en noviembre de 2004.

Si bien JMF está diseñado para la extensibilidad, hay pocas extensiones de terceros de este tipo.

Además, La funcionalidad de edición en JMF es efectivamente inexistente., lo que hace que una amplia gama de aplicaciones potenciales no sean prácticas.

Mi propia aplicación del lado del servidor envía a FFmpeg la codificación.Estoy 98,42% seguro de que FFmpeg también realiza instantáneas.(Es un todo cantando, todo bailando bestia de un programa.Las opciones de la línea de comando por sí solas podrían llenar un libro).

Échale un vistazo: ffmpeg.mplayerhq.hu

Probé Xuggler y JCodec;Ambos pueden generar la instantánea del cuadro;

Sin embargo, no pueden extraer la orientación del vídeo correctamente (el vídeo vertical se convirtió en una imagen horizontal);¿Alguien podría ayudar con esto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top