Frage

Ich habe einen potenziellen Job, bei dem ich mit FFMPEG und X264 eine Video -Codierung durchführen muss. Ich werde eine Reihe von Dateien haben, die ich einmal codieren muss, dann kann ich die Instanzen senken. Welche Art von Fällen sollte ich mir der Ressourcenauslastung von X264 und FFMPEG nicht sicher bin, welche Art von Fällen soll ich bekommen? Ich denke entweder ein

High-CPU-extra große Instanz

7 GB Speicher
20 EC2 -Recheneinheiten (8 virtuelle Kerne mit jeweils 2,5 EC2 -Berechnungseinheiten)
1690 GB Instanzspeicher
64-Bit-Plattform
E/A -Leistung: Hoch
API -Name: c1.xlarge

oder alternativ a

Cluster GPU Vierfach extra großer Instanz

22 GB Speicher
33,5 EC2-Recheneinheiten (2 x Intel Xeon x5570, Quad-Core-Architektur „Nehalem“)
2 x Nvidia Tesla „Fermi“ M2050 GPUs
1690 GB Instanzspeicher
64-Bit-Plattform
E/A -Leistung: Sehr hoch (10 Gigabit -Ethernet)
API -Name: cg1.4xlarge

Was soll ich verwenden? Leistung ist x264/ffmpeg besser mit schneller/mehr CPUs oder hämmert es die GPU wirklich mehr? In jedem Fall scheint es, dass die Cluster -GPU die höhere Leistungsinstanz zu sein scheint. Was soll ich bevorzugen?

War es hilfreich?

Lösung

FFMPEG hat kürzlich die Unterstützung für VAAPI und VDPAU hinzugefügt, dies ermöglicht ihm jedoch, die GPU nur für die Dekodierung von H.264 -Video zu verwenden. Für die Codierung verwendet es die CPU.

Andere Tipps

In der Gegenwart bietet Amazon EC2 (einige) GPU -beschleunigte Instanzen mit modernen NVIDIA -GPUs, was bedeutet, dass Sie NVENC auf sie nutzen können.

Sie sind wahrscheinlich besser dran, einen Service wie zencoder.com zu verwenden. Sie haben eine hervorragende API, und die Qualität, die Sie daraus herausholen, wird höchstwahrscheinlich besser als Stunden des Fummelns mit der Optimierung von FFMPEG -Parametern sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top