ฉันเหนื่อยกับการรันคำสั่ง 8 แบบขนานเพื่อใช้ CPU อย่างเต็มที่และเร่งการแปลงวิดีโออย่างนี้:
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/b.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/c.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/d.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/e.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/f.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/g.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/h.mp4 > /dev/null 2>&1 &
2 ถึง 3 ของพวกเขาหยุด ทำไมสิ่งนี้ถึงเกิดขึ้น นี่เป็นข้อ จำกัด FFmpeg หรือไม่ ฉันได้ลองสิ่งนี้กับเครื่อง 16 core และ 4 core, EC2 c1.x large และ cc2.8xlarge พฤติกรรมเดียวกัน ฉันได้ลองใช้คำสั่งที่ซับซ้อนและคำสั่งที่เรียบง่ายยังคงเหมือนเดิมหยุด 2 หรือ 3