Обложка, главы и ID3-теги: что нужно эпизоду подкаста
Эпизод уже сведён и выгружен, но в приложении он выглядит серым прямоугольником без названия. Причина почти всегда одна: метаданные и обложка не доехали до каталога.
Разбираемся, какие требования предъявляет Apple, где хранятся главы и что писать в ID3-теги MP3.
Требования к обложке
Практика: минимальный размер квадратной обложки — 1400 на 1400 пикселей, максимальный — 3000 на 3000.
Практика: формат только JPEG или PNG, цветовое пространство RGB, без прозрачности.
Практика: рекомендуемое разрешение — 72 dpi, а размер файла лучше держать в пределах примерно 500 килобайт.
Практика: изображение должно быть квадратным: прямоугольник каталог не примет.
Где живёт обложка
Практика: обложка шоу задаётся на уровне канала в RSS-фиде через тег изображения.
Практика: хостинг обычно даёт загрузить картинку в интерфейсе и сам подставляет её в фид.
Практика: обложка эпизода может отличаться от обложки шоу, но не все приложения её показывают.
Практика: самое надёжное место для картинки эпизода — ID3-тег самого файла.
Как проверить фид
Практика: у канала должны быть название, описание, язык, автор, владелец, категория и признак взрослого контента.
Практика: у каждого эпизода обязателен блок файла с адресом, размером и типом.
Практика: идентификатор эпизода должен быть уникальным и не меняться после публикации.
Практика: хостинг должен отдавать файлы по HTTPS и поддерживать запросы заголовков и частичную загрузку.
Главы через описание
Практика: самый простой способ — перечислить главы в описании эпизода с таймкодами.
Практика: первая глава должна начинаться с нуля, и глав должно быть не меньше трёх.
Практика: формат таймкода — часы, минуты и секунды через двоеточие.
Практика: такой список работает почти во всех приложениях, даже если файл не содержит глав.
Главы в файле
Практика: в MP3 главы хранятся в кадрах ID3: отдельный кадр на главу и оглавление.
Практика: у главы есть время начала, время окончания и название.
Практика: не все редакторы умеют писать такие кадры, а не все плееры — читать.
Практика: для видеофайлов главы можно задать в заголовке контейнера.
Теги ID3
Практика: TIT2 — название эпизода, TPE1 — автор или ведущий, TALB — название шоу.
Практика: TRCK иногда используют как номер эпизода, а год или дату пишут в отдельное поле.
Практика: комментарий подходит для короткой подписи, но не заменяет описание в фиде.
Практика: картинка хранится в кадре APIC и может быть извлечена даже без фида.
Почему это важно
Практика: приложения чаще читают фид, поэтому данные из фида обычно побеждают.
Практика: но если файл скачали напрямую, все сведения о нём берутся только из тегов.
Практика: в машине, на плеере и в офлайн-копии остаются именно они.
Практика: поэтому теги стоит заполнять, даже когда фид уже настроен.
Порядок работы
- Подготовьте квадратную обложку по требованиям каталога.
- Загрузите её на уровне шоу в хостинге.
- Заполните название, автора, альбом и дату в файле.
- Вложите обложку в кадр картинки.
- Перечислите главы в описании с таймкодами от нуля.
- Проверьте RSS-фид валидатором.
- Отправьте эпизод и проверьте, как он выглядит в приложении.
- Сохраните исходник обложки, чтобы не пересобирать её для следующего выпуска.
Как проверить теги
Практика: большинство редакторов показывают метаданные в отдельном окне перед экспортом.
Практика: после экспорта откройте файл в плеере и посмотрите, что он показывает.
Практика: если плеер не видит обложку, тег записался неверно или не туда.
Практика: проверяйте на двух плеерах: один может игнорировать часть кадров.
Требования к текстам
Практика: название эпизода должно быть понятным без прослушивания.
Практика: описание в фиде ограничено по длине, а полное описание можно вынести отдельно.
Практика: номер сезона и эпизода помогают слушателю ориентироваться в архиве.
Практика: не меняйте адрес файла после публикации: подписчики потеряют эпизод.
Обновление обложки
Практика: после замены картинки приложения показывают её не сразу, а после обновления кэша.
Практика: у части приложений старое изображение остаётся на устройстве до переустановки подписки.
Практика: это не ошибка фида, поэтому не стоит менять ссылки и теги наугад.
Практика: дайте каталогу время и проверьте эпизод в веб-версии.
Сезоны и архив
Практика: сезонная структура помогает не смешивать выпуски разных лет.
Практика: номер эпизода внутри сезона сквозной для сезона, а не для шоу.
Практика: архив старых эпизодов остаётся доступным, если файлы не удалены с хостинга.
Практика: перенос хостинга требует сохранения адресов файлов или перенаправления.
Единый стиль
Практика: обложка шоу задаёт узнаваемость, поэтому её меняют редко.
Практика: обложки эпизодов удобно делать по шаблону с номером и гостем.
Практика: одинаковые шрифты и цвета экономят время на каждом выпуске.
Практика: проверяйте, как макет читается в маленьком размере на телефоне.
Что проверить перед публикацией
Практика: пройдите по списку: обложка, название, описание, главы, файл.
Практика: отправьте себе ссылку на файл и откройте её в другом приложении.
Практика: проверьте, что размер файла в фиде совпадает с реальным.
Практика: только после этого публикуйте эпизод и анонсируйте его.
Инструменты
Практика: теги правит любой редактор с поддержкой ID3, отдельная программа не обязательна.
Практика: для глав в файле нужен инструмент, который умеет писать соответствующие кадры.
Практика: если такого инструмента нет, ограничьтесь главами в описании: их видят почти все.
Практика: не ставьте лишние программы ради одной операции: достаточно проверить результат плеером.
Где ломается
В каталоге серая заглушка. Обложка не квадратная или меньше минимума.
Обложка не обновилась. Приложение кэширует картинку.
Главы не появились. Нет таймкодов или первая глава не с нуля.
Название пустое. Не заполнено поле заголовка в файле и в фиде.
Фид отклонён. Нет обязательного тега или файл отдаётся без поддержки частичной загрузки.
FAQ
Какой минимальный размер обложки?
1400 на 1400 пикселей; максимум — 3000 на 3000.
Обязательны ли главы?
Нет, но с ними эпизод удобнее слушать, а каталог показывает их в интерфейсе.
Где хранятся главы?
В описании эпизода, в отдельном файле глав или в метаданных самого файла.
Зачем заполнять ID3, если есть RSS?
Чтобы данные сохранились при скачивании файла и в приложениях, которые читают теги.