Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ajuste de la utilización de recursos
Al crear elVideoFxProcessor
, puede proporcionar el processingBudgetPerFrame
parámetro opcional y controlar la cantidad CPU y la cantidad GPU que utilizan los filtros.
let videoFxProcessor: VideoFxProcessor | undefined = undefined; const processingBudgetPerFrame =
50
; try { videoFxProcessor = await VideoFxProcessor.create(logger, videoFxConfig, processingBudgetPerFrame); } catch (error) { logger.warn(error.toString()); }
VideoFxProcessor
requiere tiempo para procesar un fotograma. La cantidad de tiempo depende del dispositivo, del navegador y de cualquier otra cosa que se esté ejecutando en el navegador o en el dispositivo. El procesador utiliza el concepto de presupuesto para determinar la cantidad de tiempo que se utiliza para procesar y renderizar cada fotograma.
El tiempo de procesamiento se expresa en milisegundos. Como ejemplo de cómo usar un presupuesto, 1 segundo tiene 1000 ms. Con una captura de video de 15 fotogramas por segundo, el presupuesto total es de 1000 ms/15 fps = 66 ms. Puede establecer un presupuesto del 50 %, o 33 ms, proporcionando el valor 50
del parámetro processingBudgetPerFrame
, como se muestra en el ejemplo anterior.
A continuación, VideoFxProcessor
intenta procesar los fotogramas dentro del presupuesto especificado. Si el procesamiento supera el presupuesto, el procesador reduce la calidad visual para mantenerse dentro del presupuesto. El procesador sigue reduciendo la calidad visual al mínimo, momento en el que deja de reducirse. Esta duración del procesamiento se mide continuamente, por lo que si hay más recursos disponibles (por ejemplo, si otra aplicación se cierra y se libera)CPU, el procesador vuelve a aumentar la calidad visual hasta que se ajuste al presupuesto o se logre la máxima calidad visual.
Si no especifica un valor para processingBudgetPerFrame
, el valor VideoFxProcessor
predeterminado es 50
.