January 5

Обзор Shutter Encoder или почему вам не нужны онлайн конвертеры

Многие из вас знакомы с онлайн конвертерами по типу Cloud Convert, Convertio и прочими которые позволяют перекодировать файл из одного формата в другой. Вот только они зачастую с кучей рекламы, перегружены на форматы, имеют ограничения и платные подписки. Зачем вам сидеть на таких сайтах если всё можно сделать быстрее, бесплатно, без рекламы смс и регистрации.

Сегодня у нас на разборе как раз такая программа - Shutter Encoder. По своей логике это надстройка над FFmpeg которая помимо конвертации видео и аудио файлов умеет извлекать звук из видео, проводить его нормализацию и много чего ещё. Всем функционалом вы явно не будете пользоваться, однако знать о нём в будущем будет полезно.

Кому нужно

Как вы дальше узнаете программа умеет очень много и подойдёт как для дизайнеров, так и для аудиосоздателей. Однако основной её функционал направлен на монтажёров которые работает с пакетом программ от Adobe. В силу своей технологической отсталости монтажки адоба очень бедны на поддержку со стороны кодеков и контейнеров. Поэтому это идеальный компаньон для них. И поэтому различные юзеркейсы будут именно оттуда

Установка

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

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

После того как вы её установите я вам рекомендую также отдельно установить более новый ffmpeg. Это делать необязательно, ведь сам shutter encoder уже имеет в себе ffmpeg, но в более новых версиях зачастую имеется более высокая производительность и зачищаются баги старых версий.

Для этого мы скачиваем ffmpeg от gyan.dev, открываем архив, переходим в папку bin и распаковываем её содержимое по пути C:\Program Files\Shutter Encoder\Library

Как это сделать я показал ниже на гифке

распаковка нового ffmpeg

После того как мы установили shutter encoder и новый ffmpeg мы можем запускать его. Ярлык для запуска появится в списке программ в меню пуск.

Главное меню

интерфейс shutter encoder

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

смена языка в shutter encoder

Теперь опишем все блоки которые тут имеются и их предназначение.

Choose files

В этот блок вы будете закидывать те файлы с которыми будете работать. Поддерживаются все те файлы которые поддерживает сам ffmpeg, а обновив его до последней версии мы ещё сильней расширили поддержку. Кнопка Browse... позволяет выбрать файлы из проводника windows, а Clear очищает список.

Choose function

Самый обширный раздел который мы будем разбирать в нескольких главах далее. Именно в нём проходит вся магия о которой будет идти речь. Кнопка Start function запускает процесс, а Cancel отменяет. Звёздочка позволяет сохранить одну из функций в избранное. Полезна если вы что-то используете чаще чем остальное.

Progress status

Показывает статус выполнения задачи которую мы поставили. Work during inactivity позволяет выполняет задачу только во время простоя системы, а Display не выключать экран во время выполнения задачи.

Вывод

Здесь указывается то как будет называться выходной файл и куда он попадёт. Подробнее о нём ниже

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

Open destination at end - исходя из названия открывает путь того куда попадает отрендеренный файл. Галочка Change позволяет изменить путь того куда попадает файл. По умолчанию файл сохраняется в той же папке из которой начался рендер.

Add a prefix - добавляет перед именем файла то что вы ему скажете. Поддерживает различные ключи которые будут самостоятельно подбирать текст в зависимости от того что мы делаем с ним.

Add a suffix - занимается тем же что и Add a prefix, но в конце файла перед его расширением

Create a subfolder - создаёт по пути рендера подпапку куда уже положит все отрендеренные файлы. Может быть полезно при пакетном перекодировании, чтобы не искать отдельно среди отрендеренных и оригинальных файлов

Delete source file - удаляет изначальный файл после того как сделает перекодирование

