7 мин чтения

Как нарезать клипы из записи с Twitch, не пересматривая её

Два способа нарезать клипы из записи с Twitch: вручную через клип-редактор Twitch или OBS и через расшифровку с таймлайном в ClipEZ.

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

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

Во что обходится ручной путь

Путь первый: клип-редактор Twitch

Здесь меньше всего подготовки. Открываешь запись на twitch.tv, тянешь ползунок примерно туда, где, по-твоему, был момент, жмёшь кнопку клипа, подрезаешь в клип-редакторе, публикуешь.

Медленным это делают две вещи. Первая — сам ползунок. Четыре часа — это 14 400 секунд, сжатых в одну полоску, так что один пиксель хода мыши покрывает изрядный кусок стрима. Попасть мышью в момент невозможно: ты попадаешь в район, а дальше ищешь внутри него, и каждый промах стоит буферизации и нового прыжка.

Вторая — потолок длины. В документации самого Twitch по clip API редактируемый диапазон описан как «длиной от 5 секунд до 60 секунд». Для хедшота этого хватает. Двухминутный кусок — история, длинная тирада, дурацкое мнение с хорошим финалом — туда не влезает, так что ты режешь его пополам или выкидываешь.

И клип остаётся на Twitch. Перенести файл в DaVinci Resolve или CapCut — отдельный шаг, и так с каждым клипом.

Путь второй: твоя запись из OBS

Если ты пишешь локально, порядок такой:

  1. Найти вчерашнюю запись в папке вывода OBS — .mkv или .mp4 на много гигабайт.
  2. Бросить её на таймлайн и ждать, пока редактор её индексирует или приводит к своему формату.
  3. Мотать на скорости, выискивая реакцию, которую ты уже один раз пережил.
  4. Когда память подводит — открыть запись во втором окне и листать реплей чата в поисках стены эмоутов. Записать тайм-код. Вернуться в редактор и вбить его в поле тайм-кода.
  5. Поставить точку входа, точку выхода, назвать диапазон. И так с каждым моментом.
  6. Отрендерить каждый.

Третий и четвёртый шаги съедают весь вечер. Всё остальное — минуты.

Путь через расшифровку и таймлайн

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

1. Вставь ссылку на запись

Импорт принимает ссылку на запись с Twitch вида twitch.tv/videos/12345678, ссылку на YouTube (watch, live, shorts или короткую youtu.be) или локальный файл. Диалог открытия понимает mp4, mkv, mov, webm, avi, flv, ts и m4v, так что запись из OBS работает прямо в том виде, в каком легла на диск.

Чтобы вставить ссылку с Twitch, подключать аккаунт Twitch не нужно — привязка нужна только для того, чтобы листать свой список записей прямо в приложении. Исключение — YouTube: ClipEZ через API YouTube проверяет, что ссылка ведёт на прошедшую трансляцию, а не на обычную загрузку, и для этой проверки аккаунт YouTube должен быть привязан. Звук скачивается раньше видео, так что расшифровка стартует, пока видео ещё качается.

Окно импорта ClipEZ на вкладке YouTube: прошедшие стримы подключённого канала перечислены строками с превью, названием, длительностью и датой загрузки, у каждой своя кнопка скачивания. Внизу окна поле прямой ссылки, в которое вставлена ссылка youtu.be, рядом кнопка «Импорт» — чтобы вместо этого вставить любую запись с Twitch или YouTube.
Одно окно, два входа: подключить аккаунт и листать свои прошедшие стримы или вставить ссылку прямо в поле.

2. Дай анализу отработать

Строка состояния называет каждый этап по ходу дела: Проверка видео, Скачивание звука, Расшифровка, Чистка расшифровки, Разбиение на сегменты, Построение волновой формы, Поиск всплесков звука, Загрузка чата, Поиск всплесков в чате, Поиск моментов через AI, Построение глав. Сколько это займёт, зависит в основном от скорости скачивания записи, а её никто не контролирует, так что обещаний по времени здесь нет.

Стоит знать, что уходит с твоего компьютера при работе через наш конвейер. Звук извлекается в моно AAC 16 кГц и загружается пятиминутными кусками — десятки мегабайт на час стрима. Текст расшифровки уходит в модель. Сам видеофайл при анализе не загружается никогда.

3. Ищи по расшифровке

Это та часть, которая заменяет мотание. Cmd+F (Ctrl+F на Windows) открывает строку поиска вверху панели расшифровки. Минимум три символа. Enter идёт вперёд по совпадениям, Shift+Enter назад, стрелки вверх и вниз делают то же самое, а счётчик показывает, на каком совпадении из скольких ты сейчас. Esc закрывает поиск. Кликни по любой строке расшифровки — плеер перейдёт туда и начнёт воспроизведение.

Так что «где я говорил про патчноуты» превращается в: набрать патч и дважды нажать Enter. Когда к моменту не привязано слов — клатч, во время которого вслух ничего не сказано, — смотреть надо на маркеры всплесков чата на таймлайне.

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

4. Отметь клип

Три способа:

  • Протяни выделение по подряд идущим строкам расшифровки. Оно возьмёт начало первой строки и конец последней и ляжет на таймлайн диапазоном.
  • Протяни выделение прямо на таймлайне или задай его края от курсора воспроизведения клавишами I и O. Enter превращает выделение в клип.
  • Кликни правой кнопкой по блоку на таймлайне и выбери «Добавить клип» или нажми на ножницы в строке панели «Моменты».

Отмеченные клипы получают на таймлайне бейдж CLIP и появляются в списке «Нарезка» в панели экспорта. Esc снимает выделение, если ты передумал.

5. Подтяни границы

У каждого клипа есть маркеры на точках входа и выхода, так что подрезать его точнее — движение мышью. S разрезает клип под курсором воспроизведения. Delete удаляет выделенный момент или клип под курсором. Cmd+Z и Cmd+Shift+Z шагают назад и вперёд по истории правок.

Воспроизведение работает так, как ждёшь от NLE. Пробел или K запускает и ставит на паузу. J и L прыгают на пять секунд назад и вперёд, стрелки тоже; со Shift стрелки двигают на десять. Shift+. поднимает скорость через 2×, 3× и 5×, Shift+, опускает её обратно. Прокрутка масштабирует таймлайн, Shift+прокрутка двигает его вбок, 0 вписывает всю длительность целиком, а квадратные скобки прыгают между моментами.

Таймлайн ClipEZ для стрима длиной 2 часа 24 минуты, отдалённый так, чтобы уместиться целиком: сверху полоса превью кадров, под ней шкала времени от 00:00 до 2:15:00, а ниже волновая форма звука, на которой лежат три зелёных блока оставленных клипов и пять синих блоков AI-подсказок, и розовый курсор воспроизведения стоит примерно на 1:20:00. В подвале нарезка подытожена как три клипа и 3 минуты 40 рядом с кнопкой удаления и кнопкой «Экспорт».
Оставленные клипы и AI-подсказки лежат на одной дорожке и различаются цветом по источнику.

6. Что такое AI-подсказки на самом деле

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

Что за ними стоит: модель получает длительность стрима и по строке на каждый сегмент расшифровки — время начала, длительность, текст. Это весь вход. Никаких сообщений чата, никакой волновой формы, никаких уровней звука. Предложенные окна потом притягиваются к границам сегментов расшифровки, ограничиваются диапазоном от 10 секунд до 3 минут и схлопываются там, где перекрываются.

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

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

7. Экспорт

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

Панель экспорта ClipEZ. Сверху нарезка из трёх пронумерованных клипов с заголовками и диапазонами времени, под ней свёрнутая строка с пятью остальными моментами. В разделе «Формат и вывод» семь чипов — MP4, FCPXML, CapCut с бейджем «эксп», «Главы YT», SRT, CSV и «Субтитры», — из них выбраны FCPXML и «Главы YT». Ниже папка вывода с кнопкой «Выбрать…», а в подвале нарезка подытожена как три клипа и 3 минуты 40 рядом с кнопкой экспорта.
Отметь форматы один раз — всё ляжет в одну выбранную тобой папку.

