Praca na stronie z rurkami . Biegnę filmy przez ffmpeg na linux serwer dedykowany do konwersji na mp4 .
Specyfikacja serwera:
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
Problemem podczas testów jest to, że nawet robiąc tylko 4-5 naraz, serwer ładuje się gwałtownie do średnio około 36. To tylko jedna osoba. Wyobrażam sobie, że kiedy się otworzy, wiele osób będzie przesyłać jednocześnie.
Wygląda na to, że ffmpeg próbuje wykorzystać wszystkie zasoby dostępne na konwersję.
Słyszałem, że istnieje ustawienie -wątków, które możesz zmienić, ale nie mogę go znaleźć. Mam serwer 8 procesorów. Jest używany tylko do konwersji, więc słyszałem, że najlepsze ustawienie będzie między 2 a 4. Mogę to przetestować.
Ale jak mogę zmienić to ustawienie? Wszystko, co widzę online, omawia to ustawienie, ale nie kroki, aby je zmienić.
-threads
przed wejściem zastosujesz tę opcję wejście (dekoder). Uogólnione użycie toffmpeg [global options] [input options] -i input [output options] output
.