usage update library descargar demos convert actualizar java video ffmpeg mpeg transcoding

java - update - u ffmpeg



Transcodificar programáticamente videos MPEG-2 (4)

Necesito ser capaz de transcodificar programáticamente los archivos mpeg-2 a .mp4, .mp3, .wmv, .rm (opcional) y .flv (opcional), y espero generar también una miniatura. Encontré el Java Media Framework, pero francamente parece bastante malo. Esto ejecutará un servidor Linux, por lo que podría pagar ffmpeg utilizando Commons Exec. ¿Hará todo lo que tengo que hacer? FFmpeg parece bastante desalentador, por lo que tengo problemas para encontrar esta información, pero definitivamente parece ser un juego de todos. ¿Alguna sugerencia?


Las populares aplicaciones de transcodificación para Linux son ffmpeg, transcode y mencoder . Tanto el transcodificador como el mencoder usan ffmpeg y los tres pueden manejar las tareas que requiera, incluida la transcodificación de FLV y la miniaturización de video. ffmpeg es probablemente el más popular de los tres, por lo que puede encontrar un mejor soporte en línea. También vale la pena mencionar que ffmpeg admite la transcodificación multiproceso.

Yo recomendaría usar ffmpeg.


Un servicio web interesante de encoding.com transcodificará los archivos por usted.


También puede usar Xuggler directamente desde Java, que proporciona un códec y soporte de codificación mucho mejores que JMF.


Ffmpeg es el mejor y más fácil. Para enviar / convertir video:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext

Y tu captura de pantalla:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg

15 fps es estándar para flv y la frecuencia de muestreo de audio debe ser 44100 para flv. Opciones para usar: -r especifica una velocidad de fotogramas de 1 fps (un fotograma utilizado como captura de pantalla), -ss busca la posición que desea hh:mm:ss:fff , -t es la duración (un segundo para coincidir con su fps), -an le dice a ffmpeg que ignore el audio, y -s es el tamaño de la captura de pantalla. El %d es necesario, ya que será el dígito incrementado en la cantidad de capturas de pantalla que utilice. Con lo anterior, %d siempre será el número 1 (un fotograma, una captura de pantalla). Buena suerte.