Локализация
По умолчанию str(info) выводит на русском. Встроенные языки: "ru", "en".
Сменить язык по умолчанию
from url_media_probe import MediaInfo
MediaInfo.default_language = "en"
print(info) # English output
Добавить свой язык
from url_media_probe import MediaInfo, register_locale
register_locale("de", {
"file_name": "Dateiname",
"unknown": "[Unbenannt]",
"size": "Größe",
"format": "Format",
"video_codec": "Videocodec",
"audio_codec": "Audiocodec",
"dimensions": "Abmessungen",
"pix": "Px",
"duration": "Dauer",
"sec": "Sek",
"fps": "Bildrate",
"fps_unit": "B/s",
"sample_rate": "Audio",
"sample_rate_unit": "Hz",
"bitrate_nominal": "Bitrate (nominal)",
"bitrate_avg": "Bitrate (durchschn.)",
"bitrate_unit": "kbps",
})
MediaInfo.default_language = "de"
print(info) # Немецкий вывод
register_locale создаёт язык с нуля, наследуя все ключи из base
(по умолчанию "en") и перезаписывая переданными.
Частичный перевод (overlay)
from url_media_probe import MediaInfo, register_locale
# Переопределяем только размер и формат, остальное берётся из "en"
register_locale("fr", {
"size": "Taille",
"format": "Format",
})
MediaInfo.default_language = "fr"
print(info)
# Формат: MP4 ← из built-in "en"
# Размер: Taille ← из register_locale
# Размеры: 1920×1080 px ← из built-in "en"