Velocidad de codificación x264, ¿cuáles deberían ser mis expectativas?

Velocidad de codificación x264, ¿cuáles deberían ser mis expectativas?

Estoy ejecutando Ubuntu 10.10 (maverick) en un HP Pavillion dv3 con core2duo 2,29 GHz, NVidia Geforce G105M (512 MB) con CUDA y 4 GB de RAM. Tengo las últimas versiones de ffmpeg y x264.

Reconozco que estas no son especificaciones fantásticas para la codificación, pero estoy acostumbrado a codificar con DIVX en una PC (diferente) de un solo núcleo con un procesador de aproximadamente 2 GHz y poder convertir más de 10 episodios de televisión de una hora de duración durante la noche.

Acabo de comenzar a codificar con x264 y ffmpeg en la computadora portátil HP mencionada anteriormente, y me sorprendió encontrar que una sola película de 2 horas tardó 22 horas en codificarse.

La línea de comando que utilicé fue:

ffmpeg -i infile.mpg -vcodec libx264 -preset slow -profile normal -crf 24 -threads 0 outfile.mp4

¿Es esto normal o tengo un cuello de botella en alguna parte?

Gracias

Respuesta1

Bueno, es sólo un Core 2 Duo. El i7, por supuesto, tendría un rendimiento mucho mejor. Desafortunadamente, tener CUDA no ayuda, ya que x264 no es compatible con GPU. Además, codificar h.264 es mucho más intensivo desde el punto de vista computacional que "simplemente" en MPEG-4 Visual DivX.

Dicho esto, x264 es un codificador bastante rápido, y aquí está la cuestión. ves el-preset slow?En realidad le estás diciendo al codificador que sea lento.

Los ajustes preestablecidos en x264 permiten diferentes optimizaciones algorítmicas que producen una mejor calidad para la misma cantidad de bits gastados, o menos bits gastados para una calidad fija. Por tanto: eficiencia de compresión. Generalmente, cuanto más lento sea el ajuste preestablecido, mejores serán las optimizaciones, pero más tiempo de cálculo llevarán.

Puede elegir otros ajustes preestablecidos, como se describe en x264 --fullhelp, como por ejemplo:

  • ultrarrápido
  • súper rápido
  • muy rapido
  • más rápido
  • rápido
  • medio (predeterminado)
  • lento
  • Más lento
  • muy lento

Elija el que mejor se adapte a sus necesidades, es decir, el que pueda permitirse esperar.

información relacionada