Como usar ffmpeg para comprimir y convertir videos comandos

Como usar ffmpeg para comprimir y convertir videos comandos

En esta entrada le mostraremos una guía completa de instalación  del ffmpeg y una selección de los comandos que debes usar para comprimir videos, convertirlos de formato y cambiarles el tamaño.

Primer paso, instalación.

No necesitas instalación, funciona como un comando por lotes (CMD) o un fichero script .bat, dependiendo de tu sistema operativo. Para descargarlo, usa este url

Windows
Bájate la ultima versión, aqui https://github.com/BtbN/FFmpeg-Builds/releases
Descomprímelo dentro de un directorio.
Abre a command prompt (CMD) en el directorio descomprimido.
Ejecuta ./ffmpeg – veras ffmpeg la versión.

OS X
Instala homebrew
Ejecuta brew install ffmpeg (extra options can be seen by running brew options ffmpeg)
Ejecuta ./ffmpeg – veras la versión,

Ubuntu
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install -y ffmpeg

CentOS / Fedora
yum install -y ffmpeg

Comandos básicos ffmpeg:

Una vez instalado y funcionando correctamente, estos son los comandos básicos.
Tomamos como base que el video de entrada es fuente.mp4.

Para comprimir un video para web a una tasa de bits de banda ancha razonable de aproximadamente 1,5 Mbps de vídeo / 128 kbps de audio usamos el siguiente comando:
ffmpeg -i fuente.mp4 -c:v libx264 -b:v 1.5M -c:a aac -b:a 128k salida.mp4

Para leer la información de un video:
fprobe -hide_banner fuente.mp4

Puedes obtener fácilmente la información de un vídeo con el siguiente comando:
ffmpeg -i fuente.mp4

Este comando transformará todas las imágenes a un archivo de vídeo llamado video.mpg
ffmpeg -f image2 -i imagen.jpg fuente.mp4

Este comando generará imágenes de un vídeo dado. Están disponibles estos formatos de imágenes: PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF y SGI.
ffmpeg -i video.mpg imagen.jpg

Referencias sobre ffmpeg:
https://docs.peer5.com/guides/production-ready-hls-vod/

https://dev.to/benjaminblack/use-ffmpeg-to-compress-and-convert-videos-458l

https://dev.to/mandaputtra/maintain-consistent-mp4-video-compression-with-ffmpeg-38oo