====== Convertir Videos en Consola usando FFMPEG y MENCODER ====== Hola Este pequeño How To es mas que todo para tener un recordatorio Online de los pasos a seguir para convertir videos desde nuestra consola Linux/Unix (que los BSD-Fans se ponen bravos).... ===== Introducción ===== **FFMPEG:** Es una colección de software libre que puede grabar, convertir (transcodificar) y hacer streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en GNU/Linux, pero puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows. El proyecto comenzó por Gerard Lantau, un seudónimo de Fabrice Bellard, y ahora es mantenido por Michael Niedermayer. Es destacable que la mayoría de los desarrolladores de FFmpeg lo sean también del proyecto MPlayer (más un miembro del proyecto Xine), y que FFmpeg esté hospedado en el servidor del proyecto MPlayer. Está liberado bajo una licencia GNU Lesser General Public License 2.1+ o GNU General Public License 2+ (dependiendo de cuáles bibliotecas estén incluidas).2 Los desarrolladores recomiendan utilizar el último snapshot de Subversion ya que mantienen constantemente una versión estable. Es un programa bastante sencillo de usar, orientado tanto a personas con conocimientos avanzados como usuarios novatos. Es capaz de elegir el códec con sólo escribir la extensión. Por ejemplo, FFmpeg usará x264 si elegimos .mp4, mpeg4 si usamos .avi, VP8 si usamos .webm, etc... **El proyecto está compuesto por:** *ffmpeg: es una herramienta de línea de comandos para convertir audio o video de un formato a otro. También puede capturar y codificar en tiempo real desde DirectShow, una tarjeta de televisión u otro dispositivo compatible. *ffserver: es un servidor de streaming multimedia de emisiones en directo que soporta HTTP (la compatibilidad con RTSP está en desarrollo). Todavía no está en fase estable, y de momento no está disponible para Windows. *ffplay: es un reproductor multimedia basado en SDL y las bibliotecas FFmpeg. *libavcodec: es una biblioteca que contiene todos los códecs de FFmpeg. Muchos de ellos fueron desarrollados desde cero para asegurar una mayor eficiencia y un código altamente reutilizable. *libavformat: es una biblioteca que contiene los multiplexadores/demultiplexadores para los archivos contenedores multimedia. *libavutil: es una biblioteca de apoyo que contiene todas las rutinas comunes en las diferentes partes de FFmpeg. *libpostproc: es una biblioteca de funciones de postproceso de vídeo. *libswscale: es la biblioteca de escalado de vídeo. **Códecs** Es la biblioteca principal del proyecto FFmpeg es capaz de codificar/decodificar en varios formatos de audio y vídeo, está desarrollada en C. Códecs de video implementados *MPEG-1. *MPEG-2. *MPEG-4 Parte 2 (el formato utilizado por los códecs DivX y Xvid). *H.261. *H.263. *H.264/MPEG-4 AVC (únicamente la decodificación). *x264 *WMV versión 7, 8 y 9 (únicamente la decodificación). *Sorenson codec. *Cinepak. *MJPEG. *Huffyuv. *Snow. *Theora (únicamente la decodificación). *VP3 / VP5 / VP6 (únicamente la decodificación). *VP8 / WebM. El códec de MPEG-4 utilizado por defecto en el FFmpeg tiene el código FourCC de FMP4. **Códecs de audio implementados** *Apple Lossless. *AAC LC (Usar con -strict experimental). *Cook Codec. *FLAC. *MP2. *MP3. *Shorten. *QDM2. *RealAudio 1.0. *RealAudio 2.0. *Vorbis. *WavPack. *WMA. [[http://es.wikipedia.org/wiki/FFMPEG|Tomado de Wikipedia]] **MENCODER:** Codificador de vídeo libre liberado bajo licencia GPL que se incluye en el reproductor multimedia MPlayer. Ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto la cadena de vídeo como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida. ==== Códecs Soportados ==== Para audio: pcm, copy, mp3lame y lavc. *pcm: Similar a WAV. Codifica la cadena de audio sin comprimirla. *copy: Copia la cadena de Audio sin volver a codificarla. *mp3lame: Codifica la cadena de audio en MP3 de 128 Kbps (Por defecto) *lavc: Codifica la cadena en múltiples formatos soportados por FFMPEG. Para vídeo: raw, copy, xvid, lavc, frameno, qtvideo y nuv. *raw: Video sin compresión. *copy: Copia la cadena de vídeo sin volverla a codificar *xvid: Codifica la cadena de vídeo usando el códec Xvid *lavc: Codifica la cadena de vídeo en múltiples formatos soportados por FFMPEG, incluyendo WMV, Microsoft MPEG-4, DivX, MPEG, etc. *frameno: No codifica vídeo, solo audio. *qtvideo: Codifica en formato QuickTime (En desarrollo) [[http://es.wikipedia.org/wiki/MEncoder|Tomado de Wikipedia]] ===== Instalación ===== Un paso mu simple sudo aptitude install ffmpeg mencoder ===== Uso ===== **LO QUE ESTA EN PARENTESIS ES LO QUE TENEMOS QUE CAMBIAR POR EL NOMBRE DEL VIDEO** **MOV a AVI** mencoder -oac mp3lame -srate 22050 -ovc lavc -lavcopts vcodec=mjpeg -vf scale=680:544 (archivo.mov) -o (video_nuevo.avi) mencoder (100_2353.mov) -ovc lavc -oac mp3lame -o (batu.avi) ffmpeg -i (100_2353.mov) -acodec mp3 -vcodec mpeg4 (batu.avi) **MPEG a AVI DVD** mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,\ harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:\ abitrate=192:aspect=16/9 -ofps 30000/1001 \ -o (movie.mpg) (movie.avi) **RMVB a AVI** mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 (video_input.rmvb) -o (video_output.avi) **MOV a DIVX** mencoder -ffourcc DX50 -vop scale=496:368 -forceidx -af resample=44100:lavcresample=44100 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1500:keyint=12:vpass=2 -oac mp3lame -lameopts cbr:br=320 (PICT0016.MOV) -o (PICT0016.divx) ffmpeg -i (100_2353.mov) -acodec mp2 -vcodec xvid (batu.avi) **MOV a MPEG** ffmpeg -i (100_2353.mov) -acodec mp2 (batu.mpg) **FLV a AVI** ffmpeg -i (tu_archivo.flv) (tu_nuevo_archivo.avi) **FLV a MPEG** ffmpeg -i (tu_archivo.flv) (tu_nuevo_archivo.mpeg) **MP4 a AVI** mencoder fichero.mp4 -of avi -oac lavc -ovc lavc -lavcopts codec=ac3:abitrate=192:vcodec=mpeg4:v4mv:keyint=100:vbitrate=2000 -o fichero.avi **MP4 a MPEG** mencoder fichero.mp4 -of mpeg -oac lavc -ovc lavc -lavcopts acodec=ac3:abitrate=192:vcodec=mpeg2video:vhq:keyint=32:vbitrate=2000 -ofps 25 -o fichero.mpeg **WMV a AVI** mencoder infile.wmv -ofps 23.976 -ovc lavc -oac copy -o outfile.avi ===== Notas ===== Fuente: [[http://www.taringa.net/posts/linux/4802811/Convertir-video-en-linux.html|Convertir video en linux]]