7 min czytania

Jak pociąć VOD-a z Twitcha na klipy bez oglądania od nowa

Dwie drogi od VOD-a z Twitcha do klipów: ręczna przez edytor klipów Twitcha albo OBS, i przez transkrypt z osią czasu w ClipEZ.

Wczorajszy stream trwał cztery godziny. Wiesz, że były tam trzy albo cztery momenty warte wrzucenia — clutch, to, na czym czat oszalał, twoja uwaga o patch notes gdzieś w drugiej godzinie. Rano na dysku leży kilkugigabajtowy plik i nie ma do niego żadnego spisu treści poza twoją pamięcią.

Oto ile naprawdę kosztuje droga ręczna i co się zmienia, kiedy sam stream da się przeszukać — razem z tymi miejscami w ClipEZ, które są jeszcze surowe.

Ile kosztuje droga ręczna

Droga pierwsza: edytor klipów na Twitchu

To wariant, który wymaga najmniej przygotowań. Otwierasz VOD-a na twitch.tv, przeciągasz pasek postępu mniej więcej tam, gdzie twoim zdaniem był ten moment, klikasz przycisk klipu, przycinasz go w edytorze klipów i publikujesz.

Wolno robią to dwie rzeczy. Pierwsza to pasek postępu. Cztery godziny to 14 400 sekund ściśnięte w jeden pasek, więc jeden piksel ruchu obejmuje długi kawałek streama. Myszką nie trafisz w moment — trafiasz w okolicę i dopiero w niej szukasz, a każde nietrafione kliknięcie kosztuje buforowanie i kolejny skok.

Druga to limit długości. Własna dokumentacja API klipów Twitcha określa edytowalny zakres jako „od 5 sekund do 60 sekund długości”. Do headshota to w zupełności starczy. Dwuminutowy fragment — historia, tyrada, głupie zdanie z dobrą puentą — już się nie mieści, więc tniesz go na pół albo odpuszczasz.

No i klip zostaje na Twitchu. Przeniesienie pliku do DaVinci Resolve albo CapCut to osobny krok, raz na każdy klip.

Droga druga: twoje nagranie z OBS

Jeśli nagrywasz lokalnie, wygląda to tak:

  1. Znajdź wczorajsze nagranie w folderze wyjściowym OBS — plik .mkv albo .mp4 ważący wiele gigabajtów.
  2. Wrzuć go na oś czasu i czekaj, aż edytor go zaindeksuje albo przekonwertuje.
  3. Przewijaj szybko, szukając reakcji, którą masz już za sobą.
  4. Kiedy pamięć zawodzi, otwórz VOD-a w drugim oknie i przewijaj powtórkę czatu w poszukiwaniu ściany emotek. Zapisz znacznik czasu. Wróć do edytora i wpisz go w pole kodu czasowego.
  5. Ustaw punkt wejścia, punkt wyjścia, nazwij zakres. I tak przy każdym momencie.
  6. Wyrenderuj każdy z nich.

Kroki trzeci i czwarty zjadają cały wieczór. Reszta to minuty.

Droga przez transkrypt i oś czasu

ClipEZ to aplikacja desktopowa, która stoi przed twoim edytorem. Pobiera VOD-a, transkrybuje go i daje ci transkrypt spięty z osią czasu i odtwarzaczem. Szukasz tekstu, skaczesz do niego, zaznaczasz klip, przeciągasz krawędzie, eksportujesz. Poniżej cały przebieg, krok po kroku.

1. Wklej link do VOD-a

Import przyjmuje adres VOD-a z Twitcha w rodzaju twitch.tv/videos/12345678, link do YouTube'a (watch, live, shorts albo skrócony youtu.be) albo plik z dysku. Okno otwierania akceptuje mp4, mkv, mov, webm, avi, flv, ts i m4v, więc nagranie z OBS zadziała dokładnie takie, jakie wyszło na dysk.

Żeby wkleić link z Twitcha, nie musisz podłączać konta — podłączenie służy tylko do przeglądania własnej listy VOD-ów z poziomu aplikacji. Wyjątkiem jest YouTube: ClipEZ sprawdza przez API YouTube'a, czy link prowadzi do zapisu transmisji na żywo, a nie do zwykłego filmu, i do tego sprawdzenia potrzebne jest podłączone konto YouTube. Dźwięk pobiera się przed wideo, więc transkrypcja rusza, kiedy wideo jeszcze się ściąga.

