Экранизатор

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

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

Упс. Вчера обнаружились проблемы с заливкой на Rutube. Пытаюсь найти причину, пожалуйста, подождите. На другие сервисы загружается нормально.

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

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

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

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

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

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

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

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

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

step1

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

Экранизатор изучит содержимое папки и подсчитает итоговый размер видео. Снова нажмите Enter.

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

step3

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

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

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

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

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

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

По желанию:

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

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

step2

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

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

LA

Загрузка на Rutube

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

rutube__

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

Политика Rutube по книгам

Чтобы начать публиковать книги, Rutube стребует с вас подтверждение прав на озвучку. Это надо сделать один раз, образец письма возьмите у техподдержки. Модератор будет заворачивать все книги, даже классику, пока не подтвердите свои права.

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

Перебивки

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

Перебивки: «перебивка», «переход», «отбивка», «разделитель», «проигрыш», «вставка», «музыка», «джингл», «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 в параметры запуска или прямо в имя файла. Номера ошибок соответствуют номерам строк в исходниках.

Гитхаб

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