# Webcam Test

> 在瀏覽器中測試你的網路攝影機：即時預覽附鏡像切換、實際與要求的解析度、真實量測的影格率、相機能力檢視（變焦、對焦、曝光）與拍照。線上免費，不上傳任何東西。

- URL: https://bytescope.dev/zh-Hant/webcam-test/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/webcam-test.md) · [ja](https://bytescope.dev/ja/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），從視訊串流量測真實的每秒影格數，而不是相信規格，並列出相機提供的每一項能力 — 變焦、對焦、曝光、補光燈 — 可調整的還附上即時滑桿。拍照按鈕會存下一張全解析度靜態影像，而凍結偵測器會在畫面停止更新時警告你，那正是有其他程式搶走相機的經典徵兆。

一切都在本機執行 — 視訊串流在你的瀏覽器中呈現與分析，絕不傳送出去。權限問題會有一個診斷畫面，區分權限被拒、相機被其他 app 佔用，以及找不到相機，並各自附上具體的修正步驟。

## 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 元素與在你瀏覽器中的 canvas 分析 — 沒有上傳、沒有錄影伺服器、什麼都不儲存。關掉分頁就沒了。

### 為什麼我看起來是翻轉／鏡像的？

預覽鏡像是一種慣例：你自己的預覽通常會鏡像，讓你的動作感覺自然，但送給別人的影像並沒有鏡像。鏡像切換讓你能看到兩種樣子 — 舉到相機前的文字，在別人看到的非鏡像畫面上會是正確可讀的。

### 為什麼我的 1080p 相機只顯示 720p？

瀏覽器會和相機驅動程式協商串流，結果取決於瀏覽器、連接方式（有些 USB hub 會限制頻寬）以及依光線而定的曝光選擇。要求與實際的對照表會精確顯示每個等級實際獲得了什麼，讓你知道限制是出在相機還是設定環境。

### 預覽是全黑或凍結的 — 哪裡出了問題？

全黑通常代表隱私遮片，或是權限／驅動程式問題；凍結通常代表另一個應用程式佔用了相機 — 凍結偵測器會標示這點。關掉其他視訊 app（Zoom、Teams、OBS）、檢查任何實體鏡頭蓋，並重新選擇裝置。

### 為什麼量測到的 FPS 低於 30？

大多數網路攝影機在光線不足時會把影格率減半，以拉長曝光時間。如果你加光後 FPS 上升，那就是原因 — 這是相機的行為，不是電腦有問題。

### glass-to-glass 延遲量測是怎麼運作的？

把相機對準你的螢幕（或拿一面鏡子對著螢幕），工具會把一個方塊閃成白色，同時監看預覽畫面的亮度。從閃光到相機看見它之間的落差，就是端到端延遲 — 包含螢幕繪製、相機曝光與擷取管線。它會跑數次試驗並回報中位數。這是一個受你擷取影格率限制的估計值，不是感光元件的原始延遲。

### 我可以同時看兩台相機嗎？

可以 — 當接了不只一台相機時，多鏡頭並排會把每台各自開在一個格子裡，並顯示即時的解析度與影格率。有些平台一次只允許開一台相機；遇到這種情況時，多出來的格子會誠實地說明（顯示「相機使用中」訊息），而不是無聲地失敗，同時已成功開啟的相機會繼續串流。

## Related tools

- [Video Call Check](https://bytescope.dev/zh-Hant/call-ready.md) — 跑完整的會議前檢查 →
- [My Computer Specs](https://bytescope.dev/zh-Hant/my-computer-specs.md) — 一次看這個瀏覽器用的顯示卡、CPU 執行緒數、記憶體大小，還有硬體加速有沒有開。
