В чем разница между метаданными «location» и «location-eng» файла MP4?

Я пытаюсь получить информацию 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.

И вот мои вопросы:

  1. В чем разница между location и location-eng? Похоже, они всегда одинаковы. Зачем нам 2 разных ключа с одинаковым значением?
  2. Действительно ли location и location-eng представлены в формате ISO6709? Есть ли какая-либо спецификация или стандарт, на который я могу сослаться?

Я был бы очень признателен за вашу помощь.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
943
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

location-xyz — это локализованная версия location, где xyz — код языка ISO 639-3.

Необходимость в локализованных записях метаданных местоположения возникает из-за того, как эти метаданные хранятся на основе Технической спецификации 3GPP 26.244.

TS определяет тип подполя loci, который может присутствовать в поле пользовательских данных udta. Подполе содержит код языка ISO 639-2, который применяется к таким полям, как название места.

Итак, чтобы ответить на ваши вопросы:

  1. location-eng содержит данные о местоположении на английском языке, которые включают координаты и, необязательно, название места в случае FFmpeg.
  2. Да, они используют ISO 6709. Название места необязательно указывается после косой черты в конце координат.

Другие вопросы по теме