gentoo linux, java, software libre y otras hierbas
oct, 17 2008 - 3:22 pm

Convertir video en un GIF animado [ffmpeg]

video gif

Otro sencillo truco que nos permitirá transformar un video en una imagen GIF con movimiento. El comando como siempre es muy sencillo:

ffmpeg -i video.mpeg imagen.gif

Sin embargo, si te llega a salir el error [gif @ 0xb7f2b208]ERROR: gif only handles the rgb24 pixel format, solo debes modificar un poco el comando:

ffmpeg -i video.mpeg -pix_fmt rgb24 imagen.gif

Con esto le indicamos a ffmpeg que el formato de los pixeles será rgb24.

12 Comentarios | deja el tuyo

oct, 16 2008 - 11:40 am

Añadir o quitar pista de sonido a un video [ffmpeg]

unir video y audio

Ahora aprenderemos a hacer dos cosas: eliminar el audio de un video y añadir una pista de audio a un video. Vamos por la primera; supongamos que bajamos este video y queremos dejarlo en silencio para montarle nuestro propio audio, entonces ejecutamos el siguiente comando:

ffmpeg -i kiko.flv -an kiko.avi

La opción -an indica a ffmpeg que el video resultrante NO tendrá audio. Ahora extraemos el audio de este video (lo más patético que he visto en mi vida):

ffmpeg -i tigresa.flv audio.mp3

Por último, supongamos que vamos a poner el audio que extrajimos, en el paso anterior, dentro del video que tenemos sin audio del primer paso. Lo podemos hacer ejecutando el comando:

ffmpeg -i audio.mp3 -i kiko.avi kiko_tigre.avi

Al final tendremos algo como este video. Ten encuenta que el video resultante tendrá la longitud del archivo más largo, es decir, si el video de entrada es más largo que el sonido, el video resultante tendrá esa longitud, y viceversa.

9 Comentarios | deja el tuyo

oct, 16 2008 - 10:36 am

Unir videos usando [ffmpeg]

unir video

A la hora de unir un video desde la consola, lo mejor es usar el comando cat para concatenar los videos. El problema es que hay muy pocos formatos de video que puedes unir con este comando (MPEG-1, MPEG-2 PS, DV). Por lo tanto debes primero convertir los videos a mpeg, unirlos, y luego regresarlos al formato en el que estés trabajando.

Por ejemplo, si queremos unir video.avi y video2.avi, el proceso sería el siguiente:

1. Convertir los videos a mpeg

ffmpeg -i video1.avi -sameq video1.mpeg
ffmpeg -i video2.avi -sameq video2.mpeg

2. Unir los videos usando cat

cat video1.mpeg video2.mpeg > video_temporal.mpeg

3. Regresar el video resultante al formato deseado

ffmpeg -i video_temporal.mpeg -sameq video_final.avi

Es todo! Lo único nuevo es el uso de -sameq, cuya función es forzar a ffmpeg para que genere videos con la misma calidad que los videos de entrada, esto es, la misma resolución, mismo bitrate, etc.

8 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »