Pregunta

Tengo un trabajo potencial que requerirá que haga una codificación de video con FFMPEG y X264. Tendré una serie de archivos que necesitaré codificar una vez, luego podré derribar las instancias. Dado que no estoy realmente seguro de la utilización de recursos de X264 y FFMPEG, ¿qué tipo de instancias debo obtener? Estoy pensando en un

Instancia extra grande de alto CPU

7 GB de memoria
20 unidades de cómputo EC2 (8 núcleos virtuales con 2.5 unidades de cómputo EC2 cada una)
1690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: alto
Nombre de la API: c1.xlarge

o, alternativamente, un

Clúster GPU Quadruple Extra Large Instance

22 GB de memoria
33.5 Unidades de cómputo EC2 (2 x Intel Xeon X5570, arquitectura de cuatro núcleos "Nehalem")
2 x nvidia tesla "fermi" M2050 GPU
1690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Nombre de la API: CG1.4XLARGE

¿Qué debo usar? ¿X264/FFMPEG funciona mejor con CPU más rápido/más o realmente golpea la GPU más? En cualquier caso, parece que la GPU del clúster parece ser la instancia de mayor rendimiento. ¿Qué debo preferir?

¿Fue útil?

Solución

FFMPEG recientemente agregó soporte para VAAPI y VDPAU, pero esto le permite usar la GPU solo para decodificar el video H.264. Para la codificación, usa la CPU.

Otros consejos

En el presente, Amazon EC2 ofrece (algunas) instancias aceleradas de GPU utilizando GPU NVIDIA modernas, lo que significa que puede aprovechar el NVENC en ellas.

Probablemente sea mejor que use un servicio como Zencoder.com, tienen una API excelente y la calidad que obtendrá de él probablemente será mejor que las horas de violín con la optimización de los parámetros FFMPEG.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top