gentoo linux, java, software libre y otras hierbas
oct, 28 2008 - 1:11 am

Lista de conversiones útiles de video usando ffmpeg

Convertir un avi a mpg

ffmpeg -i entrada.avi salida.mpg

Convertir un mpg a avi

ffmpeg -i entrada.mpg salida.avi

Convertir avi a flv

ffmpeg -i entrada.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320×240 -f flv salida.flv

Convertir un vídeo para verlo en el iPod/iPhone

ffmpeg -i entrada.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320×180 -title X salida.mp4
  • Video original: entrada.avi
  • Codec de audio: aac
  • Bitrate del audio: 128kb/s
  • Codec de vídeo: mpeg4
  • Bitrate del vídeo: 1200kb/s
  • Tamaño del vídeo: 320×180
  • Vídeo generado: salida.mp4

Convertir un vídeo para verlo en la PSP

ffmpeg -i entrada.avi -b 300 -s 320×240 -vcodec xvid -ab 32 -ar 24000 -acodec aac salida.mp4
  • Video original: entrada.avi
  • Codec de audio: aac
  • Bitrate del audio: 32kb/s
  • Codec de vídeo: xvid
  • Bitrate del vídeo: 1200kb/s
  • Tamaño del vídeo: 320×180
  • Vídeo generado: salida.mp4

Convertir avi a dv

ffmpeg -i entrada.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 salida.dv

Convertir avi a mpeg para reproductores de dvd

ffmpeg -i entrada.avi -target pal-dvd -ps 2000000000 -aspect 16:9 salida.mpeg
  • target pal-dvd: Formato de salida
  • ps 2000000000: Tamaño máximo del archivo resultante en bits (en el ejemplo, 2Gb)
  • aspect 16:9: Panorámico

Comprimir avi a divx

ffmpeg -i entrada.avi -s 320×240 -vcodec msmpeg4v2 salida.avi

Comprimir Ogg Theora a Mpeg dvd

ffmpeg -i entrada.ogm -s 720×576 -vcodec mpeg2video -acodec mp3 salida.mpg

Comprimir avi a SVCD mpeg2

Para PAL:

ffmpeg -i entrada.avi -target pal-svcd salida.mpg

Para NTSC:

ffmpeg -i entrada.avi -target ntsc-svcd salida.mpg

Comprimir avi a VCD mpeg2

Para PAL:

ffmpeg -i entrada.avi -target pal-vcd salida.mpg

Para NTSC:

ffmpeg -i entrada.avi -target ntsc-vcd salida.mpg

Codificación con varias pasadas

ffmpeg -i entrada -pass 2 -passlogfile ffmpeg2pass salida

Fuente: CatsWhoCode | traducción por Zootropo

13 Comentarios | deja el tuyo

oct, 25 2008 - 4:51 pm

Bonus: efectos con ffmpeg y el uso de hooks

Me comentaba Daniel de http://danubuntu.wordpress.com/ (bueno, la verdad no se si se llama Daniel, pero supongo), en un comentario a cerca de cómo sobreponer una imagen solo por unos segundos. Yo le respondí que ya había escrito sobre el tema en una de las entradas que he publicado sobre hooks, pero parece que entre tanta edición había quitado esa parte.

Así que le(s) dejo el comando con el que se puede hacer esto.

Sobreponiendo texto o imágenes durante algunos segundos

ffmpeg -i entrada.avi -vhook ‘vhook/imlib2.so -t texto_y_texto -A max(0,255-exp(N/47))’ salida.avi

Lo que hace esto es, en realidad, quitarle el color al texto (recuerda que también se puede con imágenes), después de pasados unos segundos.

5 Comentarios | deja el tuyo

oct, 24 2008 - 6:22 am

Efectos avanzados con hooks con ffmpeg [4ra parte]

Como hemos visto en otras entradas relacionadas con ffmpeg, esta herramienta es bastante útil para realizar una gran cantidad de tareas de edición de video. Sin embargo, aparte de simplemente convertir video o extraer audio, existen otros usos avanzados con el que podemos crear algunos efectos interesantes. En esta entrada aprenderemos a usar algunos de ellos, todos en un solo ejemplo.

Continuando con un ejemplo de otra entrada, en donde poníamos en cámara lenta un video, vamos a agregar un par de efectos. Lo primero será crear una cortina que cubra el video, y posteriormente un par de imágenes moviéndose que simularán un par de luces.

Primer ejemplo – Crear un video estático a partir de una imagen con ffmpeg

Lo primero es crear un video en donde tengamos las cortinas estáticas. Así, usando ésta imagen, el comando sería el siguiente:

ffmpeg -loop_input -i cortina.jpg -t 10 cortina.mpg

Esto creará un video con una imagen estática. La opción -loop_input es imprescindible puesto que el archivo de entrada es una simple imagen, es decir, solo un frame, y por tanto es necesario repetirlo durante el video. La opción -t indica a ffmpeg que el video durará 10 segundos. Leer el resto de la entrada…

11 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »