Múltiples instancias de Ffmpeg ahogan la CPU al 100%

Múltiples instancias de Ffmpeg ahogan la CPU al 100%

Tengo la tarea de grabar videos en intervalos de tiempo desde múltiples cámaras IP (por ejemplo, cámara1.mp4, cámara2.mp4, cámara#.mp4, etc.). Actualmente estoy ejecutando instancias separadas de ffmpeg.exe simultáneamente en una máquina virtual de MS Azure (C2D, 7 GB de RAM). Cada ffmpeg.exe es responsable de concatenar la imagen recién tomada (cada 1 minuto) de la cámara con su archivo .mp4 existente, creando así la cámara final#.mp4.

Aunque he usado trucos como limitar ffmpeg.exe para usar 1 núcleo de CPU solo entre 4 disponibles, pero casi siempre sigue congestionando la CPU al 100%.

¿Alguna idea para mejorar esta situación, sugiera? (puede ser: ¿alguien ha hecho algo similar utilizando una sola instancia de ffmpeg.exe, realizando tareas de concatenación en cola para cada cámara?)

O cualquier otra idea/pista de ayuda para solucionar el problema.

Respuesta1

Supongo que estás en Windows; ¿Por qué no utilizar elcomando "iniciar"con una prioridad inferior a la normal, por ejemplo /LOW. Seguirá utilizando el 100% de la CPU cuando pueda, pero sólo si nadie más lo desea.

información relacionada