video.svg

img要素に与えたときはサムネイル画像を出せて、object要素の場合は動画を再生できるSVG画像。 SVG画像をimg要素で表示したときforeignObject内の外部リソースが読み込まれない仕様を利用した。
動画は https://developer.mozilla.org/ja/docs/Web/HTML/Element/video の flower.webm を拝借しました。

video.svg code

img要素で表示

あらかじめ定めた動画サムネイル画像が前面に表示される。なお、背面のvideo要素では動画の読み込みに失敗している。

object要素で表示

動画の最初のフレーム読み込み完了イベント (loadeddata) 発火時にオーバレイしているサムネイル画像 (img要素) を動的に削除して、 背面に隠れていた動画 (video要素) が表示される。

関連