Перейти к содержанию

Локализация

По умолчанию 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"