MP4 文件的 "location" 和 "location-eng" 元数据有什么区别?

What is the difference between "location" and "location-eng" metadata of a MP4 file?

我正在尝试使用 ffprobe 从媒体文件中检索 GPS 信息,例如:

$ ffprobe -v quiet -show_format sample.mp4
[FORMAT]
filename=sample.mp4
nb_streams=2
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=4.293000
size=11888152
bit_rate=22153556
probe_score=100
TAG:major_brand=mp42
TAG:minor_version=0
TAG:compatible_brands=isommp42
TAG:creation_time=2020-09-20T11:33:49.000000Z
TAG:location=+25.0731+121.3663/
TAG:location-eng=+25.0731+121.3663/
TAG:com.android.version=10
TAG:com.android.manufacturer=Google
TAG:com.android.model=Pixel
[/FORMAT]

我们可以看到有 2 个标签看起来像 ISO6709 表示,locationlocation-eng

这是我的问题:

  1. locationlocation-eng有什么区别?看起来他们总是一样的。为什么我们需要 2 个具有相同值的不同键?
  2. locationlocation-eng 真的在 ISO6709 表示中吗?有什么规范或标准可以参考吗?

非常感谢您的帮助。

location-xyzlocation 的本地化版本,其中 xyz 是 ISO 639-3 语言代码。

对本地化位置元数据条目的需求来自基于 3GPP Technical Specification 26.244 的元数据存储方式。

TS 定义了一个 loci 子框类型,它可以出现在用户数据框 udta 中。子框包含适用于地名等字段的 ISO 639-2 语言代码。

所以回答你的问题:

  1. location-eng 包含英文位置数据,其中包括坐标和可选的 FFmpeg 情况下的地名
  2. 是的,他们使用 ISO 6709。可以选择在坐标的尾部斜杠后指定地名。