VideoEncoder

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 專用 Web Workers 中可用。

VideoEncoder 介面是 WebCodecs API 的一部分,用於將 VideoFrame 物件編碼成 EncodedVideoChunk

EventTarget VideoEncoder

建構函式

VideoEncoder()

建立一個新的 VideoEncoder 物件。

例項屬性

繼承其父級 EventTarget 的屬性。

VideoEncoder.encodeQueueSize 只讀

一個整數,表示編碼佇列請求的數量。

VideoEncoder.state 只讀

表示底層編解碼器的狀態以及它是否已配置用於編碼。

事件

dequeue

觸發以指示 VideoEncoder.encodeQueueSize 減少。

靜態方法

VideoEncoder.isConfigSupported()

返回一個 Promise,指示是否支援提供的 VideoEncoderConfig

例項方法

繼承其父級 EventTarget 的方法。

VideoEncoder.configure()

非同步準備編碼器,以便使用指定的引數接受影片幀進行編碼。

VideoEncoder.encode()

非同步編碼一個 VideoFrame

VideoEncoder.flush()

返回一個 Promise,該 Promise 在所有掛起的編碼完成時解析。

VideoEncoder.reset()

取消所有掛起的編碼和回撥。

VideoEncoder.close()

結束所有待處理的工作並釋放系統資源。

規範

規範
WebCodecs
# videoencoder-interface

瀏覽器相容性

另見

使用 WebCodecs 進行影片處理