(adaptado de los comentarios anteriores)
Dependiendo de los códecs utilizados (algunos códecs son incompatibles con algunos contenedores), siempre puede simplemente copiar las secuencias ( -codec copy
). Esa es la mejor manera de evitar cambios en la calidad, ya que no está volviendo a codificar las transmisiones, solo vuelve a empaquetarlas en un contenedor diferente.
Cuando se trata de archivos de audio / video, es importante tener en cuenta que los contenedores son en su mayoría independientes de los códecs utilizados. Es común ver personas que se refieren a los archivos como "video AVI" o "video MP4", pero esos son contenedores y nos dicen poco acerca de si un reproductor podrá reproducir las transmisiones, ya que, aparte de las limitaciones técnicas (por ejemplo, AVI puede tener problemas con h264 y Ogg Vorbis ), puede usar cualquier códec.
-same_quant
parece ser una forma de decirle a ffmpeg que intente lograr una calidad similar, pero tan pronto como vuelva a codificar el video (al menos con códecs con pérdida), no tiene forma de obtener la misma calidad. Si le preocupa la calidad, una buena regla general es evitar volver a codificar las transmisiones cuando sea posible.
Entonces, para copiar las transmisiones con ffmpeg, harías:
ffmpeg -i video.mp4 -codec copy video.avi
( Como mencionó @ Peter.O , el orden de las opciones es importante, así que ahí es donde -codec copy
debe ir. Aún puede mantenerlo -same_quant
, pero no tendrá ningún efecto ya que no está volviendo a codificar las transmisiones).
-codec copy
). Esa es la mejor manera de evitar cambios en la calidad, ya que no está volviendo a codificar las transmisiones, solo vuelve a empaquetarlas en un contenedor diferente.