# 清除视频元数据

> 手机和相机把录制地点、型号和日期写在视频的元数据块里，运动相机和无人机还会另外录一整条 GPS 和传感器数据轨。本工具保留画面轨和声音轨，把其他轨道和元数据块用零覆盖，并把创建时间清零，全程不重新编码。输出文件和原文件一样大，测试时处理过 2 GB 和 4.5 GB 的文件。

## 视频文件除了画面还记了什么

MP4 和 MOV 文件由一层层嵌套的“盒子”（box）组成。有的盒子装着压缩好的画面和声音，有的描述这段录像本身，个人信息就藏在后者里：

- **拍摄地点**：iPhone 把一串 ISO 6709 格式的坐标写进 QuickTime 元数据；安卓手机通常把类似的坐标写进用户数据块。哪一种都能直接标到地图上。
- **设备和软件**：品牌、型号和软件版本，有时细到固件版本号。
- **日期**：元数据里有一个创建日期，影片、轨道和媒体三层文件头里还各有创建时间和修改时间。
- **数据轨**：运动相机和无人机会在画面旁边多录几条轨道，每秒记录多次 GPS 位置，还有加速度计、陀螺仪读数和时间码，足以画出你一路走过的路线。
- **厂商数据**：标成 uuid 的盒子可以装 XMP、编辑记录或内容凭证。
- **轨道名称**：画面轨用相机品牌命名，等于告诉别人是什么设备拍的。

所以，一段 30 秒的孩子生日视频，可能同时说出拍摄地的门牌、用的哪部手机，以及几点几分开始录的。

## 什么时候需要清理

用聊天软件的“文件”方式发视频、通过网盘分享原片、把素材交给剪辑师、在论坛贴出航拍原片时，对方拿到的通常是原文件，上面这些信息也就跟着过去了。拍的地方是自己家、孩子的学校，或者一条你常走的路线时，更值得先清理一遍。

## 怎样清除视频元数据

1. 除非视频里有你需要的字幕，否则不要勾选“保留字幕轨”。
2. 点“选择文件”，或者把 MP4、MOV、M4V 文件拖进框里；一次放多个也可以。
3. 看“文件里有什么”：录制时间、定位、设备、软件、序列号，以及轨道列表。
4. 留意结果下方的提示（比如时间码已清零），再看“文件里还剩”一行。
5. 点“下载”保存清理后的视频，文件名会在扩展名前加上“-clean”。

## 删除和保留

| 删除 | 保留 |
|---|---|
| 所有既不是画面也不是声音的轨道：GPS 和传感器轨、时间码、相机数据轨 | 画面轨和声音轨 |
| 用户数据块（udta）和元数据块（meta），包括苹果写入的位置、型号、软件和创建日期 | 播放器需要的编码参数 |
| uuid 盒子（XMP 等厂商数据） | 原样的压缩画面帧和音频样本 |
| 内容凭证 | 文件长度和所有内部偏移 |
| 影片、轨道、媒体文件头里的创建和修改时间 | 时长、帧率和分辨率 |
| 轨道名称，比如以品牌命名的画面轨 | 360° 视频里告诉播放器怎样把画面卷成球面的那个盒子（Google 球面视频元数据），结果里会列出 |
| 字幕轨（除非勾选“保留字幕轨”） | |

## 清理后要知道的几件事

**时间码从零开始。** 时间码轨被删掉后，剪辑软件会把这段视频的起点显示为 00:00:00:00。如果你靠时间码对齐多机位，请清理最终导出的成片，不要清理原始素材。

**录制时间是空的。** 按文件内部时间排序的应用会找不到这个时间。硬盘上文件本身的修改日期不受影响。

**实况照片会断开配对。** iPhone 实况照片的视频部分带着一个和照片对应的编号，清理后两者不再配对，视频会变成一段独立的短片。

**字幕轨默认删除。** 有的无人机把坐标写进内嵌字幕轨，所以除非你要求保留，所有字幕轨都会删掉。选择保留时，结果里会提醒你检查字幕里有没有坐标。

## 运动相机和无人机

运动相机和无人机的位置记录比手机细得多。GoPro 把 GPS、加速度和陀螺仪数据录成单独的遥测轨（GPMF），大疆无人机除了视频里的数据轨，还可以另存一个同名的 .SRT 字幕文件，沿着时间轴一条条写着经纬度和高度。

- GoPro 的 .LRV 和大疆的 .LRF 是低分辨率的代理文件，按普通视频处理。
- 大疆 .SRT 会删掉坐标、起飞点、高度、气压高度和离起飞点的距离，保留序号、时间轴、日期时间和相机参数（ISO、快门、光圈等）。新旧两种写法都能识别。
- Insta360 的 .insv 文件把 GPS 和机身序列号放在文件末尾的数据块里，目前还不能处理。请先用 Insta360 的软件导出 MP4，再清理导出的文件。

更详细的说明见 [GoPro 视频去 GPS](/remove-gps-from-gopro-video/)和[大疆视频去 GPS](/remove-gps-from-dji-video/)（均为英文页面）。

## 支持的文件和限制

- 手机、相机和剪辑软件输出的 **MP4、MOV、M4V**。
- **分段 MP4**（fragmented MP4），一些相机和应用为方便边录边传而采用的结构。
- **超过 4 GB 的文件**，也就是使用 64 位偏移的文件。
- 不支持 MKV、WebM、AVI 和 AVCHD（MTS）文件。

## 这个工具做不到的事

- **改变视频里看到的和听到的内容。** 画面帧和声音从不解码。人脸、说话声、街道名称，还有相机或应用画在画面上的速度和位置数字，都还在清理后的文件里。
- **修改其余的编码参数。** 播放器需要这些参数。H.264、H.265 和 ProRes 视频里，每条视频轨描述里的编码器名称栏会被清空，所以 GoPro 的视频那里不再写着“GoPro AVC encoder”；其他格式的名称栏照旧保留并列出，因为有的解码器要读它；名称栏里整个只写着编码格式的（“H.264”“AVC Coding”“HEVC”或“HEVC Coding”，同一格式的文件写的都一样）原样保留，也不列出。仍留在文件里的有：四个字母的厂商代码（比如“FFMP”）、其他编码参数盒里的文字，以及有些编码器写在画面或声音数据最开头的签名（x264 会在第一帧里写上版本和参数）。结果会在“文件里还剩”一栏下面把这些原样列出来。最多显示前五个并注明其余个数；每个文件最多收集 32 个，过长的名称在第 100 个字符处截断。

结果的“文件里还剩”一行没有内容时，说明工具没有找到它检查的任何一项，不代表文件里已经没有线索。各个工具的限制都汇总在[技术说明页](/zh/yanzheng-fangfa/#限制)。

## 你的视频去了哪里

视频由这个浏览器标签页从你的硬盘上一段一段读取，不会上传。大文件从来不会整个复制进内存：清理后的版本由原文件中没动过的片段和几小块替换数据拼接而成，再作为下载交给你。关掉标签页，这些就都没了。

## 原地清理是怎么做的

工具不重新生成整个文件，而是在原位置上修改。它先读影片头和分段头，找出哪些轨道是画面或声音，对它们不做任何改动。其余每条轨道，都按样本表找到它的数据在文件里的位置，用零覆盖。要删除的盒子改名为“free”，这是播放器会自动跳过的标准填充名，内容同样清零。因为文件长度不变，画面和声音数据都留在原位，文件里的所有偏移都依然正确，播放效果和原来一样。整个过程不经过解码器，画面帧和音频完全相同，几 GB 的文件几秒钟就能处理完。

测试用的样片，以及怎样确认标签页在处理时没有上传任何东西，见[技术说明页](/zh/yanzheng-fangfa/)。

## 常见问题

### 清理会降低视频画质吗？

不会。没有任何解码和重新编码，压缩好的画面帧和音频样本保持原样。

### 为什么清理后的视频和原来一样大？

工具用零覆盖不要的数据，而不是把它剪掉。这样文件内部的每个指针都依然有效，大文件才能又快又安全地处理完。

### 10 GB 的视频能处理吗？

文件是分段读取的，大小不会像整个读进内存那样受限。测试过 2 GB 和 4.5 GB 的文件；更大的文件按同样方式处理，只是从慢速存储读取时要多等一会儿。

### 为什么剪辑软件里这段视频从 00:00:00:00 开始了？

时间码轨和其他数据轨一起被删掉了。如果你的剪辑流程依赖时间码，请在剪辑完成后再清理。

### 能去掉 iPhone 视频里的位置吗？

能。苹果把位置存在元数据块里，这个块会被删除，存在同一处的型号、软件版本和创建日期也一起去掉。

### 删掉的数据能从清理后的文件里恢复吗？

不能。那些数据被零覆盖了，不是藏起来。你的原文件里仍然有，原文件请自己保管好。

## 资料来源

2026-10-11 核对。

- [ExifTool：QuickTime 标签参考（Keys 位置、UserData GPS 坐标）](https://exiftool.org/TagNames/QuickTime.html)
- [Apple Developer：AVMetadataIdentifier（ISO 6709 格式的 QuickTime 位置）](https://developer.apple.com/documentation/avfoundation/avmetadataidentifier)
- [Android Developers：从共享存储中的照片和视频读取位置](https://developer.android.com/training/data-storage/shared/media)
- [GoPro GPMF 解析器文档（遥测轨结构）](https://github.com/gopro/gpmf-parser)

Last updated: 2026-10-17
