Comprime o adapta tus vídeos con ffmpeg o avconv
desde la línea de comando
recomprimir el vídeo, podemos ejecutar este comando:
ffmpeg -i [Link] destino.mp4
Comprimir el vídeo a máxima velocidad:
ffmpeg -i [Link] -preset ultrafast destino.mp4
Comprimir el vídeo a menor velocidad:
ffmpeg -i [Link] -preset veryslow destino.mp4
Cambiando códecs
Para el audio podremos utilizar el códec MP3
ffmpeg -i [Link] -c:v mpeg4 -c:a libmp3lame destino.mp4
vemos, -c (implicará cambio de códec), si utilizamos -c:v cambiaremos el códec de vídeo, y si utilizamos -c:a
cambiaremos el de audio.
Tal vez con esta configuración no obtengamos mucha calidad. Esta calidad podemos
aumentarla, por un lado, utilizando más bits por segundo, de la siguiente forma:
ffmpeg -i [Link] -c:v mpeg4 -b:v 9000K -c:a libmp3lame -b:a 128K destino.mp4
utilizando 9000kilobits por segundo, algo más de un megabyte por segundo para vídeo, y 128Kbits por segundo, que
son 16Kb por segundo para audio. Como vemos dos puntos v y a determinan si hablamos de audio o vídeo.
Calidad en mpeg4 es con el parámetro -q (escala de calidad)
debemos introducir un número entre 1 y 31. Siendo 1 la máxima calidad, ocupando mayor tamaño y 31 la menor
calidad y menor tamaño.
ffmpeg -i [Link] -c:v mpeg4 -q:v 5 -c:a libmp3lame -q:a 1 destino.mp4
Convirtiendo para edición
Sacar audio en MP3, y el vídeo separado en una secuencia de imágenes PNG:
ffmpeg -i [Link] destino.mp3 destino_%[Link]
Vemos que el nombre de archivo es un poco raro, con %04d estamos diciéndole que utilice números consecutivos para
cada fotograma, y si el número no tiene 4 dígitos complete con ceros a la izquierda, por ejemplo 0001, 0002, 0003,
0004, etc. Debemos hacer una estimación del total de fotogramas que vamos a generar, porque si son más de 9999,
hasta ese número, los nombres de archivo tendrán 4 dígitos y a partir del 10000 tendrán 5 dígitos. Esto puede ser un
problema para la detección de secuencias de imágenes de algunos programas.
MJPEG, o Motion JPEG
ffmpeg -i origen.mp4 -c:a libmp3lame -c:v mjpeg -q:v 0 [Link]
La calidad la podemos poner desde 0 a 32, aunque a partir de 2 asegura compatibilidad con más programas y
dispositivos, aunque, con más pérdidas.
DNxHD o UT-Vídeo. El primero, es un códec propietario de Avid que da muy buenos resultados y es muy rápido.
ffmpeg -i [Link] -b:v 120M -c:v dnxhd -c:a libvo_aacenc [Link]
El audio, en este caso, lo he almacenado utilizando AAC.
El segundo, es un códec libre y sin pérdidas, aunque con mejores tasas de compresión.
H.264 sin pérdida. Podemos utilizarlo si la edición no es muy intensa (tipo, recortar y colocar,
con poca o ninguna corrección de color y como mucho alguna transición entre clips) y tenemos
un buen equipo con bastante RAM
ffmpeg -i [Link] -c:v libx264 -preset ultrafast -x264-params keyint=1 -crf 0 -c:a ac3 destino.mp4