Esta es una recopilación de ejemplos de cosas útiles que se pueden hacer con ffmpeg, como puede ser convertir vídeos para PSP, iPod o iPhone, extraer el audio de un vídeo o extraer imágenes de un vídeo.
Obtener información de un vídeo
ffmpeg -i video.avi
Combinar una serie de imágenes en un vídeo
ffmpeg -f image2 -i imagen%d.jpg video.mpg
Con este comando convertiríamos todas las imágenes del directorio actual (con nombres imagen1.jpg, imagen2.jpg, etc…) en un video llamado video.mpg.
Convertir un vídeo en imágenes
ffmpeg -i video.mpg imagen%d.jpg
Con este comando se crearan varias imágenes imagen1.jpg, imagen2.jpg, … Para las imágenes resultantes se pueden usar los formatos PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF o SGI.
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
Extraer el sonido de un vídeo, y guardarlo como MP3
ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
* Video original: video.avi
* Codec de audio: mp3
* Bitrate del audio: 192kb/s
* Archivo generado: audio.mp3
Convertir un wav en MP3
ffmpeg -i audio.wav -ar 44100 audio.mp3
Convertir un avi a mpg
ffmpeg -i entrada.avi salida.mpg
Convertir un mpg a avi
ffmpeg -i entrada.mpg salida.avi
Convertir un avi a gif
ffmpeg -i entrada.avi salida.gif
Añadir el sonido de un archivo de audio a un vídeo
ffmpeg -i audio.wav -i video_entrada.avi video_salida.mpg
Convertir avi a flv
ffmpeg -i entrada.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320×240 -f flv salida.flv
Convertir avi a dv
ffmpeg -i entrada.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 salida.dv
o bien
ffmpeg -i entrada.avi -target pal-dv 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
¿Se os ocurre algún otro comando que merezca ser el 20?
Traducción de 19 comandos ffmpeg para todas las necesidades, adaptado a su vez de ffmpeg mediante ejemplos
Pingback: Si la vida nos da limones...
Quiero pasar mp3 o wav a SWF , alguien sabe como?
Pingback: Cosas útiles que puedes hacer con ffmpeg « Bitacora Gnu/Linux de Juaramir
muy buen comando para linux, puedes hacer muchas cosas, gracias por la aportacion
Alguien sabe como capturar imagen y sonido en Windows ?. Se puede con el FFMepeg… pero como ?¿?
Esto es para nota… :):)
Creo que falta el codigo de pasar los .flv a mpeg4
Por lo menos no lo he visto. Serian tan amables de ponerlo?
Gracias!
De .ogv a .avi u otro formato mas conocido/standar seria igual que con el .ogm a .avi ?? es ogg o ogm?
Hice una prueba, genero el video pero no se ve de buena calidad. Pero es mejor que el mencoder el cual me genero pero en un 50% (video incompleto) no se porque hace eso. Asi que por eso recurri a ffmpeg y este si realizo el video completo.
Sabeis como se puede hacer un video de una serie de imágenes no consecutivas?
Mis imágenes van de la
00000029 hasta la 00015235
Como lo puedo codificar con el formato de %d?
Muchas gracias
Pingback: ffmpeg « Manuel Navarro
Cuando quiero convertir un video a mi psp me sale este error:
Unknow encoder ‘xvid’
¿Por que es???
psp creo que usa el codec h264 y nó el xvid
de archivo .avs, (avisynth) a el nuevo .webm para youtube html5
ffmpeg -i C:\tunombre.avs -vcodec libvpx -level 300 -aspect 4:3 -b 3500k -qmax 51 -g 50 -bf 2 -mbd rd -trellis 2 -cmp 2 -subcmp 2 -acodec libvorbis -ab 96k -ar 44100 -threads 2 -metadata title=»tu nombre» -y e:\tunombre.webm
Hola necesito convertir un video .avi a .mpg con formato de audio aac, he metido el siguiente comando: ffmpeg -i Enredados.\(Spanish\).DVD-Rip.XviD-AC3.by.elhobbyt.\(emulesonic.com\).avi -acodec aac -ar 44100 -b 896000 -s 640×480 Enredados.mpgFFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –extra-version=4:0.5.1-1ubuntu1 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-pthreads –enable-zlib –disable-stripping –disable-vhook –enable-runtime-cpudetect –enable-gpl –enable-postproc –enable-swscale –enable-x11grab –enable-libdc1394 –enable-shared –disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Mar 4 2010 12:41:55, gcc: 4.4.3
Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (2500000/104271)
Input #0, avi, from ‘Enredados.(Spanish).DVD-Rip.XviD-AC3.by.elhobbyt.(emulesonic.com).avi’:
Duration: 01:40:16.43, start: 0.000000, bitrate: 2051 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 720×400 [PAR 1:1 DAR 9:5], 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
Unknown encoder ‘aac’
si le doy a ffmpeg -formats entre otros me sale: Codecs:
D V 4xm 4X Movie
D V D 8bps QuickTime 8BPS video
D A 8svx_exp 8SVX exponential
D A 8svx_fib 8SVX fibonacci
D A aac Advanced Audio Coding
¿Alguien sabe qué pasa?
MUCHAS GRACIAS!!
Bueno contestando a mi duda tenía que poner -acodec libfaac , ya que la librería aac es externa a ffmpeg.
Espero que os sirva!
Hola, tengo problemas al convertir archivos rmvb: el archivo de salida (avi) se ve entrecortado, aun estableciendo un framerate de 24, 25 o 30. El modificador vsync mejora la fluidez del video, aunque solo por momentos. La única forma de obtener un producto bueno es usando target dvd, pero el video obtenido no tiene ni el formato ni el tamaño buscado. El comando usado hasta el momento es:
«ffmpeg -i entrada.rmvb -vsync 1 -r 24 -vtag xvid -sameq -acodec libmp3lame -ar 32000 -ab 96 salida.avi»
¿Alguien puede sugerir cuál o cuales son los modificacdores que me están faltando?
Muchas gracias. Saludos
Pingback: Aprendiendo a usar FFmpeg. « El Blog de ponchomx
Pingback: Convertir vídeos bajo Linux con ffmpeg | Tutoriales de Informática
Si interrumpes una conversión porque por ejemplo se te va la luz, luego tienes que empezar desde el principio. ¿Existe alguna opción para que recuerde donde se ha quedado la última vez?
Hola, quisiera convertir un archivo asf a mp3 con ffmpeg.
Uso opensuse 11.3
Gracias
Hola a todos.
Estoy realizando una pruebas psicológicas via web, y para ello he grabado audios de diferentes usuarios. Yo necesito una opción que me permita obtener el tiempo en el cual el usuario empieza a hablar, es decir, algunos usuarios no hablaran inmediatamente y el audio empezará pero el usuario reacciona lento. Entonces ese tiempo que transcurre desde que empieza el audio a grabar hasta que el usuario habla, podría calcularlo con alguna opción del FFmpeg??? o que estrategia me recomiendan para hacerlo??? Agradezco vuestra ayuda.
Gracias!
Hay que citar las fuentes http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
Hay que leer antes de hacer acusaciones absurdas.
Mira el final del artículo.
interesante, muy buen aporte
Hola, les dejo esta forma de grabar tv con la tarjeta encore tv-fm y tvtime. desde la terminal ejecutar: ffmpeg – f asla -plughw:0,0 -f x11grab -s 1024×768 -i :0.0 -f avi -c:v mpeg4 -b:v 800k -g 300 -c:a mp3 -b:a 256k -async 1 -t 01:00:00 /home/tumombredeusuario/videos/mombarch.avi. Con -t es el tiempo de la grabacion ej: 03:00:00 3hs de grabacion ( 4.00 g en disco ) finaliza y cierra el programa. cuando el programa corre ejecutar tvtime en el canal deseado. verlo al video con smplayer, salida de audio alsa. con q finalizan. ojo no usar la opcion -r, no deja sincronizar video y audio.con -c:a libmp3lame -ar 44100 -ab 128k -b:a 526k, mejoran la calidad de audio Saludos
Hola como puedo mejorar el tamanio de compression con jpeg2000. que commando uso.
Me gustaría saber el comando para convertir un archivo mp3 de 64 kb a 128 kb o viceversa. Gracias por la ayuda.
Quisiera combinar dos archivos un .wav (AUDIO) y un .webm (VIDEO) para crear un mp4 no tengo idea que estoy haciendo mal desarrollo en Linux Ubuntu esta es el script
ffmpeg -i /opt/lampp/htdocs/scriptcame/uploads/163285319.wav -itsoffset -00:00:02 -i /opt/lampp/htdocs/scriptcame/uploads/163285319.webm -map 0:0 -map 1:0 /opt/lampp/htdocs/scriptcame/uploads1/163285319-merged.mp4
Nota: Me crea el archivo pero vacío…
Pingback: Convertir vídeos bajo Linux con ffmpeg » MuyLinux
Converti un mp3 a mp4, Quiero pegarle 1 sola foto, pero no puedo lo intento así,
ffmpeg -i aca.mp4 -i aca.png -filter_complex overlay salida.pm4, pero me da este error y no se que hacer.
Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_overlay_0
Puse: osher@osher-Lenovo-B50-70:~$ ffmpeg -i ErrorCorrection.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3 Y devolvió
ErrorCorrection.mp4: No such file or directory
¿Cómo le indico el lugar donde está el archivo? Porque parece que en la instrucción inicial no está indicado. A menos que haya que ubicarse en otro directorio para ingresar el comando. ¿Podrían ayudarme con esto?desde ya Muchas Gracias. Muy interesante el post. Saludos Oscar