Создание аудиокниг с главами для iPod (добавление закладок в файлы m4a/m4b)

Обычно аудиокниги представляют собой большое количество mp3-файлов, слушать их не очень удобно (приходится запоминать место остановки). Поэтому удобней перекодировать всю книгу в один файл. А еще удобней, если в полученной книге есть специальные метки, позволяющие переходить с одной главы на другую, выполнять перемотку в пределах только одной главы.

В данном руководстве описывается: как перекодировать кучу mp3 в один m4b и добавить в него главы в соответствии с исходными файлами, а также как в готовый m4b вручную добавить главы фиксированной/произвольной длины.

Системные требования: Windows XP/Vista/7; Microsoft .NET Framework 2.0; iTunes; QuickTime 7x.
Дополнительные программы (все программы бесплатные): Foobar2000 и NeroDigitalAudioEncoder (для перекодирования); Slideshow Assembler и SSA_Gen (для добавления глав).

Данное руководство актуально для Foobar2000 v1.x и SSA_Gen v0.3.x

Продолжительность полученной книги (каждого файла) не должна превышать 13 часов 37 минут

A. Перекодирование в m4b

  1. Запускаем Foobar2000 и перетаскиваем в него папку с аудио книгой (рекомендуется проверить правильность порядка файлов).
  2. Если вы собираетесь использовать метод получения глав B0, необходимо проверить, что все файлы имеют заполненнsq тег "Track Title" ("TITLE") - треки без названия будут пропущены в списке глав (меню). Отредактировать тег можно выбрав "Propeties" (Alt+Enter) в контекстном меню. Для изменения названий всех треков в соответствии с именами файлов необходимо (это один из возможных вариантов):
  3. Выделяем все файлы в списке (Ctrl-A), в контекстном меню выбираем Convert->...
  4. В появившемся диалоге Converter Setup в списке Output Format выбираем AAC (Nero). И нажимаем соседнюю кнопку (...)
  5. Выбираем режим и битрейт. Если у вас нету NeroDigitalAudioEncoder-а, его можно скачать тут же (при первом запуске кодирования потребуется указать, где он находится).
  6. В поле Output files выбираем Generate multi-track files (все файлы в один файл + метки глав в раздел Menu), а в поле Name format & grouping pattern вместо шаблона указываем имя файла, например, Image (в поле Preview должен быть один файл). Папка для сохранения файла выбирается в поле Output Path.
  7. Нажимаем Ok, на вопрос по поводу Transcode отвечаем Да.
  8. Ждем завершения кодирования. В результате получаем файл Image.m4a.
  9. Если вам не нужны главы - переходим к части "C".

B. Добавление глав

Для добавления глав будем использовать программу Slideshow Assembler (далее SSA). Так как эта программа не имеет оконного интерфейса, мне пришлось написать дополнительную программу (SSA_Gen). Механизм их работы такой: с помощью SSA_Gen создается список глав и сохраняется в файле .pod. Далее этот файл передается в SSA.

Запускаем SSA_Gen. Можно создать список на основе исходных файлов, добавить готовый список глав (из текстового файла или из буфера обмена) или создать главы фиксированной длины.

B0. Из меню файла (Рекомендуется). Вначале выберите файл (п.B5), в котором есть метки меню. Нажмите Menu файла.
Если внизу окна программы появилась надпись Раздел Menu не наден, это может быть вызвано одной из следующих причин: выбран не тот файл (например, файл, обработанных mp4box); файлы, использованные для кодирования не имели названий (Title); ???

B1. Готовый список должен иметь следующий формат: для каждой главы - отдельная строка вида Длина_главы_в_секундах:название_главы, например, 323.123:Gl_1_03_01. В названии главы можно использовать буквы, цифры и некоторые символы (русские буквы поддерживаются).

B2. Создание списка глав в соответствии с исходными файлами (Не рекомендуется, так как метки глав могут оказаться сдвинутыми).

  1. В SSA_Gen нажимаем Из файлов....
  2. Добавляем файлы в список (добавлять можно за несколько раз):
  3. Проверяем порядок. Можно выполнить сортировку, кликнув в заголовке таблицы.
  4. Ненужные файлы можно удалить из списка, для этого их нужно выделить и нажать на клавиатуре Delete. Удалить все файлы можно с помощью кнопки Отчистить.
  5. Кнопка Обновить поле № позволяет переномеровать список (после сортировки и удаления).
  6. Поля Файл и Название можно редактировать.
  7. В раскрывающемся списке внизу выбираем, какое поле использовать в качестве названий глав (Название, Файл, Номер).
    Внимание! В выбранном столбце все поля должны быть непустыми!
  8. Нажимает кнопку Ok.

B3. Создание глав фиксированной длины (полезно, если продолжительность исходных файлов слишком велика или если исходные файлы не сохранились).

  1. В SSA_Gen нажимаем Создать.
  2. Выбираем продолжительность (в минутах) и количество глав.
  3. Проверяем, что все главы находятся внутри книги.

B4. Изменение списка.

  1. Изменение названия главы: выделите нужную главу, в поле под списком введите новое название, примените изменения.
  2. Пропуск глав. Пример: книга состоит из нескольких реальных глав, а в аудиокниге каждая глава разрезана на несколько файлов. Если в результате хочется получить разделение по реальным главам, то нужно: для каждой главы снять галочки со всех файлов, кроме первого.
    Через контекстное меню списка можно Выделить все главы, Инвертировать выделение, а так же вычислить общую продолжительность
  3. Кнопка Замена позволяет произвести замену одной последовательности символов на другую во всех главах, а также добавить в главы номера.

B5. Выбор книги.

Нажмите Выбрать и укажите переконвертированный файл (Image.mp4). Введите временное название (исправим в п."C"), автора и альбом (не работает).
Нажмите вторую кнопку Выбрать и укажите обложку (.jpg). В поле рядом должны появиться размеры и имя файла.

B6. Сохранение списка глав (с учетом выбранных глав).

Нажмите кнопку Сохранить в TXT для сохранения списка отмеченных глав в файле (Image.m4a.txt).

B7. Предпросмотр результата.

Данная функция позволяет проверить положение меток в конечном файле, например, чтобы убедиться, что метки соответствуют реальным главам
  1. Нажмите кнопку Создать CUE.
  2. Добавьте созданный файл (Image.mp4.cue) в Foobar и выполните проверку
  3. При неудовлетворительном результате:

B8. Увеличение/уменьшение продолжительности всех глав.

Эта функция полезна, если начала всех глав оказываются сдвинутыми, причем сдвиг увеличивается для каждой следующей главы.
Эту функцию нужно использовать для исходных файлов. Размер сдвига определяется экспериментально.
  1. Ввести сдвиг в поле рядом с кнопкой Применить (100=1 секунда). Это число будет прибавлено (вычтено, если отрицательное) к продолжительности каждой главы.
  2. Проверить результат с помощью предпросмотра.

B9. Отправка в SSA.

  1. Проверяем, что файл нормально открывается в QuickTime. Если не открывается (главы добавить не получится):
  2. После создания списка, выбора файла и ввода названия нажмите Открыть в SSA или Создать POD для создания файла .pod (Image.mp4.pod). Во втором случае нужно будет перетащить файл .pod на ярлык SSA.exe
  3. Дождитесь завершения. Преобразованный файл должен появиться в той же папке, что и исходный (или в папке с SSA или в папке с SSA_Gen). Имя нового файла определяется введенным названием книги.

B9-E1. Если на экране ненадолго появилось 'черное окно', а преобразованный файл не появился....

Нужно запустить SSA из консоли (отличается от предыдущих способов тем, что 'черное окно' не исчезнет с экрана и можно будет увидеть сообщение об ошибке):
  1. Нажимаем Win+R или Пуск->Выполнить. Вводим cmd и нажимает Enter.
  2. В появившееся окно консоли перетаскиваем файл ssa.exe, вводим Пробел, перетаскиваем файл .pod, нажимаем Enter.
  3. Принимаем меры в соответствии с сообщением на экране.

B9-E2. Если появляется сообщение An unhandled exception has occured: Type: Unknown exception Slide Show Assembler will terminate.

С чем связана эта проблема я не знаю. Решить можно так: перед каждым запуском SSA переименовывать папку, в которой лежит ssa.exe.

C. Добавление в iTunes

  1. Если у вас получился файл с расширением .m4a или .mp4, то просто переименовываем его в .m4b
  2. Добавляем файл в медиатеку iTunes (например, перетаскиванием в окно программы).
  3. В контекстном меню выбираем Информация, заполняем поля Имя, Исполнитель, Альбом.
  4. Синхронизируем

Результаты:




© Автор руководства: KarAl

Просьба сообщать обо всех недостатках, ошибках, предложениях по данному руководству в целом и по SSA_Gen в частности. Координаты