Fjern interstitials?

tl;dr: Kan MCEBuddy identificere/fjerne ikke-kommercielle overgange (de overgangsklip, der afspilles før/efter reklamepauser)?

Jeg forsøger at tilpasse undertekster fra en kilde uden reklamer eller overgange til en arkiveret version af et program, hvor reklamerne er fjernet, men hvor overgangene stadig er der. Jeg har besluttet, at det er alt for meget arbejde at gå ind og identificere alle de punkter, hvor jeg skal justere timingen af underteksterne, så jeg håber, der måske er en måde at løse problemet på fra den anden side.

Jeg vil specifikt gerne tilføje engelske undertekster til serien Metástasis, som er tilgængelig gratis online, men uden engelske undertekster. Nogen har lavet (eller rippet) undertekster fra den korte periode, serien var på Netflix, men der findes ikke noget arkiv af Netflix-versionen af serien. Så underteksterne ender med at være flere sekunder foran og driver længere og længere væk ved hver reklamepause.

Jeg håber, at hvis jeg kan klippe overgangene ud, vil underteksterne passe sammen med kun en lille justering for programmets intro.

Afsnittene kan findes på Archive.org.

Er der en nem måde at fjerne overgange på, eller er jeg på vildspor?

Velkommen til fællesskabet! Du har opstillet et meget klart og interessant use case.

Det korte svar er ja, MCEBuddy (via Comskip) kan identificere og fjerne disse overgangs-bumpere/interstitials, men du bevæger dig ud på lidt af en balancegang. Da din kildefil allerede har fået fjernet de primære reklameblokke, er de resterende interstitials isolerede, ekstremt korte (typisk 2 til 10 sekunder) og placeret direkte mellem to massive blokke af selve programmet.

Som standard er Comskip indstillet til at ignorere meget korte segmenter, der ikke er en del af programmet, fordi det antager, at en „reklamepause“ skal være mindst 30 til 60 sekunder lang.

For at få dette til at fungere automatisk, bliver du nødt til at narre Comskip til at genkende disse korte overgange som reklamepauser. Her er hvordan du gør det, sammen med et par alternative metoder, der faktisk kan spare dig for en masse tid.


Metode 1: Den automatiserede vej (Finjustering af Comskip)

Du kan oprette en brugerdefineret comskip.ini-fil specifikt til dette program.

  1. Åbn din MCEBuddy-installationsmappe og find Comskip INI Editor (MCEBuddy\Comskip\ComskipINIEditor.exe), eller kopier blot standard comskip.ini til en sikker mappe for at redigere den manuelt.

  2. I din brugerdefinerede comskip.ini skal du ændre eller tilføje følgende parametre:

    • detect_bumper=1: Fortæller Comskip, at den aktivt skal lede efter bumpere og overgangsskærme.
    • min_commercial_size=2: Sænker minimumsvarigheden for et individuelt reklameklip (i sekunder), så Comskip kan markere en 3-sekunders overgang.
    • min_commercialbreak_length=2: Sænker minimumsvarigheden for en „reklamepause“, så en isoleret 3-sekunders overgang ikke bliver ignoreret, fordi den er for kort.
    • min_show_segment_length=120: (Dette er tricket!) Som standard tænker Comskip: „Hov, jeg ser sorte frames, men dette 5-sekunders segment imellem dem er for kort til at være en reklamepause, så det må være et lille segment af programmet.“ Ved at sætte denne til 120 sekunder fortæller du Comskip, at intet programsegment kan være kortere end 2 minutter. Ethvert isoleret segment, der er kortere end 2 minutter (som dine interstitials), vil automatisk blive klassificeret som en reklame/bumper og klippet væk.
    • detect_method=255: Aktiverer alle detekteringsmetoder (sorte frames, logo-ændringer, sceneovergange) for at give Comskip den bedste chance for at finde grænserne for overgangsskærmene.
  3. I MCEBuddy skal du gå til din Conversion Task → klik på Expert Settings → og under Comskip INI skal du pege på din nyligt modificerede comskip.ini-fil. (For flere detaljer om dette, tjek vores guide om Tuning Comskip and Custom Comskip INI’s).


Metode 2: Den semi-manuelle vej (MCEBuddy Custom Cuts)

Hvis Comskips automatiserede detektering ikke er præcis nok på frame-niveau (hvilket kan ske ved komplekse overgange), kan du bruge MCEBuddy’s indbyggede Custom Cuts-værktøj.

  1. Åbn videoen i Custom Cuts-applikationen (inkluderet i din MCEBuddy-mappe).
  2. Spil filen igennem og marker manuelt starten og slutningen af hver overgangs-interstitial.
  3. Gem dine klip. Dette vil generere en .edl (Edit Decision List)-fil i samme mappe.
  4. Når MCEBuddy behandler videoen, vil den læse denne EDL-fil og klippe præcis de frames ud med 100% præcision. (Du kan læse mere om, hvordan disse filer fungerer i denne EDL/XML Files discussion).

Metode 3: Den „nemmeste“ vej (Justering af underteksterne direkte)

Da dit ultimative mål er at få underteksterne til at passe, kan det faktisk være betydeligt hurtigere og mindre destruktivt at justere undertekstfilerne direkte, fremfor at forsøge at klippe i videoen.

Da videoklip ofte er bundet til keyframes (I-frames), kan klipning af videoen nogle gange introducere en lille brøkdel af et sekunds lydforskydning eller visuelle hak ved klippepunktet. Forskydning af undertekster er derimod fuldstændig ikke-destruktivt og frame-præcist.

Du kan nemt gøre dette på omkring 2 minutter pr. episode ved hjælp af et gratis open source-værktøj som Subtitle Edit:

  1. Åbn din videofil og den engelske undertekstfil i Subtitle Edit.
  2. Find den første reklamepause i videoen. Identificer den præcise varighed af overgangs-interstitiellen (f.eks. 5,4 sekunder).
  3. Vælg den første undertekstlinje efter den overgang, højreklik og vælg Select from here to end (eller tryk Ctrl+Shift+Down).
  4. Gå til SynchronizationAdjust all times (eller brug genvejen Ctrl+Shift+Y) og tilføj en forsinkelse på +00:00:05.400 (eller præcis den varighed, du fandt frem til) på de valgte linjer.
  5. Gentag denne enkle proces for de resterende 3 eller 4 reklamepauser i episoden.

Ved slutningen af filen vil dine undertekster være perfekt synkroniseret til framen, og du behøver ikke at gen-kode eller risikere nogen visuelle fejl i din arkiverede video!

Hvis du vil holde dig til video-redigeringsruten, så prøv Comskip INI-finjusteringstipsene i Metode 1 først, da de er dit bedste bud på at automatisere processen på tværs af flere episoder. Lad os vide, hvordan det går!