Posible duplicado:
convierta AVI a MP4 manteniendo la misma calidad
Me gustaría convertir una buena cantidad de archivos wmv, mpg y avi (con diferentes codificaciones de audio y video) a mp4 / x264 / aac con una calidad equivalente. He hecho algunas pruebas con el siguiente comando:
ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
(Como puede ver, he omitido opciones que especifican la tasa de bits y la calidad de audio y video)
Con este comando, FFmpeg conserva automáticamente las dimensiones del video, pero todavía no estoy seguro de cómo maneja cosas como la tasa de bits cuando se omiten. ¿Cuál es la mejor manera de mantener la calidad de un video mientras lo convierte a un formato y códec diferente?
Estoy usando Windows 7 de 64 bits y ffmpeg-20121230-git-518239c-win64-shared
Respuestas:
FFmpeg establece la
-crf
opción en 23 por defecto.Tratar:
La opción CRF establece la calidad de codificación. La velocidad de bits variará según sea necesario para proporcionar una calidad constante en todo el video. 51 siendo el peor a 0 siendo el mejor - sin pérdidas.
Tiendo a configurar todos mis codificadores a 20, que resulta ser el valor predeterminado de Handbrake y estoy contento con la calidad. Sugiero jugar con ese valor para encontrar un nivel de calidad que sea aceptable para usted.
Es posible que desee utilizar las opciones
-ss
y-t
para crear codificaciones de prueba cortas.-ss
siendo la hora de inicio y-t
la duración, ambas en segundos. Probablemente no necesite codificar todo el video para determinar qué es aceptable.Para crear un clip de 1 minuto comenzando 1 minuto en el video:
fuente
libvo_aacenc
se considera que ofrece una calidad bastante mala en comparación conlibfaac
, que tiene una configuración de calidad predeterminada (tasa de bits variable) del 100% (-q:a 100
). Pruébalo