Reduzca el tamaño eliminando fotogramas sin volver a codificar

Reduzca el tamaño eliminando fotogramas sin volver a codificar

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 copylos rompe.

  • -r 1000El método no hace absolutamente nada.

  • -itsscaleproduce 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.

información relacionada