Доводка в своём редакторе

ФорматЧто ложится на дискОткрывается в
MP4По файлу на клип, пронумерованы в порядке таймлайна: 01-clutch-on-nuke.mp4Где угодно. Загружай напрямую или бросай в любой редактор
FCPXMLОдин timeline.fcpxml со всеми клипами по порядкуDaVinci Resolve, Final Cut Pro
CapCutПапка capcut-draft.capcutДесктопный CapCut, после ручного копирования
SRTПо одному .srt на клип, имя файла как у MP4, отсчёт с нуляЛюбой плеер или редактор, понимающий субтитры
Captions TXTПо одному .txt на клип: заголовок, подпись и хештегиМассовая загрузка клипов
CSVОдин cuts.csv с секундами входа и выхода, тайм-кодами и заголовкамиSheets, Excel
YouTube chaptersОдин youtube-chapters.txtВставить в описание на YouTube

Одно стоит понять до того, как судить о нарезке. Качество экспорта по умолчанию — «Оригинал»: видео копируется потоком, без перекодирования, быстро и без потери качества. Расплата в том, что копия потока может начаться только с ключевого кадра, поэтому клип может стартовать раньше — вплоть до одного интервала между ключевыми кадрами; на исходниках с Twitch это обычно пара секунд. Если нужен точный кадр, выбери качество с перекодированием. При перекодировании используется VideoToolbox на macOS и NVENC на машинах с Windows и NVIDIA, а если их нет — программный кодировщик.

DaVinci Resolve и Final Cut Pro

Импортируй timeline.fcpxml — и все клипы лягут на один таймлайн по порядку. Это FCPXML версии 1.10, а медиа ссылается на абсолютный путь к файлу, так что оставь исходную запись там, где она лежит: переместишь — придётся перепривязывать. Секвенция пишется в 1920×1080 и 30 fps, с какими бы параметрами ты ни стримил, так что после импорта проверь частоту кадров проекта.

CapCut

Экспорт в CapCut создаёт папку capcut-draft.capcut, и он действительно экспериментальный. Формат черновиков CapCut публично не описан, так что поля следуют структурам, задокументированным сообществом. Установка ручная: закрой CapCut, скопируй всю папку в каталог черновиков CapCut, запусти заново. Точный путь для macOS и Windows лежит в README внутри папки. Если CapCut отказывается открывать черновик, обычно помогает один раз пересохранить его из любой версии CapCut. Исходное видео здесь тоже ссылается на абсолютный путь, так что при переносе перепривяжи его внутри CapCut.

Сразу в TikTok или Shorts

Если клипы уходят как есть, хватает MP4 и .txt с подписями: один видеофайл и один текстовый с заголовком, подписью и хештегами. Этот текст берётся из шага генерации метаданных — сделай его до экспорта, иначе в файле будет написано, что подпись не сгенерирована. Для вертикали открой момент в редакторе шортов: он ставит кадрирование камеры над кадрированием геймплея в рамке 9:16 и может впечатать субтитры в картинку.

Прежде чем пробовать

Ограничения, о которых стоит знать заранее:

  • Видео должно быть не короче пяти минут. Запись на 90 секунд не примут.
  • Сборки для macOS работают только на Apple Silicon. Сборки для Windows — x64.
  • ClipEZ — платное десктопное приложение: и анализ, и экспорт требуют активной подписки, бесплатного тарифа нет.
  • Поддержка Kick в планах. Сегодня работают Twitch, YouTube и локальные файлы.
  • Экспорт пишет всё в выбранную тобой папку без вложенных подпапок.

Ничего из этого не нарежет клипы за тебя. Убирается только та часть, где ты мотаешь четырёхчасовой файл в поисках того, что и так помнишь, — и как раз она съедала вечер.

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

Записаться в лист ожидания