Я пытаюсь получить информацию GPS из медиафайлов, используя ffprobe
, например:
$ 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, location
и location-eng
.
И вот мои вопросы:
location
и location-eng
? Похоже, они всегда одинаковы. Зачем нам 2 разных ключа с одинаковым значением?location
и location-eng
представлены в формате ISO6709? Есть ли какая-либо спецификация или стандарт, на который я могу сослаться?Я был бы очень признателен за вашу помощь.
location-xyz
— это локализованная версия location
, где xyz
— код языка ISO 639-3.
Необходимость в локализованных записях метаданных местоположения возникает из-за того, как эти метаданные хранятся на основе Технической спецификации 3GPP 26.244.
TS определяет тип подполя loci
, который может присутствовать в поле пользовательских данных udta
. Подполе содержит код языка ISO 639-2, который применяется к таким полям, как название места.
Итак, чтобы ответить на ваши вопросы:
location-eng
содержит данные о местоположении на английском языке, которые включают координаты и, необязательно, название места в случае FFmpeg.