You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ExifTool修改视频GPS后iPhone无法显示位置信息求助

问题:ExifTool写入视频GPS信息后,系统视频详情不显示GPSPosition
  • 已通过Python调用ExifTool为MOV格式视频写入GPS元数据,使用exiftool -s 文件路径验证时,确认所有GPS标签(包括GPSPosition)均已成功写入
  • 但在系统的视频详情界面中,GPS位置信息并未像预期那样显示(希望达到示例图的展示效果)
  • 所用Python代码如下:
import subprocess

metadata={
    'GPSLatitudeRef':'North',
    'GPSLongitudeRef':'East',
    'GPSAltitudeRef':'Above Sea Level',
    'GPSTimeStamp':'07:07:23',
    'GPSDateStamp':'2024:02:23',
    'GPSAltitude':'0 m Above Sea Level',
    'GPSDateTime':'2024:02:23 07:07:23Z',
    'GPSLatitude':'40 deg 2\' 17.65" N',
    'GPSLongitude':'116 deg 19\' 35.25" E',
    'GPSPosition':'40 deg 2\' 17.65" N, 116 deg 19\' 35.25" E'
}
for tag, value in metadata.items():
    command = ['exiftool', f'-{tag}={value}', "IMG_20240223_150725.MOV"]
    subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

需要补充的信息

  • 查看视频详情的具体系统/应用:不同系统(Windows/macOS/iOS)或视频工具对GPS元数据的读取逻辑不同,部分仅支持特定标签或格式
  • exiftool -s 文件路径的完整输出内容:确认所有GPS标签的实际写入状态,排查是否存在格式不兼容或标签冲突
  • 示例图的具体显示样式:明确希望展示的位置信息格式(比如十进制经纬度、地图跳转等)

额外参考建议

  • 部分系统更兼容十进制格式的经纬度,可尝试替换度分秒格式为数值:GPSLatitude=40.038236、GPSLongitude=116.326458
  • GPSAltitudeRef的标准值为数字0(海平面以上)或1(海平面以下),而非文本描述,建议修正以符合Exif规范
  • 避免循环多次调用ExifTool,可一次性传入所有标签,减少文件修改次数:
import subprocess

metadata={
    'GPSLatitudeRef':'North',
    'GPSLongitudeRef':'East',
    'GPSAltitudeRef':'0',
    'GPSTimeStamp':'07:07:23',
    'GPSDateStamp':'2024:02:23',
    'GPSAltitude':'0',
    'GPSDateTime':'2024:02:23 07:07:23Z',
    'GPSLatitude':'40.038236',
    'GPSLongitude':'116.326458'
}
command = ['exiftool']
for tag, value in metadata.items():
    command.append(f'-{tag}={value}')
command.append("IMG_20240223_150725.MOV")
subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

内容的提问来源于stack exchange,提问作者Aventador

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 17:42:05