Okno importu ClipEZ na zakładce YouTube, z listą poprzednich streamów podłączonego kanału jako wierszy z miniaturą, tytułem, czasem trwania i datą przesłania, każdy z przyciskiem pobierania. Na dole okna pole linku bezpośredniego zawiera adres youtu.be, a obok niego przycisk Importuj — służy do wklejenia zamiast tego dowolnego VOD-a z Twitcha albo YouTube'a.
Jedno okno, dwie drogi do środka: podłącz konto, żeby przeglądać własne poprzednie streamy, albo wklej link prosto w pole.

2. Puść analizę

Pasek stanu nazywa po kolei każdy etap: Sprawdzanie wideo, Pobieranie dźwięku, Transkrypcja, Dopracowywanie transkryptu, Segmentacja, Budowanie przebiegu dźwięku, Wykrywanie skoków głośności, Pobieranie czatu, Wykrywanie zrywów czatu, Szukanie momentów przez AI, Budowanie rozdziałów. Ile to potrwa, zależy głównie od tego, jak szybko pobierze się VOD, a tego nikt nie kontroluje, więc nie ma tu żadnych obietnic czasowych.

Warto wiedzieć, co opuszcza twój komputer przy przetwarzaniu po naszej stronie. Dźwięk jest wyciągany do mono AAC 16 kHz i wysyłany w pięciominutowych kawałkach — dziesiątki megabajtów na godzinę streama. Tekst transkryptu idzie do modelu. Sam plik wideo nigdy nie jest wysyłany w trakcie analizy.

3. Przeszukaj transkrypt

To jest ta część, która zastępuje przewijanie. Cmd+F (Ctrl+F na Windowsie) otwiera pole wyszukiwania na górze panelu transkryptu. Minimum trzy znaki. Enter przechodzi do kolejnego trafienia, Shift+Enter do poprzedniego, strzałki w górę i w dół robią to samo, a licznik pokazuje, na którym trafieniu z ilu jesteś. Esc zamyka pole. Kliknij dowolną linijkę transkryptu, a odtwarzacz przeskoczy w to miejsce i ruszy.

Czyli „gdzie to było o patch notes” zamienia się we wpisanie patch i dwukrotne naciśnięcie Entera. Kiedy przy momencie nie padają żadne słowa — clutch rozegrany w ciszy — patrz zamiast tego na znaczniki zrywów czatu na osi czasu.

Okno ClipEZ z otwartą wyszukiwarką w transkrypcie. W polu wyszukiwania jest słowo, obok niego licznik trafień i strzałki do poprzedniego i następnego, a w transkrypcie poniżej znaleziona linijka ma to słowo wyróżnione na różowo, pod przyklejonym nagłówkiem rozdziału. Odtwarzacz i głowica odtwarzania na osi czasu przesunęły się na miejsce tej linijki w streamie.
Przeszukaj stream jak dokument, kliknij linijkę, wyląduj na klatce.

4. Zaznacz klip

Trzy sposoby:

  • Przeciągnij w dół po ciągu linijek transkryptu. Zaznaczenie bierze początek pierwszej linijki i koniec ostatniej, po czym ląduje na osi czasu jako zakres.
  • Przeciągnij po osi czasu, żeby narysować zaznaczenie, albo ustaw jego krawędzie od głowicy klawiszami I oraz O. Enter zamienia zaznaczenie w klip.
  • Kliknij blok na osi czasu prawym przyciskiem i wybierz Dodaj klip albo kliknij nożyczki przy wierszu w panelu Momenty.

Zaznaczone klipy dostają na osi czasu plakietkę CLIP i pojawiają się na liście Rolka w panelu eksportu. Esc czyści zaznaczenie, z którego rezygnujesz.

5. Przeciągnij granice

Każdy klip ma uchwyty na punkcie wejścia i wyjścia, więc doprecyzowanie cięcia to jeden ruch myszą. S dzieli klip pod głowicą. Delete usuwa zaznaczony moment albo klip pod głowicą. Cmd+Z i Cmd+Shift+Z cofają i przywracają kolejne kroki historii edycji.

