Siirry pääsisältöön
SubtitleMatrix

Tahdista tekstitys ääneen

MediatiedostotUudelleenkohdistus ääneen

Ensimmäinen ajo lataa videomoottorin — noin 31 MB, tarjoiltuna tältä sivustolta ja selaimen välimuistiin jäävänä. Sitä käytetään vain ääniraidan lukemiseen; tekstitykset sovitetaan itse ääneen ilman puhemallia eikä mitään ladata palvelimelle.

Asetukset

Kuinka kaukana tekstitykset voivat olla siitä, missä niiden kuuluisi olla, kumpaan suuntaan tahansa. Se on kustannus- ja riskiasetus eikä tarkkuusasetus: leveämpi ikkuna löytää suuremman ajautuman mutta antaa haulle myös enemmän mahdollisuuksia päätyä sattumaan, joka sattuu pisteytymään hyvin. Yli noin minuutin ero ei tule leikkauksesta eikä logosta — se tarkoittaa yleensä elokuvan eri leikkausta tai kuvanopeuden epäsuhtaa, jonka tämä sivu ratkaisee erikseen. Valitse pienin ikkuna, joka kattaa arvauksesi.

Tämä sivu korjaa tekstitykset, jotka ovat oikeassa järjestyksessä mutta väärillä ajoilla. Annat sille kaksi asiaa — tekstitystiedoston ja videon tai äänen, johon se kuuluu — ja se selvittää, kuinka kauas teksti on ajautunut, ja kirjoittaa tiedoston uudelleen jokaisen alaotsikon siirrettynä. Muutaman sekunnin ajautuma tulee leikkauksista ja logoista; elokuvan läpi kasvava ajautuma tulee kuvanopeuden erosta, jossa 23,976 fps:n master yhdistettiin 25 fps:lle ajoitettuihin tekstityksiin ja virhe on jo puolitoista minuuttia ensimmäisen tunnin lopussa.

Mittaus tehdään äänestä itsestään. Sivu poimii monoraidan, taittaa sen kahdenkymmenen millisekunnin äänekkyysruuduiksi ja merkitsee, missä ruuduissa on puhetta. Sitten se kysyy yhtä kysymystä yhä uudelleen: tälle siirtymälle ja tälle nopeuden muutokselle, kuinka paljon tekstityksen tekstistä osuu puheelle eikä hiljaisuudelle? Vastaus pisteytetään alaotsikoittain ja keskiarvoistetaan, ja voittava pari on se, joka otetaan käyttöön. Puheentunnistusta ei ole mukana, minkä vuoksi se toimii parissa sekunnissa ja minkä vuoksi se toimii, kun tekstitys on kielellä, jolle sinulla ei ole mallia.

Koska pisteet ovat mittaus eikä tae, sivu on rakennettu tekemään ei mitään silloin, kun mittaus on heikko. Viisi alaotsikkoa tai vähemmän, ääniraita, josta ei löydy puhetta, paras pistemäärä, joka osuu silti enimmäkseen hiljaisuuteen, tai kaksi hyvin erilaista kohdistusta suunnilleen samoilla pisteillä — jokainen niistä päättyy raporttiin eikä uudelleenkirjoitettuun tekstitystiedostoon. Hiljainen epäonnistuminen on täällä paljon parempi kuin itsevarma: viisi sekuntia sivuun työnnetyt tekstitykset näyttävät epäsiisteiltä, mutta työkalun, joka väitti onnistuneensa, viisi sekuntia sivuun työntämät tekstitykset ovat vaikeita huomata ja vaikeita selittää.

Kun kohdistus on hyvä, saat kaksi tiedostoa, koska ne vastaavat eri kysymyksiin. Korjattu tekstitys säilyttää muodon, jossa se tuli, nimettynä film.synced.srt:ksi tai sen mukaan, mikä pääte oli, valmiina toistoon. Raportti on pieni tekstitedosto, jossa on siirtymä millisekunteina, todella käytetty suhde, pistemäärä, luottamus ja yksi rivi siitä, koskettiinko tiedostoa lainkaan. Molemmat tulevat samasta ajosta, joten jaksojen erä tuottaa jokaiselle täsmätyn parin.

