ffmpeg : Cómo reducir el tamaño de un archivo de vídeo

English Русский Español ภาษาไทย 中文 한국어 日本語
Actualizado el 21 febrero de 2024 vr180g.com
ffmpeg
DanceXR : ffmpeg
Tips

Creo que VP9(-c:v libvpx-vp9) es mejor. Sin embargo, hay algunos programas que no pueden reproducir vídeos VP9 en teléfonos inteligentes Android, etc.
Estoy intentando encontrar formas de reducir el tamaño del archivo sin reducir demasiado la calidad de la imagen.
Necesito prueba y error.

VP9(-c:v libvpx-vp9)

ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 9000K -speed 3 output.mp4
ejemplo 1.14G -> 208M.
Si reduce el valor de -b:v, el tamaño se hará más pequeño. (ejemplo -b:v 5000K)
Cuanto mayor sea el valor de -speed, más rápida será la conversión. (ejemplo -speed 6)

H.264(-c:v libx264)

ffmpeg -i input.mp4 -c:v libx264 -b:v 9000K output.mp4
Hay muchos entornos donde puedes reproducir.
Si reduce el valor de -b:v, el tamaño se hará más pequeño. (ejemplo -b:v 5000K)

HEVC(H.265)(-c:v hevc_nvenc) + NVIDIA GPU codificar

ffmpeg -i input.mp4 -c:v hevc_nvenc -b:v 9000K output.mp4
ejemplo 1.14G -> 330M.
Si reduce -b:v, el tamaño será menor. (ejemplo -b:v 5000K)
La velocidad de codificación es rápida.
se requiere GPU NVIDIA.

-crf

ffmpeg -i input.mp4 -crf 15 output.mp4
ejemplo 1.14G -> 441M.
El rango de -crf es de 0 a 51. Cuanto mayor sea el número, menor será el tamaño. (ejemplo -crf 25)

H.265(-c:v libx265)

No lo he probado.

AV1(-c:v libaom-av1)

No lo he probado.
Puede que la codificación lleve demasiado tiempo y puede que no sea práctico.


vr180g.com