Buscar este blog

viernes, 24 de abril de 2015

Usando FFMPEG



Hace unos días escribí un post relacionado a como descargar videos de Youtube usando youtube-dl y en una parte hacía mención a que, una vez descargado podíamos separar el audio del video usando FFMPEG y los remitía a un post anterior. Sin embargo y gracias a la colaboración de uno de los lectores me di cuenta de que en el post mencionado solamente comentaba sobre ffmpeg pero no daba los parámetros adecuados. Esta lamentable omisión de mi parte debe de ser subsanada a la brevedad, así que ahora me propongo explicar cómo se usa esta utilería.

Como ya se explicó en el post anterior la manera de instalar ffmpeg, me voy a permitir brincarme esa parte y pasar directamente a los comandos adecuados.

Vamos a suponer que los archivos están en el directorio /Archivos, así que lo primero en nuestra terminal es cambiarnos a dicho directorio con el comando

cd /Archivos

Convertir un archivo de video en otro formato


Con ffmpeg es muy sencillo convertir un video a un formato diferente. Esto lo hacemos dado que en ocasiones queremos preservar un archivo pero que por su tamaño no lo podemos transportar tan fácil. Existen formatos muy ligeros como flv y mantener cierto nivel de calidad. La sintaxis es como sigue:

ffmpeg -i archivoorigen.ext [opciones] archivofinal.ext

Donde la extensión puede ser avi, mp4, mpeg y la extensión final sería la del formato deseado. El operador -i le indica a ffmpeg que se trata del archivo de entrada (input).

Por ejemplo, supongamos que tenemos un archivo que mide 350 Mb y que se llama MiViaje.AVI. Para convertirlo a flv escribiríamos:

ffmeg -i MiViaje.AVI MiViaje.flv

Este comando realiza la conversión con parámetros normales, pero si quisiéramos jugar un poco con la calidad de sonido, tamaño del buffer y otras opciones escribiríamos:

ffmpeg -i MiViaje.AVI -b:v 64k -bufsize 64k MiViaje.flv

Esto establece la tasa de bits del video a 64 kbit/s

Otra opción podría ser utilizar el códec de video H264, también conocido como MPEG-4. La sintaxis sería:

ffmpeg -i MiViaje.AVI -ab 128k -vchttps://trac.ffmpeg.org/ffmpeg-logo.pngodec libx264 MiViaje.avi

-i indica archivo de entrada
-ab indica la tasa de bits
-vcodec indica el códec de video a utilizar, en este caso será libx264. Se pueden consultar todos los códecs escribiendo "ffmpeg-codecs".

De esta manera conservaremos el formato AVI pero con una calidad aceptable y con un nivel de compresión más elevado.

Extraer audio de un video


Supongamos que descargamos un video musical desde youtube o de cualquier otra parte y queremos tener solo el audio para reproducirlo en nuestro estereo mp3. Ahora, supondremos que el archivo en cuestión se llama cancion.avi. Simplemente escribiremos lo siguiente:

ffmpeg -i cancion.avi -ab 128 cancion.mp3

El operador -ab le indica a ffmpeg que hará una conversión a audio a partir del archivo de entrada. El 128 indica la tasa de audio del archivo final. Si desean modificar la tasa de audio o video simplemente se cambiará el valor. Por defecto ffmpeg convierte los videos a una tasa de 64k.

Desarrollos libres con Ffmpeg

Hace tiempo escribí algunos programas que utilizan ffmpeg para convertir audio o videos. Están desarrollados para Ubuntu.

Easy Audio Extract - Extractor de audio para Ubuntu
Free Video Converter - Convertidor de Video

Happy Hacking!!!

No hay comentarios:

Publicar un comentario

Tus comentarios son muy importantes. Gracias por tomarte tu tiempo.

Happy Hacking!!!