手机和相机把录制地点、型号和日期写在视频的元数据块里,运动相机和无人机还会另外录一整条 GPS 和传感器数据轨。本工具保留画面轨和声音轨,把其他轨道和元数据块用零覆盖,并把创建时间清零,全程不重新编码。输出文件和原文件一样大,测试时处理过 2 GB 和 4.5 GB 的文件。
视频文件除了画面还记了什么
MP4 和 MOV 文件由一层层嵌套的“盒子”(box)组成。有的盒子装着压缩好的画面和声音,有的描述这段录像本身,个人信息就藏在后者里:
- 拍摄地点:iPhone 把一串 ISO 6709 格式的坐标写进 QuickTime 元数据;安卓手机通常把类似的坐标写进用户数据块。哪一种都能直接标到地图上。
- 设备和软件:品牌、型号和软件版本,有时细到固件版本号。
- 日期:元数据里有一个创建日期,影片、轨道和媒体三层文件头里还各有创建时间和修改时间。
- 数据轨:运动相机和无人机会在画面旁边多录几条轨道,每秒记录多次 GPS 位置,还有加速度计、陀螺仪读数和时间码,足以画出你一路走过的路线。
- 厂商数据:标成 uuid 的盒子可以装 XMP、编辑记录或内容凭证。
- 轨道名称:画面轨用相机品牌命名,等于告诉别人是什么设备拍的。
所以,一段 30 秒的孩子生日视频,可能同时说出拍摄地的门牌、用的哪部手机,以及几点几分开始录的。
什么时候需要清理
用聊天软件的“文件”方式发视频、通过网盘分享原片、把素材交给剪辑师、在论坛贴出航拍原片时,对方拿到的通常是原文件,上面这些信息也就跟着过去了。拍的地方是自己家、孩子的学校,或者一条你常走的路线时,更值得先清理一遍。
怎样清除视频元数据
- 除非视频里有你需要的字幕,否则不要勾选“保留字幕轨”。
- 点“选择文件”,或者把 MP4、MOV、M4V 文件拖进框里;一次放多个也可以。
- 看“文件里有什么”:录制时间、定位、设备、软件、序列号,以及轨道列表。
- 留意结果下方的提示(比如时间码已清零),再看“文件里还剩”一行。
- 点“下载”保存清理后的视频,文件名会在扩展名前加上“-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和大疆视频去 GPS(均为英文页面)。
支持的文件和限制
- 手机、相机和剪辑软件输出的 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 个字符处截断。
结果的“文件里还剩”一行没有内容时,说明工具没有找到它检查的任何一项,不代表文件里已经没有线索。各个工具的限制都汇总在技术说明页。
你的视频去了哪里
视频由这个浏览器标签页从你的硬盘上一段一段读取,不会上传。大文件从来不会整个复制进内存:清理后的版本由原文件中没动过的片段和几小块替换数据拼接而成,再作为下载交给你。关掉标签页,这些就都没了。
原地清理是怎么做的
工具不重新生成整个文件,而是在原位置上修改。它先读影片头和分段头,找出哪些轨道是画面或声音,对它们不做任何改动。其余每条轨道,都按样本表找到它的数据在文件里的位置,用零覆盖。要删除的盒子改名为“free”,这是播放器会自动跳过的标准填充名,内容同样清零。因为文件长度不变,画面和声音数据都留在原位,文件里的所有偏移都依然正确,播放效果和原来一样。整个过程不经过解码器,画面帧和音频完全相同,几 GB 的文件几秒钟就能处理完。
测试用的样片,以及怎样确认标签页在处理时没有上传任何东西,见技术说明页。
常见问题
清理会降低视频画质吗?
不会。没有任何解码和重新编码,压缩好的画面帧和音频样本保持原样。
为什么清理后的视频和原来一样大?
工具用零覆盖不要的数据,而不是把它剪掉。这样文件内部的每个指针都依然有效,大文件才能又快又安全地处理完。
10 GB 的视频能处理吗?
文件是分段读取的,大小不会像整个读进内存那样受限。测试过 2 GB 和 4.5 GB 的文件;更大的文件按同样方式处理,只是从慢速存储读取时要多等一会儿。
为什么剪辑软件里这段视频从 00:00:00:00 开始了?
时间码轨和其他数据轨一起被删掉了。如果你的剪辑流程依赖时间码,请在剪辑完成后再清理。
能去掉 iPhone 视频里的位置吗?
能。苹果把位置存在元数据块里,这个块会被删除,存在同一处的型号、软件版本和创建日期也一起去掉。
删掉的数据能从清理后的文件里恢复吗?
不能。那些数据被零覆盖了,不是藏起来。你的原文件里仍然有,原文件请自己保管好。
资料来源
2026-10-11 核对。
- ExifTool:QuickTime 标签参考(Keys 位置、UserData GPS 坐标)
- Apple Developer:AVMetadataIdentifier(ISO 6709 格式的 QuickTime 位置)
- Android Developers:从共享存储中的照片和视频读取位置
- GoPro GPMF 解析器文档(遥测轨结构)
最后更新: