codigo para comprimir:
"C:\Program Files\WinFF\ffmpeg.exe" -y -i "J:\videoentrada.mkv" -crf 18.0
-vcodec libx264 -b:v 5000 -r:v 25 -aspect 16:9 -vf scale=1280:720 -preset slow -acodec ac3 -ac 6 -ar 48000 -b:a 384k -vol 256 -coder 1
-flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40
-i_qfactor 0.71 -b_strategy 1 -threads 2 "F:\videosalida.mkv"
"C:\Program Files\WinFF\ffmpeg.exe" -y -i "E:\videoentrada.avi" -vcodec libx264 -b:v 2500k -r:v 23.976 -aspect 16:9 -vf scale=1280x720 -preset slow
-acodec copy -threads 2 "f:\videosalida.1280x720.mkv"
"C:\Program Files\WinFF\ffmpeg.exe" -y -i "f:\videoentrada.avi" -vcodec libx264 -b:v 2500k -r:v 23.976 -aspect 16:9 -vf scale=720:360 -preset veryslow -acodec copy -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250
-keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 2 "f:\videosalida.mkv"
con 2 pasadas:
primera pasada:
"C:\Program Files\WinFF\ffmpeg.exe" -i "F:\videoentrada.mkv" -crf 18.0 -vcodec libx264
-vf scale=720:404 -preset veryslow -acodec libmp3lame -r:a 48000 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 2500k -r:v 23.976 -aspect 16:9 -b:a 192k -ac 2 -vol 256 -an -passlogfile "F:\videosalida.log" -pass 1 -y "NUL.avi"
Segunda pasada:
"C:\Program Files\WinFF\ffmpeg.exe" -y -i "F:\videoentrada.mkv" -crf 18.0 -vcodec libx264
-vf scale=720:404 -preset veryslow -acodec libmp3lame -r:a 48000 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 2500k -r:v 23.976 -aspect 16:9 -ac 2 -vol 256 -passlogfile "F:\videosalida.log" -pass 2 "F:\videosalida.mkv"
otro ejemplo:
"C:\Program Files\WinFF\ffmpeg.exe" -y -i "G:\videoentrada.mp4" -crf 20.0 -vcodec libx264
-vf scale=720:404 -preset slow -acodec libmp3lame -r:a 44.1 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 1500k -r:v 25 -aspect 16:9 -b:a 192000k -ac 2 -vol 256 "C:\videosalida.mkv"
ejemplo con xvid y mp3:
ffmpeg.exe -y -i "G:\videoentrada.mp4" -crf 20.0 -vcodec libxvid -vf scale=720:404 -preset slow
-acodec libmp3lame -r:a 44.1 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25
-sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 2 -b:v 1500k -r:v 25 -aspect 16:9
-b:a 192000k -ac 2 -vol 256 "C:\videosalida.mkv"
ejemplos flv a mp4:
ffmpeg -i video.flv -acodec copy -vcodec copy video.mp4
ffmpeg -i video.flv -acodec copy -vcodec copy -s 720x404 video.mp4
ffmpeg -i video.flv -c:v libx264 -crf 22 -preset slow -c:a libmp3lame -q:a 2 video.mp4
ffmpeg -i video.flv -c:v libx264 -crf 22 -preset slow -c:a aac -strict -2 video.mp4
ffmpeg -y -i 'videoentrada.avi' -threads 2 -s 320x240 -r 30.00 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 11025 -ac 1 -ab 16k videosalida.flv
avi a flv:
ffmpeg -y -i 'videoentrada.avi' -threads 2 -s 320x240 -r 30.00 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 11025 -ac 1 -ab 16k videosalida.flv
mpeg a flv:
ffmpeg -y -i 'videoentrada.mpg' -threads 2 -s 320x240 -r 29.97 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 44100 -ac 2 -ab 128k videosalida.flv
parametros:
-ac 1 --> si tiene varias pistas de audio (ingles-español) solo extrae uno (-ac 2 --> entiendo que seria la otra pista de audio)
-sameq --> indica que use la misma calidad que el archivo de entrada
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