
Tenho a tarefa de gravar vídeos em timelapse de várias câmeras IP (por exemplo, camera1.mp4, camera2.mp4, camera#.mp4, etc.). Atualmente estou executando instâncias separadas do ffmpeg.exe simultaneamente em uma VM do MS Azure (C2D, 7 GB de RAM). Cada ffmpeg.exe é responsável por concatenar a imagem recém-tirada (a cada 1 minuto) da câmera com seu arquivo .mp4 existente, criando assim a câmera#.mp4 final.
Embora eu tenha usado truques como limitar o ffmpeg.exe para usar 1 núcleo de CPU apenas entre 4 disponíveis, mas ainda assim ele sobrecarrega a CPU a 100% quase sempre.
Alguma ideia para melhorar esta situação, por favor sugira? (pode ser: alguém fez algo semelhante usando uma única instância ffmpeg.exe, executando tarefas de concatenação enfileiradas em cada câmera?)
OU qualquer outra ideia/pista de ajuda para corrigir o problema.
Responder1
Presumo que você esteja no Windows; por que não usar ocomando "iniciar"com uma prioridade inferior ao normal, por exemplo /LOW
. Ele ainda usará 100% da CPU quando puder, mas somente se nada mais desejar.