Lavorando su un sito di tubi . Sto eseguendo video tramite ffmpeg su un server dedicato linux da convertire in mp4 .
Le specifiche del server:
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
Il problema durante il test è che anche facendo solo 4-5 alla volta, il server carica i razzi in media intorno a 36. Questa è solo una persona. Immagino che quando si aprirà, molte persone caricheranno contemporaneamente.
Sembra che ffmpeg tenti di utilizzare tutte le risorse disponibili per conversione.
Ho sentito che c'è un'impostazione di threads che puoi cambiare, ma non riesco a trovarla. Ho un server 8 cpu. Viene utilizzato solo per le conversioni, quindi ho sentito che l'impostazione migliore sarebbe tra 2 e 4. Posso provarlo.
Ma come posso cambiare questa impostazione? Tutto ciò che vedo online discute questa impostazione, ma non i passaggi per modificarla.
-threads
prima dell'ingresso si applica questa opzione all'ingresso (il decodificatore). Un uso generalizzato èffmpeg [global options] [input options] -i input [output options] output
.