4

ユーザーが幅、高さ、色、および期間を選択できるページがあるとします。次に、そのページの <video> タグで再生される、その色の静的フレームにすぎないサイズと期間のビデオをページに生成させたいと考えています。HTML5 MediaSource API を使用してこれを行うことはできますか?

例: ユーザーが 704x396 + rgb(0, 0, 0) + 00:00:15 を選択した場合、サイズが 704x396、長さ 15 秒、完全に黒のビデオを再生する <video> タグを生成します。Aegisub のダミー ビデオ機能に精通している場合は、基本的にそれを模倣しようとしています。

私が知る限り、MediaSource では、ブラウザがサポートする実際のビデオ コーデックで未加工のビデオ バイトをフィードすることしかできません。個々のフレームにフィードできるような「高レベル」の API はありません。

MediaSource でない場合、これを行う他の方法はありますか (もちろん、JS にコンパイルされた webm/MP4 エンコーダーをバンドルする以外に) ?

4

2 に答える 2

8

とを使用canvas.captureStream()MediaRecoderます。

HTMLCanvasElement-captureStream

メディアレコーダー

現在、Firefox で動作します。近いうちに Chrome で動作するようになるでしょう。

于 2015-12-29T09:50:58.390 に答える