Quiero reducir significativamente el tamaño del archivo eliminando fotogramas y acelerándolo.
Lo siguiente funciona, pero solo al volver a codificar:
ffmpeg -r 1000 -i input.mp4 -r 30 -y output.mp4
ffmpeg -itsscale .01 -i input.mp4 -r 30 -y output.mp4
Agregarlos -c copy
los rompe.
-r 1000
El método no hace absolutamente nada.-itsscale
produce un video acelerado pero no reduce el tamaño del archivo... ¿Todos los fotogramas todavía están ocultos en el archivo?
¿Hay alguna forma de eliminar fotogramas y reducir el tamaño del archivo sin volver a codificar?
Respuesta1
No puedes simplemente eliminar fotogramas y obtener un vídeo que funcione, porque algunos de los fotogramas dependen de los fotogramas que los precedieron. Esta es una optimización utilizada en muchos códecs/formatos para reducir el tamaño del archivo.
Por lo tanto, será absolutamente necesario volver a codificar si desea reducir el tamaño de un vídeo.
Para mejores soluciones, vea la publicación. ¿Cómo puedo reducir el tamaño de un video con ffmpeg?
Las respuestas a esta publicación altamente votada enumeran varias soluciones:
- Utilice el formato de vídeo H.265, que es mucho mejor porque se comprime más para obtener la misma calidad.
- Usar
-crf 28
(enlace - Reduzca el tamaño del video para obtener una resolución más pequeña.
- Si el vídeo no incluye escenas de acción rápida, reduzca la velocidad de fotogramas.
- Aumente la tasa de compresión.
- Reduce la profundidad del color.