Työ on paikallista. Äänen dekoodaa WebAssemblyksi käännetty ffmpeg, joka ladataan kerran tältä sivustolta ja välimuistetaan sen jälkeen; tekstitys jäsennetään välilehdessä. Mitään elokuvastasi tai tekstityksistäsi ei lähetetä minnekään — ei ole latausvaihetta ohitettavana, millä on merkitystä aineistolle, jota ei saa päästää koneelta.

Usein kysytyt kysymykset

Miten mitattu siirtymä eroaa kiinteästä siirtymästä, jonka kirjoitan siirtosivulle?

Siirtosivu soveltaa lukua, jonka jo tiedät, joten se pysyy oikeana riippumatta siitä, onko ääni samaa mieltä. Tämä sivu aloittaa vastakkaisesta päästä: se olettaa, ettet tiedä lukua, lukee puheaktiivisuuden äänestä ja ratkaisee siirtymän ja nopeuden muutoksen yhdessä. Siksi se voi myös korjata kuvanopeusongelman, jota mikään yksittäinen siirtymä ei voi ilmaista — nopeudella 25 vastaan 23,976 virhe on alussa nolla ja kasvaa noin 3,6 sekuntia tunnissa, joten alun korjaava siirtymä pahentaa loppua.

Miksi sivu joskus kieltäytyy kirjoittamasta uutta tekstitystiedostoa lainkaan?

Koska väärä korjaus on vaikeampi havaita kuin puuttuva. Haku raportoi neljä asiaa: kuinka monen alaotsikon kanssa sen piti työskennellä, sisälsikö ääni lainkaan puhetta, mikä osuus tekstityksen ajasta osui puheelle ja kuinka paljon parempi voittaja oli kuin paras aidosti erilainen vaihtoehto. Jos mikä tahansa niistä on heikko, ajo tuottaa vain raportin, jonka tilasarake sanoo not-found ja syyn. Et menetä mitään — alkuperäinen tiedosto on koskematon — ja saat luvun, jonka voi tarkistaa ennen kuin teet mitään käsin.

Mitä raportin suhde tarkoittaa 23,976 → 25 fps:n erolle?

Alaotsikoiden ajat kerrotaan suhteella ja siirretään sitten siirtymällä, joten suhde 1,0427 tarkoittaa, että tekstitykset ajoitettiin nopeammalle ruutupohjalle ja jokainen alaotsikko on venytettävä myöhemmäksi. Sivu kokeilee kummankin tavallisen parin molempia suuntia, koska se, kumpi luetaan, riippuu siitä, kumman tiedoston sinulla sattuu olemaan: 1,0427 ja 0,9590 ovat sama ero nähtynä kummastakin päästä. Jos raportoitu suhde on 1,000000 ja siirtymä alle ruudun, tiedosto on jo linjassa ja se jätetään rauhaan.

Säilyttääkö korjattu tiedosto tyylittelyni vai vain ajoitukset?

Ajoitus muuttuu eikä mikään muu. Tekstitys jäsennetään samaan sisäiseen esitykseen, jota kaikki muutkin tämän sivuston sivut käyttävät, jokaisen alaotsikon alku ja loppu kirjoitetaan uudelleen ja se sarjallistetaan takaisin siihen muotoon, jossa se saapui. ASS-tyylittely, sijoittelu ja sisäiset tagit säilyvät; niin säilyy myös tiedoston oma rakenne, minkä vuoksi .ass sisään antaa .ass ulos eikä litistettyä .srt:tä. Ainoa näkyvä poikkeus on alaotsikko, joka suurella suhteella puristuu alle millisekuntiin; se pidetään yhdessä millisekunnissa ja lasketaan menetysluetteloon.

Toimiiko tämä, kun tekstitykset ovat eri kielellä kuin ääni?

Toimii, ja juuri se on äänekkyyden mittaamisen eikä sanojen tunnistamisen pointti. Puheaktiivisuus on muoto — lause on energiapurkaus, jota seuraa rako — ja se muoto on sama, puhuuko ääni saksaa vai espanjaa. Saksalainen dubbaus espanjalaisten tekstitysten alla kohdistuu yhtä hyvin kuin täsmätty pari. Se ei voi erottaa dubattua riviä alkuperäisestä, joten jos dubbaus lisää ylimääräistä dialogia, kohdistus löytää silti kokonaisistuvuuden, mutta yksittäiset alaotsikot lisätyissä jaksoissa voivat istua väärällä rivillä.

Aiheeseen liittyvät työkalut