Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tuning pemanfaatan sumber daya
Saat membuatVideoFxProcessor
, Anda dapat menyediakan processingBudgetPerFrame
parameter opsional dan mengontrol jumlah CPU dan GPU yang digunakan filter.
let videoFxProcessor: VideoFxProcessor | undefined = undefined; const processingBudgetPerFrame =
50
; try { videoFxProcessor = await VideoFxProcessor.create(logger, videoFxConfig, processingBudgetPerFrame); } catch (error) { logger.warn(error.toString()); }
VideoFxProcessor
Membutuhkan waktu untuk memproses bingkai. Jumlah waktu tergantung pada perangkat, browser, dan apa lagi yang berjalan di browser atau di perangkat. Prosesor menggunakan konsep anggaran untuk menargetkan jumlah waktu yang digunakan untuk memproses dan merender setiap frame.
Waktu pemrosesan dalam milidetik. Sebagai contoh cara menggunakan anggaran, 1 detik memiliki 1000ms. Menargetkan 15 frame per detik hasil pengambilan video dalam total anggaran 1000ms/15fps = 66ms. Anda dapat menetapkan anggaran 50% dari itu, atau 33ms, dengan memberikan nilai 50
dalam processingBudgetPerFrame
parameter, seperti yang ditunjukkan pada contoh di atas.
VideoFxProcessor
Kemudian mencoba memproses bingkai dalam anggaran yang ditentukan. Jika pemrosesan melebihi anggaran, prosesor mengurangi kualitas visual agar tetap sesuai anggaran. Prosesor terus mengurangi kualitas visual seminimal mungkin, di mana ia berhenti berkurang. Durasi pemrosesan ini diukur terus menerus, jadi jika lebih banyak sumber daya tersedia, seperti penutupan dan pembebasan aplikasi lainCPU, prosesor meningkatkan kualitas visual lagi hingga mencapai anggaran, atau kualitas visual maksimum tercapai.
Jika Anda tidak memberikan nilai keprocessingBudgetPerFrame
, VideoFxProcessor
defaultnya adalah. 50