Travailler sur un site de tube . J'exécute des vidéos via ffmpeg sur un serveur dédié linux pour convertir en mp4 .
Les spécifications du serveur:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Stepping: 3
CPU MHz: 3491.749
BogoMIPS: 6983.49
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
Le problème pendant les tests est que, même en ne faisant que 4-5 à la fois, le serveur charge en moyenne environ 36 personnes. Il s'agit d'une seule personne. J'imagine qu'à l'ouverture, de nombreuses personnes téléchargeront en même temps.
Il semble que ffmpeg essaie d'utiliser toutes les ressources disponibles par conversion.
J'ai entendu dire qu'il y a un paramètre -threads que vous pouvez modifier, mais je ne le trouve pas. J'ai un serveur 8 cpu. Il n'est utilisé que pour les conversions, j'ai donc entendu que le meilleur paramètre serait compris entre 2 et 4. Je peux le tester.
Mais comment puis-je modifier ce paramètre? Tout ce que je vois en ligne traite de ce paramètre, mais pas des étapes pour le modifier.
-threads
avant l'entrée, vous appliquez cette option à l'entrée (le décodeur). Une utilisation généralisée estffmpeg [global options] [input options] -i input [output options] output
.