Экранизатор

Экранизатор – это программа для быстрой конвертации аудиокниг mp3 в видео mp4, состоящее из одной картинки‐обложки. Один час такого «статичного» видео со звуком будет весить всего 35 мегабайт (в два раза меньше, чем mp3/128 при сопоставимом качестве). На всю работу уходит 15 секунд.

Готовое видео быстро загружается на youtube/rutube/vk и компактно хранится в архиве. А ещё, в нём есть удобное оглавление.

Чтецам и дикторам посвящается

Когда книга озвучена и права с автором утрясли, мы, конечно, хотим залить работу к себе на канал в rutube/youtube, но… Там не принимают mp3. Сначала надо сконвертировать mp3 в видео mp4.

Самое популярное решение – берём монтажку типа Vegas или Premiere, накидываем туда наши записи и добавляем картинку‐обложку. А книжки‐то обычно большие, часов на десять. Нас ожидают неспешная монотонная ручная работа, потом долгий рендеринг и огромного размера видеофайл на выходе, хоть и состоит он всего из одной картинки.

Я как‐то поспорил в чате, что статичное видео обязано весить ровно столько, сколько исходный звук плюс пару мегабайт на обложку и накладные расходы. И уж точно не как полнометражный фильм с рутрекера. Никто не поверил. Однако, если вы это читаете, значит, у меня всё получилось ;-)

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

Скачайте программу

Она работает без установки. Распакуйте архив в удобное место. Появятся два файла, «Экранизатор» и «ffmpeg».

Запустите «Экранизатор»

Перетащите папку с аудиокнигой в чёрное окно и нажмите Enter:

step1

Проверьте, что всё правильно

Экранизатор изучит содержимое папки и подсчитает итоговый размер видео. Обратите внимание: для Rutube предельный размер видео – 5 часов, для Youtube – 12 часов. Если выходит больше, разбейте книгу на несколько частей – распределите содержимое по нескольким папкам и обработайте каждую отдельно.

Снова нажмите Enter:

step3

Что должно быть в папке с книгой

Обязательно:

  • Главы книги в формате mp3, wav или flac.

Желательно, чтобы главы были пронумерованы по порядку. Если в них есть теги, программа возьмёт название книги из «album», автора из «artist», названия глав из «title» а имя диктора – из «album_artist» или «comment». Такой схемы обычно придерживаются издательства. Поддерживаются также сборники из нескольких произведений разных авторов и чтецов.

Если тегов нет, в оглавлении вместо названий глав будут имена файлов, а вместо названия книги – имя папки.

  • Картинка‐обложка.

От размера обложки зависит разрешение видео. Рекомендуются широкоформатные обложки 1280х720 (HD). Делать больше смысла нет, слушатель вряд ли заметит разницу, а вот время обработки на стороне видеохостинга вырастет значительно. Максимальный размер обложки – 1920х1080 (FullHD), более крупные изображения уменьшатся до этого значения.

По желанию:

  • Аудиофайлы с именами «вступление», «концовка» и «отбивка».

Вы можете положить в папку небольшой музыкальный фрагмент с именем «отбивка», и программа вставит его между главами. Соответственно записи «вступление» и «концовка» будут открывать и завершать видео. Это может быть заставка вашего канала, промо‐джингл издательства или просто реклама.

step2

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

Ждать придётся недолго, программа кодирует видео со скоростью ×100 – ×400 (в 400 раз быстрее, чем оно воспроизводится). Пока обрабатывается одна книга, можно запустить следующую, она встанет в очередь.

Результат сохранится в папку с книгой. Смотрите, какая красота:

LA

Загрузка на Rutube / Youtube

Загружайте видео как обычно, но чтобы сайт отобразил главы книги, вам надо поместить временные метки (таймкоды) в описание к видео. Откройте файл «оглавление», который создала программа, и скопируйте всё его содержимое в поле «описание»:

rutube__

Иногда надо немного подождать. Но в итоге видеоверсия вашей книги будет выглядеть так:

Если возникли трудности

Видео получилось без звука?

В системе не хватает кодеков, установите свежий k‑lite codec pack.

Книга не прошла модерацию на Rutube?

Чтобы начать публиковать книги на Rutube, нужно подтвердить, что вы не пират. Заполните анкету на верификацию – и получите право публиковать авторский контент, красивую синюю галочку и короткую ссылку с именем канала. Без этого модератор будет заворачивать все книги, даже классику.

Загрузка на сайт длится слишком долго или зависла?

Бывает, придётся подождать. Развиснет через какое‐то время. А пока проверьте, в каком разрешении у вас получилось видео (правой кнопкой – «свойства»). Возможно, вы сделали FullHD (1920х1080 или 1080p). Для книжек это многовато, я бы посоветовал просто HD‐качество (1280х720 или 720p). Разрешение видео зависит от размера обложки.

Технические подробности

Перебивки

К названию музыкальных фрагментов, на самом деле, не такие строгие требования. Программа попытается найти что‐то подходящее, опираясь на свой неплохой словарик синонимов:

Перебивки: «перебивка», «переход», «отбивка», «разделитель», «проигрыш», «вставка», «музыка», «джингл», «music», «interlude», «transition», «segue», «bumper», «stinger», «jingle», «bridge», «cortinilla», «intermezzo», «stacco», «uberleitung».

Вступление: «начало», «опенинг», «заставка», «intro», «вступление», «beginning», «opening», «start», «начало главы», «nachalo».

Концовка: «конец», «окончание», «завершение», «outro», «эндинг», «ending», «final», «end music», «конец главы», «концовка», «konec», «closing».

Возможны вариации. Например, «опенинг от бомборы.wav» прокатит (хотя и на грани).

Кодеки

Добиться минимального размера удалось в первую очередь благодаря современному кодеку Opus, который даже с битрейтом 64 кбит/с звучит лучше, чем древний Mp3/128. Особенно на таком материале, как речь. Ведь дядюшкой по папиной линии у Opus был кодек Silk, который трудился под капотом у Skype до самого его конца, а там первостепенной задачей было именно максимальное сжатие речи. За видеопоток отвечает h264 с отключёнными предсказателями движения (которого нет) и уменьшенной до предела частотой кадров. Опытным путём выяснилось, что предел на сегодня составляет 0,3 к/с. Рутубам всё равно, но вот современные плееры не переваривают меньшие значения. Отчёт MediaInfo, если интересно:

minfo

Отладка

В случае проблем добавьте --debug в параметры запуска или прямо в имя файла. Номера ошибок соответствуют номерам строк в исходниках.

Автостарт

Добавьте ключ --start чтобы запускать кодирование сразу, без подтверждения с клавиатуры.

Гитхаб

Здесь: https://github.com/u07/ekranizator