RebelShot — полностью бесплатная оффлайн-программа для планирования съёмок фильма, созданная в первую очередь для независимых режиссёров и малых съёмочных групп. Она позволяет импортировать сценарий, разобрать его на сцены, составить календарно-постановочный план, сконструировать режиссёрский сценарий, рассчитать смету и подготовить вызывные листы.
Приложение работает локально, не требует регистрации, заведения аккаунта, платных подписок, а также обходится вообще без подключения к интернету. RebelShot программа с открытым исходным кодом (open source) и распространяется свободно.
Исходный код RebelShot на GitHub

Зачем нужен RebelShot
В разные годы работая над различными проектами, будь то короткометражные фильмы вроде «Серых дней» или «Долины прокаженных», или первый полнометражный проект «Астероид-77F», каждый раз я сталкивался с проблемой планирования. С одной стороны, в малобюджетном кино планирование критически необходимо — без него весь процесс не только превращается в хаос, но и подвергает себя повышенному риску полного срыва. С другой стороны, не имея большого штата бюрократов, независимый кинематографист не может планировать эффективно: либо потратит слишком много сил и времени, либо может закрыть вопрос формально.
Приходится закапываться во множество Excel-таблиц, текстов в Word, мучительно пробрасывать данные туда-сюда через Ctrl+C/Ctrl+V, при этом что-то теряется, что-то искажается, и вообще всё планирование превращается в аналог похода к зубному врачу. А особенно раздражающей вещью лично для меня еще со студенческой скамьи было составление режиссерского сценария — громоздкость этой формы отбивала всё желание визуализировать фильм заранее. Подобный болезненный опыт и привел к созданию RebelShot. Я хотел сделать планирование централизованным, удобным и быстрым. Причем принципиально важно было, чтобы появилась такая программа для планирования съёмок, которая позволила бы вести подготовку буквально одному человеку, и полностью бесплатно. В конце концов, пусть независимый режиссер лучше вложит деньги в фильм.
Что умеет RebelShot
RebelShot задуман как единая программа для препродакшна и планирования кинопроизводства. В одном проекте она объединяет разбор сценария, календарно-постановочный план, режиссёрский сценарий, смету фильма и подготовку вызывных листов. И я постарался учесть все те потребности, которые реально возникали у меня в процессе создания собственных фильмов.
Импорт сценария
После создания проекта система предлагает импортировать сценарий. Фактически под капотом находится парсер, анализирующий текст по элементам форматирования и разделяющий его на составные части, на основе которых и работают все остальные функции.

Импортировать сценарий можно в трёх форматах: .txt, .docx и .pdf. Так как .pdf чуть более сложный формат, тексты в нем могут разбираться программой не так точно (однако все неточности поправимы на следующих этапах).

Перед окончательным импортом окно предпросмотра позволяет удостовериться, что в общем и целом система верно распознала текст.
Расчёт количества съёмочных смен
Как только сценарий импортирован, открываются первые функции RebelShot, среди которых прогнозатор предполагаемого количества съёмочных смен. Разумеется, система не претендует на безоговорочную точность — это лишь примерная прикидка. Но она основывается на конкретных характеристиках: количестве страниц; выработке готового хронометража в смену; запасе времени на непредвиденные обстоятельства; и общем темпе производства.

По умолчанию программа предлагает автоматическое определение количества страниц, а выработку считает по шаблону темпа съёмки (осторожный, обычный или агрессивный), при заложенном запасе времени в 20%. Но каждое из полей пользователь может отредактировать.
Автоматический разбор сценария на сцены
При нажатии кнопки «Разобрать на сцены» парсер отделяет сцены сценария друг от друга и создает из них самостоятельные сущности. RebelShot определяет собственно сцену (по умолчанию заголовок будет соответствовать локации); время суток; происходит ли действие в интерьере, экстерьере или на натуре; а также записывает краткое описание, взяв первые строчки из авторского текста.

Разные авторы вносят в стандартный формат «американки» различные удобные им новшества, и в этом случае система может не разобраться, какой перед ней структурный элемент. Чтобы это исправить, есть инструмент редактирования сцены. Он открывается при нажатии на сцену: там можно изменить номер сцены, поправить заголовок, точнее обозначить локацию и время суток, а также внести рабочее название (которое будет потом удобно идентифицировать) и вписать любые заметки.
Следует помнить, что RebelShot не является программой для написания и редактирования сценариев, поэтому сам сценарный текст всегда остается неизменным.

