FFmpeg: mantenimiento de la calidad durante la conversión [duplicado]

19

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

x74x61
fuente
Acabo de recordar que ayer se hizo la misma pregunta, convirtiendo AVI a MP4, manteniendo la calidad.
slhck

Respuestas:

26

FFmpeg establece la -crfopción en 23 por defecto.

Tratar:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

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 -ssy -tpara crear codificaciones de prueba cortas. -sssiendo la hora de inicio y -tla 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:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"
paulgrav
fuente
1
Gracias. Hice un poco de búsqueda. Según este artículo , 23 es el valor predeterminado, mientras que 18 se considera visualmente sin pérdidas: "debería verse igual o casi igual que la entrada, pero técnicamente no tiene pérdidas".
x74x61
Sin embargo, una pregunta más: ¿Qué recomendarías para el audio?
x74x61
@ x74x61 libvo_aacencse considera que ofrece una calidad bastante mala en comparación con libfaac, que tiene una configuración de calidad predeterminada (tasa de bits variable) del 100% ( -q:a 100). Pruébalo
slhck