Ключей под add a prefix/suffix тоже много и каждый из них я опишу кратко
{codec/function} - показывает кодек или функцию (h264 или audio only)
{preset} - показывает пресет которых мы сохранили через звёздочку
{resolution/scale} - показывает разрешение в котором рендерится видос (например 1920x1080 или 2x)
{width} / {height} - то же самое что и resolution но отдельно для высоты и ширины
{ratio/aspect} - показывает соотношении сторон (16:9 для широкоформатных 3:2 для макбуков или 1:1 для квадрата)
{framerate/fps} - показывает кадровую частоту выходного файла (24, 30 или 59.94)
{bitrate} - показывает битрейт видоса при рендере в CBR битрейте. О типах битрейта я распишу может быть позже
{timecode} - показывает стартовый таймкод с которого начинается в таймлайне видос (например 01:00:00:00) Берётся из метаданных.
{duration/time} - показывает длительность клипа (например 01-15-08)
{date} - показывает дату кодирования в формате YYYY-MM-DD (например 2026-01-05)

Функционал

Теперь как разобрались с главным меню может переходить в раздел Choose Function и разбирать что умеет данная программа. Нажав на выпадающее меню вы увидите кучу функций. Что делают конкретные разделы мы разберём ниже.

AI Tools

Позволяет выполнять различные действия используя нейросети. Я несколько против использования локальных LLM, поскольку они оказывают серьёзное влияние на производительность, поэтому я воздержусь от описания этого раздела

Sound conversion

Позволяет конвертировать видео/звук из одного формата в другой. Например если у вас есть видос в формате .mp4 то после конвертации вы получите звук без видео в формате wav или любом другом который вы выберете

Editing Codecs

Позволяет переконвертировать видео в высокопроизводительный формат используемый для монтажа. Поддерживает несжатые форматы, ProRes и DNx форматы.

Например я использую ProRes Proxy для создания универсальных прокси файлов которые могу подключать в будущем в любую монтажку в которой использую исходник

Output Codecs

По сути занимается тем же самым что и Sound conversion но предназначен для видеороликов и перекодирования их из одного формата в другой. Помимо перекодирования видео он также поддерживает возможности раздела Sound conversion.

Возьмём юзеркейс для примера
У нас есть видеоролик с контейнером .mkv, видеокодеком av1 и аудиокодеком FLAC. Премьер не умеет работать ни с обоими кодеками ни с контейнером.
Через неё мы поменяем видеокодек в h265 (hevc), аудиокодек в AAC или что лучше с нашим флаком PCM, а контейнер на .mov. По итогу получим работающий в премьере ролик

Broadcast Codecs

Это тяжеловесные кодеки которые используются в промышленной индустрии, в телевидении, рекламе на афишах и профессиональной киноиндустрии. Вам как монтажёру даже если вы профи такие опции не нужны. А если же вы в ранее указанной сфере работаете то какого хуя вы вообще не знаете базы...

Old/Archiving Codecs

Здесь находятся устаревшие аудио/видео кодеки которые в индустрии почти не используются но оставлены для совместимости

Image Creation

Функции этого раздела по умолчанию переконвертируют первый фрейм в формат указанный в разделе. Это может быть jpeg, png и различные другие. При указании в правом меню кнопки Create an image sequence from a video делает картинки из каждого фрейма

это занимает ОЧЕНЬ много места

Burn & RIP

Эти функции подготавливают файлы в такой формат в котором их можно прожигать на болванки и проигрывания на DVD плеерах или игровых консолях

Download

Позволяет скачать видео с внешнего источника. В том числе с различных стримингов по типу YouTube

Analysis

Этот раздел выполняет различные задачи с исходными файлами которые направлены на анализ исходников. Поскольку он выполняет различные задачи я опишу его в отдельной мини-главе. Это позволяет сохранить хороший стиль написания.

Loudness & True Peak - показывает анализ громкости по различным стандартам вещания. Отображает такие блоки как Integrated LUFS, Short-term, Momentary, True Peak (dBTP). Необходимо для корректной нормализации звука. После анализа показывает отдельное окно

итог анализа

Audio normalization - нормализует громкость к нужной громкости. Нужно для более правильной нормализации звука для различных целей.

Cut detection - находит склейки в видосе. После запуска создаёт отдельное окно где показывает номер склейки, фрейм и таймкод где она находится

новосозданное окно со склейками

Black Detection - то же самое что и Cut Detection, только в этот раз ищет фреймы где полная чернота.