Помимо прочего, сцены можно разделять или объединять, если они неправильно определились, а также прописывать выбранным пачкам сцен специальные префиксы. Также все разобранные сцены можно экспортировать в документы формата .csv или .xlsx.
Актёры и съёмочная группа
Меню «Участники» — это база ролей персонажей и должностей съемочной группы с указанием конкретных людей, которые должны будут за них отвечать, а также их контактных данных и любых примечаний.
Когда проект еще в самом начале разработки, то режиссеру или продюсеру еще неизвестно, какой именно человек будет играть персонажа или занимать позицию в съемочной команде, поэтому система допускает работу с незаполненными данными. Но по мере присоединения новых людей к проекту, каждую позицию можно и нужно дополнять конкретной информацией.

Важно отметить, что в отношении персонажей меню «Участники» умеет осуществлять импорт из сценария. При нажатии на кнопку «Взять из сценария» открывается всплывающее окно, где система предлагает загрузить из сценария тех персонажей, которых она нашла по тексту.

В тех случаях, когда парсер сомневается, он покажет специальное уведомление.
Режиссёрский сценарий
Краеугольным камнем и самой важной частью RebelShot (с которой и начался весь замысел) является конструктор режиссерского сценария. Большинству кинематографистов известно, что режиссерский сценарий — это широкая табличка с колонками, где отмечаются номера кадров, крупность и способ съемки, описание происходящего, хронометраж и многое другое. И массивность формы записи нередко приводит к тому, что режиссерский сценарий воспринимается как бюрократическая пытка. Хотелось преодолеть это ощущение и сделать процесс сборки режиссерского эффективным и даже, может быть, увлекательным.

Экран этого раздела формально представляет собой таблицу с полями по аналогии с обычной excel-табличкой. Но есть принципиальные различия. Во-первых, колонки «Сцена», «Кадр» и «Локация» заполняются автоматически в соответствии с сущностями из раздела «Сцены» — сцены уже пронумерованы, локации уже подтянуты, а при нажатии на кнопку «+ Кадр» добавляются новые строчки под кадры с нумерацией. Во-вторых, у колонок «Крупность», «Способ съемки» и «Техника» есть выпадающий список с предустановленными значениями из самых распространенных (например, общий, средний, крупный план и т.д.), но с возможностью добавлять свои значения. А в «Реквизите» и «Технике» также имеется функционал увеличения количества, который затем учитывается при составлении сметы.

Важнейшим и самым необычным элементом экрана режиссерского сценария является поле «Действие», которое отвечает за содержание кадра. Клик по кнопке «Собрать действие» открывает в правой части экрана шторку, в которой текст рассматриваемой сцены разбит на предложения и реплики. Кликая по ним, пользователь как бы собирает кадр — и результат этой сборки отображается в нижней части шторки. При этом каждую составную часть можно перевести из категории «Описание» в категорию «Диалог», склеить или разъединить с соседней. В наличии также отдельное поле для ввода собственного текста, если оригинального из сценария недостаточно. После сборки отформатированный текст появляется в графе «Действие».

Для каждой колонки, кроме автоматических, есть возможность растянуть значение на соседний кадр или на всю сцену целиком, чтобы избавить пользователя от необходимости рутинного копирования.

Однако сколько организаций — столько и форматов режиссерского сценария. В кинематографических вузах при сдаче материалов курсовой или дипломной работы хотят видеть одни колонки; в киностудии другие; в продюсерской компании третьи; а самому режиссеру удобнее работать вообще с другим набором. Для этого разработан функционал настройки колонок: все колонки, кроме базовых «Сцены», «Кадра» и «Локации» можно менять местами, скрывать или отображать. Помимо этого, есть функция добавления своих колонок. Все выставленные настройки при необходимости сохраняются в шаблон и могут быть применены в другом проекте.

Наконец, доступен экспорт режиссерского сценария в форматы .xlsx, .pdf или .csv. Важно отметить, что экспорт .xlsx включает опции выгрузки вместе с дополнительной колонкой «Снято» (для использования файла на съемочной площадке, чтобы отмечать снятые кадры соответствующим статусом); .pdf позволяет экспортировать вместе с титульным листом (что может быть необходимо при подаче в вузах или кинокомпаниях); и во всех случаях можно включать или отключать выгрузку заголовков сцен.

Смета и бюджет фильма
Другим значимым разделом RebelShot безусловно можно назвать «Бюджет». Он совмещает в себе одновременно составление производственной сметы и учет фактических расходов. Здесь тоже речь идет об организованной таблице с возможностью настройки разделов (включая создание собственных).
Каждая статья сметы обладает следующими параметрами: единицы измерения (у каждой могут быть изменены), количество, ставка, общая сумма, комментарий (в него также может быть записан источник данных).

