Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
VideoFrame() コンストラクターは、動画のフレームを表す VideoFrame オブジェクトを生成します。
最初の型のコンストラクター(上述)は、画像から新しい VideoFrame を作成します。引数は以下のとおりです。
image新しい VideoFrame の画像データを格納する画像。 SVGImageElement, HTMLVideoElement, HTMLCanvasElement, ImageBitmap, OffscreenCanvas, 他の VideoFrame のオブジェクトのいずれかになります。
options 省略可以下のものを含むオブジェクトです。
duration 省略可フレームの再生時間をマイクロ秒単位で表す整数。
timestampフレームのタイムスタンプをマイクロ秒単位で表す整数。
alpha 省略可アルファチャンネルを扱うときにユーザーエージェントがどのように振る舞うべきかを記述する文字列。既定値は "keep" です。
VideoFrame の可視長方形を表すオブジェクトで、次のものを含みます。
xX 座標。
yY 座標。
widthこのフレームの幅。
heightこのフレームの高さ。
displayWidth 省略可アスペクト比調整後に表示される VideoFrame の幅。
displayHeight 省略可アスペクト比調整後に表示される VideoFrame の高さ。
2 つ目のコンストラクター(上記参照)は、新しい VideoFrame を ArrayBuffer から作成します。引数は以下の通りです。
data新しい VideoFrame のデータを保持する ArrayBuffer、TypedArray、DataView のいずれかです。
options以下のものを持つオブジェクトです。
format動画のピクセル形式を表す文字列。以下の文字列のいずれかで、完全な説明は format プロパティのページにあります。
ピクセル単位の VideoFrame の幅(不可視のパディングを含む可能性があり、比率の調整を考慮する前の値)。
codedHeightピクセル単位の VideoFrame の高さ(不可視のパディングを記載する可能性があり、比率調整を考慮する前の値)。
timestampフレームのタイムスタンプをマイクロ秒単位で表す整数。
duration 省略可フレームの再生時間をマイクロ秒単位で表す整数。
layout 省略可VideoFrame 内の各プレーンについて、以下の値を格納したリスト。
offset指定されたプレーンが始まるバイト単位のオフセットを表す整数。
strideプレーンの各行が使用するバイト数(パディングを含む)を表す整数。 プレーンが重なってはいけません。 layout を指定しない場合、プレーンはすき間なくパックされます。
visibleRect 省略可VideoFrame` の可視長方形を表すオブジェクトで、以下のものを含みます。
xX 座標。
yY 座標。
widthこのフレームの幅。
heightこのフレームの高さ。
displayWidth 省略可アスペクト比調整後に表示される VideoFrame の幅。
displayHeight 省略可アスペクト比調整後に表示される VideoFrame の高さ。
colorSpaceVideoFrame` の色空間を表すオブジェクトで、以下のものを含みます。
primaries文字列で、 VideoColorSpace.primaries プロパティのページで記述されている、動画の色のプライマリーを表します。
transfer文字列で、 VideoColorSpace.transfer プロパティのページで記述されている、動画の色変換関数を表します。
matrix文字列で、 VideoColorSpace.matrix プロパティのページで記述されている、動画の色行列を表します。
fullRange論理値です。 true の場合、フルレンジの色値が使用されていること示します。
transferVideoFrame が切り離して所有権を取る ArrayBuffer の配列。配列に data をバッキングする ArrayBuffer が格納されている場合、VideoFrame はそのバッファーからコピーするのではなく、そのバッファーを直接使用します。
次の例は WebCodecs による動画処理の記事から引用しています。この最初の例では、キャンバスから VideoFrame を作成しています。
In the following example a VideoFrame is created from a TypedArray.
| WebCodecs # dom-videoframe-videoframe |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2024年4月28日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.