Media Offline Detection - А вот это интереснее. По умолчанию монтажные программы оставляют плейсхолдеры с надписью Media Offline если во время рендера какой-то из исходников не оказался по месту на котором его добавили в проект. Эта программа используя обученный шаблон находит такие фреймы и говорит где именно находится пробел. Поддерживает со стока AVID, премьер и Давинчи. Но позволяет добавить свои пресеты. После выполнения показывает где именно нет исходника.

VMAF - даёт качественную оценку битрейта видеоролика. Чем выше цифра тем более детализированным является видео. Перед выполнением утилита попросит ещё раз выбрать файл, так как для этого используется внешний инструмент.

Хорошим итогом является результат когда итоговый результат выше 90 пунктов. 80-90 пунктов являются хорошим результатом для стримингов или соцсетей. Результат ниже требует вмешательства в параметры и качество кодирования.

качественная оценка ролика

FrameMD5 - считает MD5 хэш каждого фрейма. Необходимо для проверки целостности фреймов видео, но для сверки большого количества фреймов нужен отдельный софт. Сохраняет всё в файл .framemd5 по указанному вами пути

таблица с хешами фреймов

Without Conversion

Этот раздел выполняет различные задачи с исходными файлами не выполняя переконвертацию. Поскольку он выполняет различные задачи я опишу его в отдельной мини-главе. Это позволяет сохранить максимально-доступное качество.

Cut without re-encoding - эта функция позволяет обрезать ваше видео не выполняя перекодирование всего файла. Полезно при обрезке большого видео в сжатые сроки, так как не выполняет перендер всего видоса.

Replace audio - позволяет заменить аудио в видео. Имеет подразделение на shortest и longest. различается тем когда будет обрезка. Shortest обрезает по меньшей длине видео/аудио. А longest по большей.

Возьмём такой юзкейс для примера
Видео: 2:00
Аудио: 1:30
При использовании shortest итоговый файл будет иметь длительность 1:30, а при использовании longest 2:00

Rewrap - меняет контейнер файла из одного в другой без перекодирования. Может быть полезно когда программа в которой вы хотите работать не поддерживает контейнер но поддерживает кодек

Юзкейс для примера
У нас видос с кодеком AVC (H264) и контейнером mkv. Премьер не умеет работать с mkv но умеет с AVC
Эта функция может поменять контейнер на .mov или .mp4 оставляя AVC и не перекодируя видос. Так мы не теряем в качестве, не ждём кучу времени и получаем идеально совместимый видос который можно кинуть в премьер

Conform - приводит видео к нужному фпс (например 60 - 30). Полагаю с перекодированием, поэтому мне неизвестно почему он находится именно в этом блоке. Может быть полезно если у вас динамический фпс в видео с которым монтажки не очень хорошо работают

ВАЖНО: Это не апскейл частоты разрешения. Вы не получите из 25-ти фпс 50 или 100 плавных кадров. Для этого используется Topaz Video AI, а не Shutter Encoder.

Merge - исходя из названия соединяет 2 и более файлов в один цельный

Extract - извлекает из контейнера по отдельности аудио и видео которые там запакованы

Минутка занятных фактов Во время рендеринга у вас по отдельности рендерится видео и аудио, а только потом они склеиваются в единый файл. Именно поэтому если вы зайдёте в папку вывода во время рендера в Adobe Media Encoder вы можете заметить 2 файла форматов .aac и .mp4. Эта функция делает просто распаковывает файлы.
То есть получается что видео это просто архив)

Subtitling - позволяет добавить субтитры в видео без открытия монтажной программы. Но по моим наблюдениям это очень неудобно. После чего сохраняет файл субтитров

Video inserts - в моей версии она почему-то работает не стабильно, поэтому не смогу просто объяснить как она работает. Вместо этого я вставлю цитату с сайта документации.

Позволяет вставлять клипы в видео, ссылаясь на ту же временную шкалу. Как и в случае с вставками на видеокассеты, здесь используется цифровой формат. Это позволяет создать видео, сохраняющее кодировку неизмененных частей.
Пример: В 52-минутном видео вам нужно отредактировать фрагмент с 00:26:00:00 до 00:26:30:00. Просто экспортируйте этот фрагмент с вашей временной шкалы, у которого начальный таймкод будет 00:26:00:00. Добавьте основной файл и ваши вставки в видео в список файлов, а затем запустите функцию. Алгоритм автоматически вставит клипы из таймкодов без сжатия.

