Zmęczyłem się uruchamianiem 8 poleceń równolegle, aby w pełni wykorzystać procesor i przyspieszyć konwersje wideo, coś takiego:
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 do 3 z nich zostaje zatrzymanych. Dlaczego to się dzieje? Czy to ograniczenie FFmpeg? Próbowałem tego na 16 i 4 rdzeniowych maszynach, EC2 c1.xlarge i cc2.8xlarge. Takie samo zachowanie. Próbowałem skomplikowanych poleceń i prostych, wciąż takich samych, 2 lub 3 zostały zatrzymane.