
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.