Siempre pierde un poco de calidad cada vez que transcodifica de un códec a otro, video o audio, pero tal vez pueda evitarlo si solo desea cambiar del tipo de contenedor MP4 a un contenedor AVI. codec:copy
puede ser útil si no tiene una razón para transcodificar (y debería ser más rápido).
Si debe transcodificar porque necesita usar un códec de video en particular, espero que pueda usar la sugerencia anterior de zetah en su comentario y usar el -sameq
interruptor. Alternativamente, es posible que desee utilizar la qscale
opción para establecer la calidad manualmente. Cuanto menor sea el número, mejor será la calidad, pero más espacio ocupará su archivo.
La última vez que transcodifiqué el video que usé qscale=8.0
, pero te sugiero que experimentes para encontrar el óptimo que coincida con la calidad de tu entrada.
Marty Jay menciona amablemente que sameq significa el mismo cuantificador que en la entrada, lo que puede no resultar en la misma calidad. El artículo que cita menciona el uso de la conversión de múltiples pasos, que es una buena manera de lograr una mejor compresión sin sacrificar la calidad.
-sameq
interruptor, que colocará el mismo códec de video (suponiendo H264) en el contenedor AVI. Si su reproductor no admite H264 en AVI, entonces necesita transcodificar el mejor formato de video posible (H264) a un formato mediocre, lo cual no es bueno. Luego asigna una tasa de bits de video más alta XVID (digamos 2000 Kb / s). El audio no importa tanto en mi humilde opinión, pero es mejor convertirlo a MP3 que AC3