Подробный гайд о том, как узнать аудиокодек, битрейт, версию ID3 и кодировку тегов MP3
Важно:
.mp3 — это бинарный файл, у него нет «кодировки текста», как у .txt.
Обычно под «кодировкой mp3» понимают одно из трёх:
- Аудиокодек/формат — MPEG-1/2 Audio Layer III, битрейт, частота дискретизации, каналы.
- Версию и кодировку тегов ID3 — ID3v1, ID3v2.2/2.3/2.4; текст в тегах может быть в ISO-8859-1, UTF-16, UTF-16BE, UTF-8.
- Тип файла — просто «MP3 audio».
1. GUI-способы
MediaInfo — лучший вариант для аудиопараметров
- Скачайте MediaInfo (Windows/macOS/Linux).
- Откройте файл: правой кнопкой →
MediaInfo, либо перетащите .mp3 в окно программы. - Посмотрите разделы:
- General:
Format: MPEG Audio. - Audio:
Format: MPEG Audio,Format version: Version 1,Format profile: Layer 3,Bit rate,Channel(s),Sampling rate. - ID3v2: версия тега, например
ID3v2.3.0.
- General:
- MediaInfo показывает аудиокодек и версию ID3, но не всегда показывает кодировку текста внутри ID3.
VLC
- Откройте mp3 в VLC.
- Нажмите
Ctrl+JилиИнструменты → Информация о кодеках. - Вкладка
Codecпокажет:Codec: MPEG Audio layer 3 (mp3)Bitrate,Sample rate,Channels.
- Вкладка
Metadata— теги. Кодировку тегов VLC не показывает.
Mp3tag — лучший GUI для кодировки тегов ID3
- Установите Mp3tag.
- Откройте папку с mp3.
- Добавьте колонку
Tag:- Правый клик по заголовкам колонок →
Customize columns.../Настроить колонки. New→ Name:Tag, Value:%_tag%.
- Правый клик по заголовкам колонок →
- В колонке
Tagчасто отображается что-то вроде:ID3v2.3 (UTF-16)ID3v2.4 (UTF-8)ID3v1
- Также можно нажать
Alt+T— откроются расширенные теги. В заголовке часто указана версия и кодировка ID3.
Проводник Windows
Правой кнопкой по файлу → Свойства → Подробности.
Там будут битрейт, длительность, каналы, но кодировки ID3 нет.
2. Командная строка
file — быстрый взгляд
Linux/macOS:
file file.mp3
Пример вывода:
file.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
Здесь видно версию ID3 и аудиопараметры.
ffprobe — подробно про аудио
ffprobe -v error -show_format -show_streams file.mp3
Или короче:
ffprobe -v error -show_entries format=format_name:stream=codec_name,codec_long_name,bit_rate,sample_rate,channels,channel_layout -of default=noprint_wrappers=1 file.mp3
Покажет кодек, битрейт, частоту, каналы и теги.
Кодировку текста ID3 ffprobe не показывает.
mediainfo в консоли
mediainfo file.mp3
Аналог GUI MediaInfo.
eyeD3 — показывает кодировку кадров ID3
Установка:
pip install eyeD3
# или
sudo apt install eyeD3
Просмотр:
eyeD3 -v file.mp3
В выводе для текстовых кадров будет строка вроде:
FRAME ID: TIT2
Encoding: UTF-8
Text: Название
Это самый удобный CLI-способ узнать кодировку тегов.
id3v2
id3v2 -l file.mp3
Показывает список тегов ID3v2, но не показывает их кодировку.
Python + mutagen — самый точный способ
Установка:
pip install mutagen
Скрипт check_id3.py:
from mutagen.id3 import ID3
path = "file.mp3"
try:
tags = ID3(path)
except Exception as e:
print("ID3v2 не найден или ошибка:", e)
raise SystemExit
print("Версия ID3v2:", tags.version)
enc_map = {
0: "ISO-8859-1",
1: "UTF-16",
2: "UTF-16BE",
3: "UTF-8",
}
for frame in tags.values():
if hasattr(frame, "encoding"):
enc = frame.encoding
enc_str = enc_map.get(int(enc), str(enc))
print(f"{frame.FrameID}: {enc_str}")
Запуск:
python check_id3.py
Пример вывода:
Версия ID3v2: 2.4
TIT2: UTF-8
TPE1: UTF-8
TALB: UTF-8
3. Как интерпретировать кодировку ID3
| Версия ID3 | Возможные кодировки текста |
|---|---|
| ID3v1 | ISO-8859-1 (Latin-1) |
| ID3v2.2 | ISO-8859-1, UTF-16 |
| ID3v2.3 | ISO-8859-1, UTF-16 |
| ID3v2.4 | ISO-8859-1, UTF-16, UTF-16BE, UTF-8 |
Важно:
- В одном файле могут быть и ID3v1, и ID3v2.
- Разные кадры ID3v2 могут иметь разную кодировку.
- Если старый плеер показывает «кракозябры», скорее всего, теги записаны в UTF-8, а плеер читает их как ISO-8859-1, или наоборот.
4. Если нужно исправить кодировку тегов
Проще всего через Mp3tag:
- Выделите файлы.
Alt+T— расширенные теги.- Удалите лишний тег ID3v1 или оставьте только ID3v2.
- В настройках Mp3tag:
File → Options → Tags → Mpegвыберите:ID3v2.3 UTF-16— для совместимости,ID3v2.4 UTF-8— для современности.
- Сохраните теги (
Ctrl+S).
Через eyeD3 тоже можно конвертировать, но синтаксис зависит от версии, поэтому для правки лучше Mp3tag.
Важно
- Аудиокодек/битрейт → MediaInfo, VLC
Ctrl+J,ffprobe. - Версия ID3 →
file, MediaInfo, Mp3tag. - Кодировка текста в ID3 →
eyeD3 -v, Pythonmutagen, Mp3tag (колонкаTag). - Сам .mp3 не имеет одной текстовой кодировки — смотрите отдельно аудиопоток и теги.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.