Odtwarzanie działa tak, jak się tego spodziewasz po programie do montażu. Spacja albo K odtwarza i pauzuje. J i L skaczą o pięć sekund wstecz i naprzód, tak samo jak strzałki; ze Shiftem strzałki przesuwają o dziesięć. Shift+. podbija prędkość odtwarzania przez 2×, 3× i 5×, a Shift+, zbija ją z powrotem. Scroll przybliża oś czasu, Shift+scroll przesuwa ją w bok, 0 dopasowuje widok do całego nagrania, a nawiasy kwadratowe przeskakują między momentami.

Oś czasu ClipEZ ze streamem trwającym 2 godziny 24 minuty, oddalona tak, żeby zmieścił się w całości: u góry pasek miniatur klatek, linijka czasu od 00:00 do 2:15:00, a pod nią fala dźwięku z trzema zielonymi blokami zachowanych klipów i pięcioma niebieskimi blokami sugestii AI; różowa głowica odtwarzania stoi mniej więcej na 1:20:00. W stopce rolka jest podsumowana jako trzy klipy i 3 minuty 40, obok przycisku usuwania i przycisku Eksportuj.
Zachowane klipy i sugestie AI dzielą jedną ścieżkę, rozróżnione kolorem według źródła.

6. Czym naprawdę są sugestie AI

Panel Momenty wypisuje sugestie z oceną. Zamień którąś w klip nożyczkami, odrzuć ją albo zignoruj cały panel — transkrypt i oś czasu działają tak samo przy wyłączonych sugestiach.

Co jest pod spodem: model dostaje długość streama i po jednej linijce na segment transkryptu — czas początku, czas trwania, tekst. To całe wejście. Żadnych wiadomości z czatu, żadnego przebiegu dźwięku, żadnych poziomów głośności. Zaproponowane okna są potem przyciągane do granic segmentów transkryptu, ograniczane do przedziału od 10 sekund do 3 minut i odsiewane z duplikatów tam, gdzie na siebie nachodzą.

Skoki głośności i zrywy czatu są liczone lokalnie na twoim komputerze i rysowane jako własne znaczniki na osi czasu. Nigdy nie trafiają do modelu. Są tam po to, żeby je czytać, i są drugą opinią, kiedy w transkrypcie jest cicho.

Panel Momenty w ClipEZ z listą ośmiu momentów wykrytych przez AI, u góry filtry Wszystkie, AI, Moje i Klipy. Każdy wiersz ma kolorową plakietkę kategorii, ocenę w postaci wypełnionych kropek, zakres czasu, jednolinijkowy tytuł i powód, dla którego model wybrał ten moment. Trzy wiersze mają plakietkę klipu.
Każda sugestia to wiersz, który możesz zamienić w klip, odrzucić albo zignorować.

7. Eksport

Wskaż folder wyjściowy, zaznacz formaty, wybierz jakość wideo, kliknij Eksportuj. Wszystko ląduje płasko w tym jednym folderze — nie ma podfolderu na eksport, więc rób osobny folder na każdy stream, chyba że lubisz późniejsze sortowanie.

Panel eksportu ClipEZ. U góry rolka trzech ponumerowanych klipów z tytułami i zakresami czasu, pod nią zwinięty wiersz z pozostałymi pięcioma momentami. Pod nagłówkiem „Format i wyjście” jest siedem plakietek — MP4, FCPXML, CapCut z etykietą „exp”, Rozdziały YT, SRT, CSV i Opisy — z zaznaczonymi FCPXML i Rozdziałami YT. Niżej ścieżka folderu wyjściowego z przyciskiem „Wybierz…”, a w stopce rolka jest podsumowana jako trzy klipy i 3 minuty 40 obok przycisku eksportu.
Formaty zaznaczasz raz; wszystko ląduje w tym jednym folderze, który wskażesz.

Dokończenie w twoim edytorze

FormatCo ląduje na dyskuOtwiera się w
MP4Jeden plik na klip, numerowane w kolejności z osi czasu: 01-clutch-on-nuke.mp4Wszędzie. Wrzucasz prosto na platformę albo do dowolnego edytora
FCPXMLJeden plik timeline.fcpxml ze wszystkimi klipami po koleiDaVinci Resolve, Final Cut Pro
CapCutFolder capcut-draft.capcutCapCut na komputerze, po ręcznym skopiowaniu
SRTPo jednym .srt na klip, ta sama nazwa co plik MP4, liczone od zeraDowolny odtwarzacz albo edytor obsługujący napisy
Captions TXTPo jednym .txt na klip z tytułem, opisem i hashtagamiMasowe wrzucanie materiałów
CSVJeden plik cuts.csv z sekundami wejścia i wyjścia, kodami czasowymi i tytułamiSheets, Excel
YouTube chaptersJeden plik youtube-chapters.txtWklejasz do opisu filmu na YouTube

