Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Optimierung der Ressourcennutzung
Bei der Erstellung des VideoFxProcessor
können Sie den optionalen processingBudgetPerFrame
Parameter angeben und steuernGPU, wie viele CPU und wie viele Filter verwenden.
let videoFxProcessor: VideoFxProcessor | undefined = undefined; const processingBudgetPerFrame =
50
; try { videoFxProcessor = await VideoFxProcessor.create(logger, videoFxConfig, processingBudgetPerFrame); } catch (error) { logger.warn(error.toString()); }
Das VideoFxProcessor
benötigt Zeit, um einen Frame zu verarbeiten. Die Dauer hängt vom Gerät, vom Browser und davon ab, was sonst noch im Browser oder auf dem Gerät läuft. Der Prozessor verwendet das Konzept eines Budgets, um festzulegen, wie viel Zeit für die Verarbeitung und das Rendern der einzelnen Frames benötigt wird.
Die Verarbeitungszeit wird in Millisekunden angegeben. Als Beispiel für die Verwendung eines Budgets gilt: 1 Sekunde entspricht 1000 ms. Wenn Sie eine Videoaufnahme von 15 Bildern pro Sekunde anstreben, ergibt sich ein Gesamtbudget von 1000 ms/15 Bildern pro Sekunde = 66 ms. Sie können ein Budget von 50% davon oder 33 ms festlegen, indem Sie den Wert 50
im processingBudgetPerFrame
Parameter angeben, wie im obigen Beispiel gezeigt.
Der versucht VideoFxProcessor
dann, die Frames innerhalb des angegebenen Budgets zu verarbeiten. Wenn das Budget für die Verarbeitung überschritten wird, reduziert der Prozessor die visuelle Qualität, um das Budget einzuhalten. Der Prozessor reduziert die visuelle Qualität weiterhin auf ein Minimum und hört dann auf, die Bildqualität zu reduzieren. Diese Verarbeitungsdauer wird kontinuierlich gemessen. Wenn also mehr Ressourcen verfügbar werden, z. B. wenn eine andere App geschlossen und wieder freigegeben wirdCPU, erhöht der Prozessor die visuelle Qualität erneut, bis das Budget erreicht ist oder die maximale visuelle Qualität erreicht ist.
Wenn Sie keinen Wert für angebenprocessingBudgetPerFrame
, ist der VideoFxProcessor
Standardwert. 50