CPUを完全に活用し、ビデオ変換を高速化するために、8つのコマンドを並行して実行するのに疲れました。次のようなものです。
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コアと4コアのマシン、EC2 c1.xlargeとcc2.8xlargeで試しました。同じ動作。複雑なコマンドと単純なコマンドを試してみましたが、まだ同じですが、2つまたは3つは停止します。
3
私の知る限り、FFmpeg自体には何もしてはいけません。シェルの問題である可能性がありますか?
—
slhck
コマンドごとに異なる入力がある場合はどうなりますか?どうすればそれらを独立させることができますか?
—
サムソン
マルチプロセッサを使用するためのパラメーターを見つけましたか?!
—
Dr.jacky
ここで「止まる」とはどういう意味ですか?bashはそれらを一時停止したと表示しますか?
—
-rogerdpack