Herramientas de usuario

Herramientas del sitio


tutoriales:convertir_videos_consola_ffmpeg_memcoder

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.

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)

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

tutoriales/convertir_videos_consola_ffmpeg_memcoder.txt · Última modificación: 2020/04/22 20:57 (editor externo)