Чтобы облегчить работу со сметой, система умеет импортировать данные из режиссерского сценария — автоматически заполнять локации, персонажей, реквизит и технику вместе с количеством и ориентиром по номерам сцен. Однако эта опция сработает только в том случае, если в режиссерском уже хоть что-то заполнено. В противном случае заполнять смету придется по-старинке, т.е. вручную.

У каждой статьи сметы, при наведении курсора, появляется панель с тремя пиктограммами: карандаш — для настройки названия, единиц измерения и метода расчета; лупа — для открытия помощника поиска цен; банковская карта — для внесения фактических расходов по данной статье.
Помощник поиска цен автоматически составляет релевантные поисковые запросы, которые прямо из интерфейса направят пользователя в браузер — это может значительно сэкономить время. Помощник работает в режиме «Аренда» или «Покупка», и может переводить в поисковые системы Google, Яндекс или DuckDuckGo.

Функционал «Фонды» используется для учета фактически имеющихся денег. Если смета отвечает на вопрос «Сколько нужно?», то фонды помогают помнить, сколько есть. Названия фондов могут быть любыми, количество — тоже. Специальный виджет внизу экрана «Бюджет» показывает запланированную по смете стоимость фильма и разницу между этой суммой и реально имеющимися фондами. Если действительных денег больше, чем нужно — разница подсвечивается зелёным цветом, если дефицит — красным.


Фонды также используются при фиксации фактических расходов (пиктограмма банковской карты). Для внесения расхода RebelShot предлагает указать потраченную сумму, конкретный фонд и дату. При этом фонд можно не указывать.

Данные по бюджету, как и режиссерский, можно экспортировать. Форматы .xlsx и .pdf. Можно выгружать тремя режимами: только смета; только фактические расходы или смета + фактические расходы.
Календарно-постановочный план (КПП)
Экран календарно-постановочного плана (КПП) представляет собой пул сцен из сценария с группировкой по локации. Есть два пути создания съемочной смены: 1) через кнопку «+ Добавить смену» (тогда создастся пустая смена без распределенных сцен, и их туда нужно будет занести); 2) выбором сцен из списка через чекбоксы с кнопкой «+ Создать смену из выбранного» в выпадающем списке.

Созданная смена представляет собой карточку с датой и днем недели съёмки, временем начала, временем конца работы, локациями (и их адресами) и заметками. Здесь же есть список запланированных на эту смену сцен.
Система сопоставляет примерный хронометраж запланированных эпизодов со средней выработкой, определенной на экране проекта, и при наличии потенциальной перегрузки предупреждает пользователя об этом (например, хронометраж запланированных сцен примерно 8 минут, а команда планирует вырабатывать по 6 минут готового хронометража). Предупреждение можно убрать, нажав на кнопку «Я осознаю риск».
Также из карточки смены можно экспортировать именно те сцены сценария, которые будут сниматься в этот день — это удобно для рассылки актерам и съемочной группе (форматы .txt и .docx).

В самом низу карточки смены есть вкладка «Вызовы» — она отображает, кого из команды нужно пригласить в этот день. Если нажать на кнопку «Подобрать по сценам», то система, проанализировав записанные на дату эпизоды, предложит нужных персонажей. Участников также можно включать или выключать вручную при помощи чекбокса. Членов съемочной группы в любом случае нужно указывать вручную.

Возле каждого участника указывается время его вызова на площадку. Если это поле не заполнено, то по умолчанию утверждается время начала всей смены.
Вызывные листы
Экран «Вызывной» представляет собой одновременно настраиваемый шаблон текстовых уведомлений актеров и съемочной группы, а также конструктор собственно вызывного листа по данным из КПП.
После выбора смены можно настроить шаблон уведомления, использующий теги по сущностям смены и участников. Этот шаблон затем позволяет скопировать в буфер обмена индивидуальные сообщения, которые пользователь может отправлять в мессенджеры, по почте или в социальных сетях.

Внизу экрана можно собрать полноценный вызывной лист в формате .pdf.

Чего RebelShot пока не умеет
В настоящий момент RebelShot находится в стадии бета-версии.
Сейчас доступна сборка только под Windows, причем тестировалась она только на Windows 10/11 64 bit и работоспособность на других вариантах этой ОС неизвестна.
Некоторые функции (например, импорт сценария .pdf или определение единиц измерения в бюджетировании) могут работать не всегда точно. К тому же, приложение создано кинематографистом, а не программистом, поэтому отдельные технические решения в дальнейшем могут совершенствоваться по мере обретения новых знаний.
Устанавливайте, пишите отзывы и следите за обновлениями! Надеюсь, RebelShot поможет вам спланировать и создать ваше кино.


