Question

J'ai un emploi potentiel qui me demandera de faire un codage vidéo avec FFMPEG et x264. Je vais avoir une série de dossiers que je vais avoir besoin de coder une fois, je serai en mesure de faire baisser les cas. Puisque je ne suis pas vraiment sûr de l'utilisation des ressources de x264 et FFMPEG, quel genre de cas dois-je obtenir? Je pense soit un

Haut CPU Extra Large instance

7 Go de mémoire
20 EC2 Compute Units (8 cœurs virtuels avec 2,5 unités de calcul EC2 chacun)
1690 Go de stockage d'instance
plate-forme 64 bits
I / O Performance: Haute
Nom de l'API: c1.xlarge

ou, en variante, un

GPU Cluster Quadruple Extra Large instance

22 Go de mémoire
33,5 Unités de calcul EC2 (2 x Intel Xeon X5570, quad-core « Nehalem » l'architecture)
2 x NVIDIA Tesla « Fermi » M2050 processeurs graphiques
1690 Go de stockage d'instance
plate-forme 64 bits
I / O Performance: Très élevée (10 Gigabit Ethernet)
Nom de l'API: cg1.4xlarge

Que dois-je utiliser? Est-ce x264 / FFMPEG avec de meilleurs résultats plus rapides / plus CPUs ou est-il vraiment marteler le GPU plus? Dans tous les cas, il semble que le GPU Cluster semble être l'instance supérieure de la performance. Que dois-je préfère?

Était-ce utile?

La solution

Ffmpeg de nouvelle prise en charge VAAPI et VDPAU, mais cela permet d'utiliser le GPU uniquement pour le décodage de la vidéo H.264. Pour l'encodage, il utilise le CPU.

Autres conseils

Dans le présent, offres Amazon EC2 (certains) GPU accéléré en utilisant des instances GPU NVIDIA moderne, ce qui signifie que vous pouvez profiter de NVENC sur eux.

Vous êtes probablement mieux d'utiliser un service comme zencoder.com, ils ont une excellente API et la qualité que vous obtiendrez sur il sera très probablement mieux que les heures de jongler avec l'optimisation des paramètres Ffmpeg.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top