# Remove Video Location

> 找出並清除 iPhone、Android 和相機拍的 MP4、MOV 影片裡的拍攝位置，也會告訴你哪些地方沒檢查。不重新編碼、檔案大小不變、不上傳，4 GB 的大檔也能處理。

- URL: https://bytescope.dev/zh-Hant/remove-video-location/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/remove-video-location.md) · [ja](https://bytescope.dev/ja/remove-video-location.md)
- Runs: 檔案不會離開你的瀏覽器 — 全部在本機處理。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

手機和相機會把拍攝地點寫進影片檔案本身。iPhone 把它放在 `moov` 的中繼資料裡，是 `+25.0330+121.5654/` 這種 ISO 6709 座標字串；Android 和很多相機用的是 `©xyz` atom；有些編輯軟體則會留下一段 XMP。把影片丟進來，這一頁會把找到的全部列出來，附上讀到的原始座標與它在檔案裡的位置，再把能清的清掉。檢查的範圍是 `keys` 表裡的 ISO 6709 和其他位置 key、`udta` 裡的 `©xyz`，以及 XMP 的 `uuid` box。就算什麼都沒找到，也會告訴你檢查過哪些地方。

整支影片不會重新編碼。影片絕大部分是一個塞滿壓縮影格的巨大 `mdat` box，位置資訊則在旁邊那個小小的 `moov` box，所以工具只讀 `moov`，寫回去時也只改裡面幾個 byte。畫面和聲音完全沒動，畫質不會掉，檔案大小跟原本一模一樣。這也讓它很適合超大的檔案：4 GB 的影片不會整個讀進記憶體，只有中繼資料那個 box 會。原地改寫的痕跡看得出來：用十六進位編輯器打開，原本放位置的地方是一串零。那是清除生效了，不是沒清乾淨。

有些東西這個工具只會報告、不會清。GoPro、DJI 這類運動相機與空拍機，有時候連 iPhone 也是，會把每一個影格的 GPS 記在另一條帶時間的 metadata 軌裡，這一版不會去改寫它。遇到這種軌，你只會看到它存在的警告；iPhone 的那種軌，文字會寫「可能含有位置」，不會斷定它有。

還有些東西根本不是中繼資料，工具看不到：畫面裡拍到的路牌或門牌、音軌裡的人聲、像 `home-garden.mov` 這樣的檔名、雲端相簿另外存的位置，以及平台在你上傳時另外記錄的資訊。所以報告絕不會說影片「安全」或位置「已經完全移除」，只會說找到什麼、清掉什麼、沒有檢查什麼。檔案有一段讀不出來的時候，結果是「無法判斷」，這跟「沒找到」是兩回事。

如果這支影片是原況照片（Live Photo）的另一半，把對應的 HEIC 一起丟進來。兩個檔會依檔名配成一組，照片用「只清位置」模式處理，其他中繼資料不會被動到。

## Limits

Does not re-encode the video and never claims a file is safe or its location fully removed. It only reports, and does not clear, per-frame GPS tracks (GoPro, DJI, possibly iPhone) and the C2PA record. It does not check the picture content, audio, file name, cloud-album location or what a platform records on upload, and it says it could not determine the result when part of the file cannot be parsed.

## FAQ

### 它會檢查檔案裡的哪些地方有位置？

會清的有三類：QuickTime 的 `keys` 表，iPhone 把 `com.apple.quicktime.location.ISO6709` 和精確度、地名這些位置 key 放在這裡；`udta` 裡的 `©xyz` atom，Android 和很多相機用它；還有放在 `uuid` box 裡的 XMP，有些編輯軟體會留下來。整支影片的標頭和每一條軌都會看。第四類是帶每格 GPS 的 metadata 軌，只會報告，不會清。檢查過的地方都會列在結果裡，包括什麼都沒找到的那些。

### 影片會被重新編碼嗎？為什麼檔案大小一樣？

不會重新編碼，所以大小才會一樣。工具讀的是小小的 `moov` box，把位置的值覆蓋成零，把位置 key 改成長度相同的中性名稱，其餘部分逐 byte 原樣寫回去。那幾個 byte 前後的內容都沒動，所以畫面、聲音、拖曳用的索引和檔案大小都不變。用十六進位編輯器比對兩個檔案，會看到原本放位置的地方變成零，這正是預期的結果。

### 我的 GoPro 或空拍機影片為什麼還是有位置資料？

這類相機是把 GPS 一格一格記在獨立的 metadata 軌，不是只存在單一個標籤裡，而這一版不會改寫那條軌。它只會報告軌存在，然後不動它。iPhone 上同類型的軌不一定有位置，所以報告會寫「可能含有」。如果每格 GPS 對你很重要，就當這支影片還帶著一條位置軌跡，不要以為其他清除動作已經涵蓋它。

### 我能相信位置已經完全清乾淨了嗎？

沒有任何工具能這樣保證，這個也不會。它會報告找到並清掉哪些位置，還會重新讀一次輸出檔，列出還剩什麼。它不會檢查的有：畫面本身，例如路牌或地標、音軌、檔名、雲端相簿另外存的位置，以及平台在你上傳時另外記錄的資訊。檔案有一段解析不了的時候，它會說無法判斷，不會假裝裡面什麼都沒有。

### iPhone 分享時本來就能關閉位置，為什麼還要用這個？

確實可以。在照片的分享選單點「選項」，把「位置」關掉，送出去的副本就沒有位置。如果你每次都記得這樣做，可能不需要這一頁。這一頁派得上用場的是已經存在的檔案：存在電腦或外接硬碟裡的影片、Android 手機或相機拍的影片、想整個資料夾一次清掉，還有準備從電腦傳出去、而不是走分享選單的檔案。

### 原況照片的影片那一半怎麼辦？

原況照片是一張 HEIC 靜態照加一段很短的 `.MOV`，`.MOV` 也帶位置。把兩個檔案一起丟進來，會依檔名配成一組，例如 `IMG_1234.HEIC` 和 `IMG_1234.MOV`。影片在這裡清，照片用「只清位置」模式處理，EXIF 裡的配對資訊就不會被丟掉。如果只丟了其中一半，頁面會提醒你另一半也有座標。

### 我的影片會被上傳嗎？4 GB 的檔案撐得住嗎？

不會上傳。檔案在你的電腦上本機開啟，讀進記憶體的只有小小的中繼資料 box，不是影片本身，所以 4 GB 的錄影和一小段短片負擔差不多。清完的副本寫回你的磁碟，原檔保持原樣。這一頁是沒有伺服器的靜態檔案，影片根本沒地方可以傳，把網路關掉也照常運作。

## Related tools

- [Remove EXIF](https://bytescope.dev/zh-Hant/remove-exif.md) — 照片的 EXIF、GPS 和 IPTC 也能清，同樣不用重新編碼。
- [Video Info Inspector](https://bytescope.dev/zh-Hant/video-info.md) — 清除前後，都能用它讀影片的容器、編碼和中繼資料。
- [EXIF Viewer](https://bytescope.dev/zh-Hant/exif-viewer.md) — 清除之前，先把照片裡包含 GPS 在內的 EXIF 標籤全部讀出來。
