videoタグで動画を埋め込む方法|初心者向けにわかりやすく解説

videoタグで動画を埋め込む方法のアイキャッチ画像 HTML講座

HTML5 から導入された videoタグ を使うと、YouTube など外部サービスに頼らず、
自分のサイトに直接動画を埋め込むことができます。

この記事では、

  • videoタグの基本構造
  • controls / autoplay / loop などの属性
  • mp4など対応形式
  • 実際のサンプルコード
  • スマホ対応の注意点

を、初心者向けにわかりやすく解説します。


videoタグとは?

HTMLで動画を直接再生するタグ のことです。

動画ファイル(mp4 / webm など)を
ブラウザ上でそのまま読み込み、再生できます。


動画を埋め込む基本構造(最少コード)

最もシンプルな書き方はこちら:

<video src="movie.mp4" controls></video>

解説

  • src … 動画ファイルのURL
  • controls … 再生ボタンなどが表示される

最低限、この2つがあれば再生できます。


よく使う属性(controls, autoplay など)

controls(必須)

controls

再生・停止・音量などの操作バーを表示。


autoplay(自動再生)

autoplay

ページを開いた瞬間に再生する。
※スマホでは無音でないと動かない(後述)


muted(無音再生)

muted

音声をミュートに。

→ autoplay とセットで使うケースが多い。


loop(ループ再生)

loop

動画が終わると自動で最初から再生。


playsinline(スマホで全画面化を防ぐ)

playsinline

iPhone などで動画を インライン再生 するために必要。


width / height(サイズ指定)

width="640"
height="360"

CSSで指定してもOK。


複数フォーマットを指定する <source>

ブラウザによって再生できる形式が違うため、
複数のフォーマットを指定することが推奨されています。

例:

<video controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.webm" type="video/webm">
  お使いのブラウザは videoタグに対応していません。
</video>

YouTubeとの違いと使い分け

項目 videoタグ YouTube埋め込み
動画ファイル 必要 不要
サーバー容量 消費する しない
再生速度 軽い 少し重い
広告 なし あり
著作権 自分で管理が必要 YouTube側管理

自分の動画 → videoタグがおすすめ

一般公開動画 → YouTube が楽


スマホでの注意点(特に iPhone)

iOSでは以下の制限があります:

音声つき autoplay は動かない

→ 自動再生したい場合は必ず muted を付ける

<video src="movie.mp4" autoplay muted playsinline></video>

playsinline を付けないと全画面再生になる

→ Webデザイン上困るため、ほぼ必須です。


実践サンプル

操作バー付き・最も一般的な動画埋め込み

<video src="movie.mp4" controls width="640" height="360" playsinline></video>

自動再生・ループ再生(トップページ向け)

<video src="movie.mp4" autoplay muted loop playsinline></video>

複数フォーマット対応版

<video controls playsinline>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.webm" type="video/webm">
  ブラウザが動画再生に対応していません。
</video>

よくあるエラーと対処法

自動再生されない → muted をつける

スマホで全画面になる → playsinline をつける

再生ボタンが出ない → controls を付け忘れ

ローカル動画が再生されない → サーバーにアップされていない

動画が真っ黒 → mp4形式が壊れている or コーデックが非対応


まとめ

  • videoタグで動画を直接埋め込める
  • controls はほぼ必須
  • autoplay は muted がセットで必要(スマホ対応)
  • playsinline は iPhone向けに必須
  • mp4 が最も一般的で互換性が高い
  • YouTube embed と用途で使い分ける

初心者でも扱いやすく、Webサイトに動きを加えられる便利なタグです。


著者からのひと言

videoタグは、HTML5で強化された強力なメディア要素です。
使い方はとてもシンプルですが、スマホ固有の挙動などを知っておくと実務でも役立ちます。まずは短いサンプルコードから試してみてください!

次回の記事は「audioタグで音声を埋め込む方法」です。

この記事が役に立ったら、いいね!お願いします!
タイトルとURLをコピーしました