Плеер

После того как вы выберете какую-либо функцию у вас скорее всего запустится мини плеер. В нём очень много кнопок но мы пробежимся по основным. На скрине ниже я отметил цифрами некоторые элементы того что мы будем разбирать. Их же разбор будет ниже

разбираемые обозначения

1 - это плейхед. На нём вы видите то что на вашем таймлайне в конкретный период времени. также над ним слева вверху отображается разрешение исходника, его кодек и битность цвета. Например на моём примере видео в 2560x1440 что соответствует quad hd, он срендерен в AV1 и имеет 8-ми битную цветность цвета что соответсвует SDR.

2 - это мини-микшер. Он показывает громкость видео в момент воспроизведения.

3 - это то на каком временном отрезке находится указатель в проигрываетеле. Имеет формат час:минута:секунда:фрейм. Через черту показывается фрейм на котором он находится

4 - показывает длинну видео и количество фреймов аналогично пункту 3.

5 и 6 показывают начальный и конечный таймкод видео. При съёмке с профессиональных камер у вас там будет отображаться время начала и конца съёмки.

7 - эта полоса выполняет сразу 3 функции. Во первых это вейвформа. Она показывает звуковые волны всего видео. Во вторых это полоска проигрывателя. При нажатии на неё в любом месте полоска переместится в место нажатия. А в третьих она служит для обозначения границ видео. Об этом в пункте 8

8 - это панель управления. Здесь можно поставить на паузу или запустить видео, переместиться на первый изи последний фрейм ( [< >] ), перемещаться покадрово по видео ( < > ) или установить границы рендера (нужно при обрезке) ( [ ] )

Это основное что нужно вам знать про плеер. В 99% случаев вы будете использовать только эти кнопки.

Дополнительные настройки

Итак, мы разобрались с функционалом, теперь нам необходимо разобрать то как выжать из так нужной нами функции максимум. Мы переходим к дополнительным настройкам. Видите справа кучу разделов? Вот их то мы и будем разбирать в подразделах.

дополнительные настройки

Image

В данном подразделе мы выбираем то как будет выглядеть выходной файл

Scale - здесь вы выбираете разрешение выходного файла. Выбор позволяет как выбрать из доступных расширений так и ввести вручную своё. После появляется выбор того как будет производиться масштабирование. Справа от этой кнопки есть кнопка скриншота фрейма. Позволяет посмотреть как будет выглядеть этот фрейм без полного рендеринга

Adapt - автоматически выбирает оптимальный вариант
Stretch - растягивает исходный вариант по разрешению
Crop - кропает края для соответствия разрешению

Do not upscale lower resolutions - не проводит апскейл разрешений ниже исходного

Rotation - поворачивает видео на нужный градус

Force Display - железно привязывает видео к нужному соотношению сторон игнорируя разрешение рендера

Bitrates Adjustment

Тут мы устанавливаем битрейт для видео и для аудио. Из типов битрейта доступны CBR, VBR и CQ. Моей личной рекомендацией будет VBR, так как он понижает битрейт там где это нужно и повышает где нужно. Его и будем обсуждать.

Video Bitrate - целевая вилка от которой будет идти отсчёт битрейта при рендере

Maximum - верхний потолок выше которого битрейт не поднимется. На моей практике возможно превышение потолка до 5-ти процентов от максимума.

Audio Bitrate - целевой аудио битрейт. Обычно он является постоянным вне зависимости от типа битрейта видео

Audio Settings

В этом разделе можно провести нормализацию звука, конвертировать его кодек, накинуть эквалайзер и отрендерить звук на 2 дорожки при необходимости.

Cropping

Здесь можно кропнуть видео под нужный вам формат. При активации на плеере появится рамка у которой можно менять размер и позицию.

Overlay

