Domanda

Ho un potenziale lavoro che mi richiederà di fare un po 'di codifica video con FFMPEG e X264. Avrò una serie di file che dovrò codificare una volta, quindi sarò in grado di abbattere le istanze. Dato che non sono davvero sicuro dell'utilizzo delle risorse di X264 e FFMPEG, che tipo di casi dovrei ottenere? Sto pensando nemmeno a

Istanza extra grande della CPU

7 GB di memoria
20 unità di calcolo EC2 (8 core virtuali con 2,5 unità di calcolo EC2 ciascuna)
1690 GB di memoria di istanza
Piattaforma a 64 bit
Performance I/O: alto
Nome API: C1.XLARGE

o, in alternativa a

Cluster GPU quadruplo extra grande istanza

22 GB di memoria
33,5 unità di calcolo EC2 (2 X Intel Xeon X5570, Architettura "Nehalem" quad-core)
2 GPU M2050 "Fermi" M2050
1690 GB di memoria di istanza
Piattaforma a 64 bit
Performance I/O: molto alto (10 gigabit Ethernet)
Nome API: cg1.4xlarge

Cosa dovrei usare? X264/FFMPEG funziona meglio con CPU più veloci/più o colpisce davvero di più la GPU? In ogni caso, sembra che la GPU del cluster sembra essere l'istanza di prestazioni più elevata. Cosa dovrei preferire?

È stato utile?

Soluzione

FFMPEG ha recentemente aggiunto il supporto per VAAPI e VDPAU, ma ciò gli consente di utilizzare la GPU solo per la decodifica del video H.264. Per la codifica, utilizza la CPU.

Altri suggerimenti

Nel presente, Amazon EC2 offre (alcune) istanze accelerate della GPU usando moderne GPU Nvidia, il che significa che puoi trarre vantaggio da NVENC su di essi.

Probabilmente stai meglio usando un servizio come Zencoder.com, hanno un'API eccellente e la qualità che ne uscirai sarà molto probabilmente migliore delle ore di armeggiare con l'ottimizzazione dei parametri FFMPEG.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top