Jedną rzecz trzeba zrozumieć, zanim ocenisz cięcia. Domyślna jakość eksportu to Oryginalna, która kopiuje strumień wideo bez ponownego kodowania — szybko i bez utraty jakości. Haczyk jest taki, że kopia strumienia może zacząć się tylko na klatce kluczowej, więc klip potrafi ruszyć wcześniej nawet o cały odstęp między klatkami kluczowymi; przy materiale z Twitcha to zwykle kilka sekund. Jeśli potrzebujesz dokładnej klatki, wybierz jakość z ponownym kodowaniem. Ponowne kodowanie korzysta z VideoToolbox na macOS i z NVENC na Windowsie z kartą NVIDIA, a awaryjnie z kodera programowego.

DaVinci Resolve i Final Cut Pro

Zaimportuj timeline.fcpxml, a wszystkie klipy wylądują na jednej osi czasu po kolei. To FCPXML w wersji 1.10, a media są wskazywane bezwzględną ścieżką pliku, więc zostaw źródłowego VOD-a tam, gdzie jest — po przeniesieniu czeka cię ponowne podpinanie. Sekwencja jest zapisywana w 1920×1080 i 30 kl./s niezależnie od tego, w czym szedł stream, więc po imporcie sprawdź liczbę klatek w swoim projekcie.

CapCut

Eksport do CapCut tworzy folder capcut-draft.capcut i jest naprawdę eksperymentalny. Format wersji roboczej CapCut nie ma publicznej specyfikacji, więc pola odwzorowują kształty opisane przez społeczność. Instalacja jest ręczna: zamknij CapCut, skopiuj cały folder do katalogu wersji roboczych CapCut, uruchom go ponownie. Plik README w środku folderu podaje dokładną ścieżkę dla macOS i Windowsa. Jeśli CapCut nie chce otworzyć wersji roboczej, zwykle wystarczy raz zapisać ją z poziomu dowolnej wersji CapCut. Tutaj źródłowe wideo też jest wskazywane bezwzględną ścieżką, więc po przeniesieniu podepnij je w CapCut od nowa.

Prosto na TikToka albo Shorts

Do klipów, które idą w świat takie, jakie są, wystarczy MP4 plus plik .txt z opisem: jeden plik wideo, jeden plik tekstowy z tytułem, opisem i hashtagami. Ten tekst powstaje w kroku generowania metadanych po naszej stronie — wygeneruj go przed eksportem, inaczej w pliku będzie napisane, że opisu nie wygenerowano. Do pionu otwórz moment w edytorze shortów; ustawia on kadr z kamerki nad kadrem z rozgrywki w ramce 9:16 i potrafi wypalić napisy w obrazie.

Zanim spróbujesz

Ograniczenia, które warto znać od razu:

  • Wideo musi mieć co najmniej pięć minut. Nagranie trwające 90 sekund zostanie odrzucone.
  • Wersje na macOS działają tylko na Apple Silicon. Wersje na Windowsa są w x64.
  • ClipEZ to płatna aplikacja desktopowa — i analiza, i eksport wymagają aktywnej subskrypcji, a darmowego planu nie ma.
  • Obsługa Kicka jest w planach. Dziś działają Twitch, YouTube i pliki z dysku.
  • Eksport zapisuje wszystko płasko w folderze, który wskażesz.

Nic z tego nie robi klipów za ciebie. Znika tylko ta część, w której przewijasz czterogodzinny plik w poszukiwaniu czegoś, co doskonale pamiętasz — a to właśnie ona zjadała wieczór.

ClipEZ jest w zamkniętej becie, więc wejście prowadzi przez listę oczekujących. Jeśli masz stos VOD-ów, które od dawna zamierzasz przejrzeć, zostaw swój e-mail, a odezwiemy się, kiedy zwolni się miejsce.

Dołącz do listy oczekujących