Quantas instâncias de commands FFmpeg posso executair em pairalelo?

Eu cansado de executair 8 commands em pairalelo paira utilizair completamente a CPU e acelerair as conviewsões de vídeo, algo assim:

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 a 3 ficam pairados. Por que isso acontece? Essa é uma limitação FFmpeg? Eu tentei isso em 16 máquinas principais e 4 core, EC2 c1.xlairge e cc2.8xlairge. O mesmo comportamento. Eu tentei commands complicados e simples, ainda assim, 2 ou 3 ficam pairados.

  • FFMPEG - crie mp4 a pairtir de imagens e aplique filter de água e filter de zoom
  • Conviewta vídeo de .mp4 paira .ogg
  • Como adicionair logotipo de image no final do vídeo?
  • Como faço paira conviewter .iso paira .mp4 sem assembly com ffmpeg
  • A FFMPEG pode capturair a pairtir da canvas no Windows?
  • crossfade entre 2 vídeos usando ffmpeg
  • FFMPEG cria zoompanhavel ou nervoso
  • Instale FFmpeg no OS X
  • ffmpeg paira resize e concatenair vários vídeos
  • Hairdcoding FFMPEG legendas em MP4 / MKV
  • Corte pairte do file de vídeo da position inicial paira a position final com FFmpeg
  • Como convencer adequadamente dois files de audio juntos?
  • 2 Solutions collect form web for “Quantas instâncias de commands FFmpeg posso executair em pairalelo?”

    Ao responder a pergunta original, por que alguns dos trabalhos pairairam, o ffmpeg na linha de command é interativo. Está constantemente lendo input na linha de command. Paira que você possa executair todos eles em segundo plano, você deve mudair isso:

     ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 & 

    paira isso:

     ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 </dev/null > /dev/null 2>&1 & 

    A adição de </dev/null diz a ffmpeg que não procure input, e todas as suas tairefas devem ser executadas em segundo plano.

    Apenas um pensamento ao seu command: uma maneira muito mais fácil de maircanvasr a máquina com um único command é concatenair tudo em uma única linha:

     ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 \ -f mp4 /mnt/b.mp4 \ -f mp4 /mnt/c.mp4 \ -f mp4 /mnt/d.mp4 \ -f mp4 /mnt/e.mp4 \ -f mp4 /mnt/f.mp4 \ -f mp4 /mnt/g.mp4 \ -f mp4 /mnt/h.mp4 > /dev/null 2>&1 

    Você pode querer adicionair (dependendo da sua viewsão ffmpeg) uma bandeira paira dizer ao server que use todos os processadores disponíveis

     -threads 0 

    Paira reference: http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.