Cuando uso esto, la calidad no se ve mal.
ffmpeg -same_quant -i video.mp4 video.avi
En la ffmpeg
documentación está escrito: "Tenga en cuenta que esto NO ES LA MISMA CALIDAD. No use esta opción a menos que sepa que la necesita".
¿Obtengo -same_quant
la mejor calidad o hay una opción que ofrezca la misma calidad que la entrada y es más recomendable?
linux
conversion
ffmpeg
sid_com
fuente
fuente
-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.Unknown decoder 'copy'
.-codec copy
debe ir después-i video.mp4
, ¿puedes intentarloffmpeg -i video.mp4 -codec copy video.avi
? (-same_quant
funciona aquí también, pero no hará nada, ya que esto solo copia las transmisiones)-codec copy
el lugar correcto es funciona.Respuestas:
(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:
( 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).fuente
avconv
ahora se recomienda en lugar deffmpeg
y de hecho es lo que usé.En FreeBSD 8. 2, probé -codec copy pero también recibí un mensaje desconocido decodificado. Después de la prueba y error, encontré el que funciona en FreeBSD:
fuente