tutorial - Miniaturas de video en Java
tutorial interfaz grafica java netbeans (5)
¿Estás seguro de que JMF es adecuado para ti? Desafortunadamente, no está en una forma particularmente buena. A menos que ya esté comprometido con JMF, muy bien puede querer investigar alternativas. Wikipedia tiene una descripción decente en en.wikipedia.org/wiki/Java_Media_Framework
Muchos desarrolladores de JMF se han quejado de que es compatible con pocos 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 nuevo que Flash 2 y necesita un complemento para reproducir el omnipresente formato MP3 . Si bien los paquetes de rendimiento ofrecen la capacidad de utilizar la biblioteca de medios de la plataforma nativa, solo se ofrecen para Linux, Solaris y Windows. Además, los desarrolladores de JMF basados en Windows pueden pensar inconscientemente que JMF brinda soporte para más formatos de lo que lo hace , y se sorprenderán cuando su aplicación no pueda reproducir esos formatos en otras plataformas.
Otro golpe contra JMF es el aparente abandono de Sun por parte de él. La API no se ha tocado 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, existen pocas extensiones de terceros .
Además, la funcionalidad de edición en JMF es prácticamente inexistente , lo que hace que una amplia gama de aplicaciones potenciales sea poco práctica.
Quiero generar una vista previa en miniatura de videos en Java. Soy principalmente JMF y la manipulación de video alienada.
- ¿Hay una manera fácil de hacerlo?
- ¿Qué hay de los codecs? ¿Tendré que lidiar con eso?
- ¿Algún tipo de video es compatible? (incluido Quicktime)
Parece que hay algunos ejemplos que son mucho mejores de lo que te iba a enviar.
Ver http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html .
Estoy de acuerdo con Stu, sin embargo. Si puede encontrar una forma de obtener lo que desea utilizando algunas herramientas de línea de comandos (y ejecutarlas usando Commons-Exec ), es posible que tenga una mejor solución global que dependiendo de lo que esencialmente son las extensiones de sánscrito de Java.
Bueno, ya que no estás atrapado con JMF, ¿has considerado a Xuggler ? Xuggler es una API de Java que usa FFmpeg bajo las cubiertas para hacer toda la decodificación y codificación de video. Es gratis y tiene licencia LGPL.
De hecho, tenemos un tutorial que muestra Cómo hacer miniaturas de un archivo existente
@marcio: mi propia aplicación del servidor se envía a FFmpeg para hacer la codificación. Estoy 98.42% seguro de que FFmpeg también hace instantáneas. (Es una bestia cantando, bailando todo de un programa. Las opciones de línea de comando solo podrían llenar un libro.)
Compruébalo: ffmpeg.mplayerhq.hu
Intenté Xuggler y JCodec; Ambos pueden generar la instantánea del marco;
Sin embargo, no pueden extraer la orientación del video correctamente (el video vertical se convirtió en imagen de paisaje); ¿Alguien podría ayudar con esto?