От едно изречение до готово видео
Верига от малки програми, всяка чете и пише обикновени файлове. Човек може да отвори, прочете и поправи всеки от тях, а едни и същи файлове винаги дават едно и също видео.
Етапите
-
Сценарий
Рекламата с прости думи: за кого е, едното послание и всеки момент с надписа и гласа му. Днес се пише на ръка; скоро сценаристът ще предлага.
scenarios/*.md -
Стъпки
Как да се управлява приложението за всеки кадър: отвори този екран, натисни този бутон, отбележи този момент, намери този ред. Бутоните се намират по роля и име или по тестов идентификатор, така че стъпките оцеляват при малки промени в дизайна.
steps.json -
Запис
Демо данните се връщат в начално състояние, приложението се отваря, влиза извън кадър и всеки кадър се заснема. До всеки запис стои списък кога е станало всяко натискане и отметка и къде на екрана е всеки намерен елемент.
clip.mp4 + markers.json -
План за монтаж
Монтажът: сцени една след друга, всяка е парче от запис от определен момент, с надпис, приближения, изплуване и преход; карти; музика и глас.
edit.json -
Изобразяване
Всеки кадър се изчислява само от времето, рисува се в скрит браузър и се кодира във видео. Музиката, ефектите и гласът се правят и смесват успоредно.
video.mp4 -
Проверки
Готовото видео се тества като код: време за четене, дължина, забранени думи, крайна карта, гласът, неподвижни участъци. Неуспех го спира да стигне до преглед.
checks.json -
Преглед
Видеото отива на лична страница за преглед на телефона на собственика. Коментарите стават промени в плана и видеото се прави наново.
Защо е направено така
- Повторимо. Приложението се променя постоянно. Понеже снимането е скрипт, а монтажът е план, нова версия на видеото е една команда, а не ден в монтажна програма.
- Истинското приложение. Магазините изискват видеата да показват истинското приложение, а и зрителите му вярват повече. Нищо не е нарисувано на ръка.
- Наши инструменти. Изобразяването, музиката, смесването, звуковите ефекти и помощникът на телефона са писани за този проект. Отвън идват само видео кодек (ffmpeg), браузър (Chromium с Playwright), мостът на Google към Android (adb) и безплатен гласов модел (Kokoro).
- Първо мобилно. Всичко, което зависи от платформата, стои зад един интерфейс, така че iPhone е още един драйвер, а не пренаписване.
- Агенти само за преценка. Програмите правят каквото може да е точно; езикови модели се ползват там, където трябва вкус или разбиране на приложението: сценарии, стъпки, критика.
От какво е направено видеото
| Част | Откъде идва |
|---|---|
| Екрани | Записани от истинското приложение (Android емулатор, браузър или запис от телефон) |
| Движение | Нашето изобразяване: рамка, приближения, изплуване, надписи, карти, преходи |
| Музика | Нашият синтезатор и композитор, или лицензирана песен, отрязана по дължина |
| Глас | Kokoro (безплатен, без интернет, Apache-2.0) или записан глас |
| Ефекти | Наши: натискания, свистене, „поп“ |
| Кодиране | ffmpeg, видео H.264 и звук AAC |