# Webcam Test

> ウェブカメラをブラウザでテスト：ライブプレビュー、要求解像度と実際の解像度、実測フレームレート、カメラ機能の検査、写真撮影。無料・アップロード不要。

- URL: https://bytescope.dev/ja/webcam-test/
- Locale: ja · Also: [en](https://bytescope.dev/en/webcam-test.md) · [zh-Hant](https://bytescope.dev/zh-Hant/webcam-test.md)
- Runs: すべてブラウザの中で動くので、何もアップロードされません。
- Requires: Any modern browser with camera access, desktop and mobile. Nothing is sent anywhere; frames are processed locally.
- Updated: 2026-09-08

## What it does

スタートをクリックすると、このウェブカメラテストは即座にライブプレビューを表示します — 自分が見えればカメラは動作しています。プレビューはデフォルトでミラー表示され、自分の動きが期待どおりに映りますが、切り替えでミラーなしの画像 — 通話で他人が実際に見ている映像 — も確認できます。デバイスセレクターはカメラを即座に切り替えます。

「動作するか」を超えて、ツールはカメラが実際に何を届けるかを報告します：4K、1080p、720pを順に要求し、実際に返された解像度を表示し（多くの「1080p」カメラは一部のブラウザで720pを出力します）、仕様を信じるのではなく映像ストリームから真のフレームレートを測定し、カメラが公開するすべての機能 — ズーム、フォーカス、露出、トーチ — を、調整可能なものにはライブスライダー付きで一覧します。写真撮影ボタンはフル解像度の静止画を保存し、フリーズ検出は画像の更新が止まったときに警告します — 別のプログラムがカメラを奪った典型的なサインです。

すべてローカルで動作します — 映像ストリームはブラウザ内で描画・分析され、送信されることはありません。許可の問題には診断画面が出て、許可の拒否、別のアプリがカメラを使用中、カメラが見つからない、を切り分け、それぞれに具体的な対処手順を示します。

## Limits

Does not record video or take photos; it previews the camera and lists its capabilities.

## Machine output

Copy JSON copies an envelope `{ tool, url, generatedAt, userAgentHint, result }`. `tool` is `"webcam-test"`; `result` is the live-camera snapshot below. Device labels are omitted.

- `width` (number | null) — Applied capture width in CSS pixels. `null` = no track settings yet.
- `height` (number | null) — Applied capture height in CSS pixels. `null` = no track settings yet.
- `frameRate` (number | null) — Measured FPS when known, otherwise `getSettings().frameRate`. `null` = neither was available.
- `facingMode` (string | null) — Applied facingMode token. `null` = not reported.
- `framesUpdating` (boolean | null) — `null` = not judged yet; `true` = frames arriving; `false` = frozen / no updates.
- `capabilities` (object) — `getCapabilities()` ranges and tokens: width, height, frameRate, aspectRatio, facingMode, resizeMode, zoom, focusDistance, exposureCompensation, torch. Each range is `{ min, max, step }` or `null` when that capability was not reported; token lists are sorted strings or `null`; `torch` is boolean or `null`.

## FAQ

### カメラの映像はどこかにアップロードされますか？

いいえ。ストリームはカメラからブラウザ内のページのvideo要素とキャンバス分析へ直接流れます — アップロードはなく、録画サーバーもなく、何も保存されません。タブを閉じれば消えます。

### 自分が反転/ミラー表示されるのはなぜですか？

プレビューのミラー表示は慣習です：自分のプレビューは動きが自然に感じられるよう通常ミラー表示されますが、他人に送られる映像はミラー表示されません。ミラー切り替えで両方を確認できます — カメラにかざした文字は、他人が見るミラーなしのビューで正しく読めます。

### 1080pのカメラなのに720pしか表示されないのはなぜですか？

ブラウザはカメラドライバーとストリームを交渉し、その結果はブラウザ、接続の種類（一部のUSBハブは帯域を制限します）、照明に応じた露出の選択によって変わります。要求値対実際の値の表は、各段階で何が許可されたかを正確に示すので、制限がカメラにあるのか環境にあるのかが分かります。

### プレビューが真っ黒または固まっています — 何が問題ですか？

真っ黒はたいていプライバシーシャッターか許可/ドライバーの問題を意味し、固まっているのはたいてい別のアプリケーションがカメラを握っていることを意味します — フリーズ検出がこれにフラグを付けます。他の動画アプリ（Zoom、Teams、OBS）を閉じ、物理的なレンズカバーを確認し、デバイスを選び直してください。

### 実測FPSが30より低いのはなぜですか？

ほとんどのウェブカメラは、露出時間を延ばすために暗い場所でフレームレートを半分にします。光を足すとFPSが上がるなら、それが原因です — コンピューターの問題ではなく、カメラの挙動です。

### グラス・トゥ・グラス遅延の測定はどう動きますか？

カメラを画面に向ける（または鏡を画面にかざす）と、ツールはボックスを白く光らせながらプレビューの明るさを監視します。閃光からカメラがそれを捉えるまでの差が、エンドツーエンドの遅延です — 画面の描画、カメラの露出、キャプチャパイプラインを合わせたもの。複数回の試行を行い、中央値を報告します。これはキャプチャのフレームレートに制限された推定値であり、センサーの生の遅延ではありません。

### 2台のカメラを同時に表示できますか？

はい — カメラが2台以上接続されていると、マルチカメラのグリッドが各カメラを個別のタイルで開き、ライブの解像度とフレームレートを表示します。一部のプラットフォームは一度に1台しかカメラを開けません。その場合、追加のタイルは黙って失敗するのではなく、正直にその旨（「カメラ使用中」のメッセージ）を表示し、開けたカメラは配信を続けます。

## Related tools

- [Video Call Check](https://bytescope.dev/ja/call-ready.md) — 会議前のチェックをまとめて実行 →
- [My Computer Specs](https://bytescope.dev/ja/my-computer-specs.md) — このブラウザが使っている GPU、CPU のスレッド数、メモリ、ハードウェアアクセラレーションの状態をまとめて確認。