Позволяет налепить текстовый оверлей поверх видео. Позволяет налепить таймкод, номер кадра или произвольный текст. Поддерживает кастомизацию шрифта, цвета, цвета фона и позиции.

Subtitles

Позволяет добавить субтитры из .srt файла. Они могут быть как и наложением на само видео (Burn), так и встроенными в метаданные субтитры для загрузки на платформы и встраивания в их систему субтитров (Embed). В этом случае становится возможным добавление сразу нескольких субтитров под разные языки

Watermark

Лепит поверх видоса ватермарку. Может быть видосом или картинкой и поддерживает позиционирование

Colorimetry

Здесь находятся базовые функции цветокоррекции: поменять гамму, цветовое пространство, накинуть лут, изменить диапазон цветов (полный или ограниченный)

Color Grading

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

Corrections

Тут несколько галочек которые я хочу отдельно расписать для лучшего повествования

Stabilize image - проводит стабилизацию. Полезно если снимали с телефона с рук, а стаб не работал или плохой

Deflicker - убирает мерцания и компенсирует засветы между кадрами

Reduce banding - снижает цветовые полосы (градиенты в небе или на стенах)

Limit output to 16-235 - ставит ограниченный цветовой диапазон для телевизоров

Details - подкручивает резкость на акцентных деталях

Noise suppression - удаляет шумы на видео, позволяет ползунком изменить чувствительность

Exposure smoothing - сглаживает скачки экспозиции для более приятного восприятия.

Transitions

Позволяет накинуть Fade in/out как на видео так и на звук. Стандартный переход в начало и конец видео.

Image sequence

соединяет последовательность пнгшек в цельное видео.

Timecode - позволяет установить начальный таймкод или сгенерировать таймкод по дате/времени перекодирования

Advanced features

Вы скорее всего в этот раздел никогда в жизни не зайдёте, так как тут идёт работа с метаданными файла и его корневыми данными. Тем не менее я кратко опишу что тут что делает

Force deinterlacing - убирает черезстрочную развёртку. То есть делает из 1080i 30 fps 1080p 60 fps

Force interlacing - полная противоположность Force deinterlacing

Force output - позволяет железно поменять цветовой диапазон. Вам не нужен так как есть Limit output to 16-235

Force profile - позволяет задать профиль кодировщика. Наполнение зависит от вашей карты, производителя чипа, поколения и типа драйвера

Force preset - позволяет задать пресет рендера. Я рекомендую ставить самый "медленный" который есть, так как он даёт наилучшее качество ценой увеличенного времени рендера

Force tune - оптимизирует видео в зависимости от тип контента.

Enable fast start - подключает в видео "оптимизацию сети" так оно может работать как стриминговое. То есть воспроизводиться не скачанным до конца

Set GOP to - позволяет задать интервал ключевых кадров. Полезно для стримингов чтобы видеть предпросмотр при перемотке видео

Set entropy coding to CAVLC - более старая реализация CABAC. Оставлена для совместимости со старыми устройствами. На новых девайсах не нужна

Remove duplicate frames - удаляет дубликаты фреймов. Предназначена для фикса после смены частоты кадров

Conform by - то же самое что Without comression - conform

Preserve folder hierarchy - сохраняет структуру папок при пакетной обработке. Полезно при большом количестве обрабатываемых файлов из разных мест

Preserve metadata - сохраняет метаданные исходника. Полезно при перекодировании равок камеры

Preserve subtitles - сохраняет Embed субтитры исходника

Заключение

Вот так я одной статьёй описал почти весь функционал shutter encoder. Я очень надеюсь что моя статья не окажется бесполезной и вы будете её использовать по назначению. И перестанете пользоваться всяким веб-хламом о котором я писал в начале.

Спасибо за прочтение. В конце оставлю ссылки на свои соцсети на которые стоит подписаться если хотите познавать что-то дальше.

Мой блог — в нём я показываю свой путь совершенствования в монтаже, а также различные фишки программы и иногда отчёты по заказам.

Моё портфолио — здесь только самые лучшие мои работы от топовых и не очень заказчиков.

Ну и конечно если хотите получить качественный монтаж можете написать лично мне и я вам всё сделаю в лучшем виде!