Проверка аудиокниг на соответствие требованиям издательства Эксмо (2023)

Написал небольшую утилиту, чтобы облегчи́ть жизнь себе и всем, кто сдаёт аудиозаписи издательствам. Конкретно – аудиокниги, ещё конкретнее – издательству Эксмо. Но и для других площадок тоже подойдёт.

Поддерживаются файлы mp3, wav, flac. Можно проверить папку целиком.

Что проверяется

  • максимальный пиковый уровень: до ‑3dB
  • интегральный средний уровень звука RMS: от ‑23dB до ‑18dB
  • уровень шума в паузах: не выше -60dB
  • максимальная продолжительность пауз: строго до 5 секунд
  • частота дискретизации: не менее 44,1кГц
  • битовая глубина: не менее 16 бит
  • битрейт: для mp3 – строго 128 Кбит/с
  • число каналов: только стерео
  • правильное имя файла: трёхзначное число начиная с 001 или «Sample»
  • правильная расстановка тегов:
    • кодировка: id3v2 / юникод (в требованиях Эксмо прописано id3v1 / cp1251, но на практике иначе)
    • название трека: присутствует (название главы)
    • номер трека: строго по порядку (001, 002…)
    • название альбома: присутствует (полное название книги)
    • участвующие исполнители: присутствует (имя автор книги)
    • исполнитель альбома: присутствует (имя чтеца)
    • год: присутствует (год сдачи фонограммы)
    • жанр: всегда «Аудиокнига»

Адекватность декламатора, помехи от птичек за окном, громкость бурчания в животе: не проверяется.

Как пользоваться

Скачайте утилиту

Распакуйте архив в папочку. В папке должны появиться два файла, check_eksmo и ffmpeg.

Запустите check_eksmo

Перетащите папку с аудиозаписями в чёрное окно и нажмите Enter: Перетащить сюда

Дождитесь окончания анализа

Утилита проверит записи и выдаст симпатичную табличку. Она откроется в браузере. Красным отмечены несоответствия, которые нужно устранить, чтобы к вашей записи не было претензий у издательства. Жёлтым подсвечены допустимые несоответствия. вот такая табличка будет

Технические детали

Для анализа аудиофайлов используется ffmpeg. В комплекте идёт максимально облегчённая версия размером в 1 Мб, в которой оставлены три кодека (mp3, wav, flac) и, собственно, анализатор звука. Утилита может работать и с обычной, полной версией, если таковая установлена в системе.

Рассчитанные значения уровней и RMS совпадают с теми, что рисует Adobe Audition.

Утилита скомпилирована из скрипта на python, который можно взять на гитхабе. Возможно, на Mac/Linux будет удобнее пользоваться им, но я не проверял. Предложения, пожелания и сообщения об ошибках отправляйте в гитхаб. Спасибо.

Интересно, а как и чем проверяют наши записи сами издательства? Есть ли у них настолько же удобный инструмент? ;)