ทำงานในไซต์หลอด ฉันทำงานวิดีโอผ่านffmpegบนลินุกซ์เซิร์ฟเวอร์ทุ่มเทให้กับการแปลงเป็นmp4
รายละเอียดเซิร์ฟเวอร์:
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
ปัญหาระหว่างการทดสอบคือการทำ 4-5 ครั้งในคราวเดียวเซิร์ฟเวอร์โหลด skyrockets ไปที่ค่าเฉลี่ยประมาณ 36 นี่เป็นเพียงคนเดียว ฉันคิดว่ามันเปิดเมื่อมีคนจำนวนมากจะถูกอัปโหลดพร้อมกัน
ดูเหมือนว่าffmpegพยายามที่จะใช้ทรัพยากรทั้งหมดที่มีต่อการแปลง
ฉันได้ยินมาว่ามีการตั้งค่าเธรดที่คุณสามารถเปลี่ยนได้ แต่ฉันหามันไม่เจอ ฉันมีเซิร์ฟเวอร์ซีพียู 8 ตัว มันใช้สำหรับการแปลงเท่านั้นดังนั้นฉันได้ยินมาว่าการตั้งค่าที่ดีที่สุดจะอยู่ระหว่าง 2 ถึง 4 ฉันสามารถทดสอบได้
แต่ฉันจะเปลี่ยนการตั้งค่านี้ได้อย่างไร ทุกอย่างที่ฉันเห็นทางออนไลน์พูดถึงการตั้งค่านี้ แต่ไม่ใช่ขั้นตอนในการเปลี่ยนแปลง
-threads
ก่อนที่จะป้อนข้อมูลที่คุณจะใช้ตัวเลือกนี้การป้อนข้อมูล (ถอดรหัส)ffmpeg [global options] [input options] -i input [output options] output
การใช้งานทั่วไปคือ