Mjukvarufix


Huvudsida

Vilka är Studio Sappari?

Om mjukvarutextning

Översättningar

Sångtexter

Karaoke

Hur man gör

SPOFF om videoteknik

Mjukvarufix

Beställa översättning

Länkar

Gå med?

Det är inte alltid som textfilerna bara funkar. Här tänkte jag ta upp problem som kan dyka upp. Är det något någon undrar över, är det bara att slänga ett mejl till mig så skall jag svara på det så gott jag kan.

Konvertering av script
Nu har jag inte arbetat med att konvertera så många script, men jag har upptäckt ett problem när man tankar in vissa JACOsub-script till SSA. SSA vill nämligen att varenda jäkla rad skall ha en kommentar om vem det är som pratar, något som inte krävs i JACOsub. Om det inte finns någon kommentar kommer SSA inte läsa det som en fullvärdig rad, och kommer istället importera allt som otidskodat.
Att komma runt detta är enkelt men jobbigt: Gå igenom hela scriptet i en texteditor och klistra in {-} på varje rad efter kommandoraden (som ofta bara är ett "D"). Det är tidsödande, men om man använder knappkombinationer som Ctrl-V så kan det gå ganska fort, några minuter per script. Sen kan man ladda in scriptet i SSA, och voilà, allt funkar.

Synkroniseringspunkt
Amatörprogram som JACOsub och Sub Station Alpha kör inte med en tidssynk från videokällan, utan textremsan sitter och kör så att säga sitt eget lilla race på datorn medan videon spelar upp. För att detta skall funka måste man givetvis starta textprogrammet i exakt rätt ögonblick. Detta kallas för "synkroniseringspunkt", eller "sync point" på engelska. I de allra flesta fall har amatörstudior valt att pausa laserdisken på 0:00:00 och sen trycka på play och starta scriptet samtidigt. Jag har ofta valt att inte ta denna metod, eftersom det gör att folk som använder VHS (och numer, DVD) blir lurade på synkpunkten. Jag skriver i mina script var synkpunkten ligger, ofta försöker jag tajma den till något inslag i musiken, eftersom det ger det mest exakta resultatet.

Rampning
Detta har med tidskoderna att göra. Det är så att med lite otur kan det vara lite si och så med internklockan på datorer, särskilt Amigor som man kopplat in genlock i. Det kan hända att datorn räknar för fort, eller för långsamt. Om till exempel datorn räknar för fort kommer textningen sakta men säkert hamna tidigare och tidigare. På samma sätt kan datorn räkna för långsamt och då kommer textremsan att sakta men säkert sinka sig. För att man skall slippa sitta och justera scriptet efterhand varenda eviga gång man spelar upp det, kan man "töja ut" eller "trycka ihop" alla tidskoder i textdokumentet. Detta förfarande kallas att "rampa" textningen.

Mina script måste alltid rampas (om du ni inte bara väljer att sitta och justera efterhand varje gång du spelar upp dem), om man inte textar via en Amiga och kör med metoden "Forcera NTSC" (beskrivs under "Hur man gör"), eftersom det är det jag kör med och det har fått min Amiga att räkna för fort. För att vara mer exakt hinner den räkna till 1,009134 sekunder varje sekund. Det låter lite, men det är faktiskt 32,9 sekunder per timme. Alla script som jag tidskodat på min dator är alltså lite för långa. Lite omvänd matematik och man landar på att det som min Amiga räknar som en sekund är egentligen bara 0,99095 sekunder i verkligheten. Om din dator kör med perfekt tidskodning och du kör ett av mina script där jag nämnt att de går för fort, skall du alltså ta antalet sekunder i scriptet och multiplicera det med 0,0090513 för att få fram det antal sekunder som du skall trycka ihop scriptet med.

Om du spelar upp med JACOsub så kan du använda ett lätt och smärtfritt men tidskrävande sätt att ta reda på exakt hur mycket ett script skall rampas: Sitt och justera det under spelningen (med "+" sinkar man hela scriptet en tiondels sekund, och med "-" skjuter man bak det en tiondel.) och efter spelningen innan man gör något annat med scriptet välj "Play script" igen. Då kommer kompileringsfönstret upp, och där står det hur mycket man justerat sammanlagt. Precis så mycket skall du rampa scriptet. Men tänk på att det är viktigt att du fick synkroniseringspunkten rätt.

I JACOsub sköts rampningen bäst med ett kommandot #RAMP följt av en siffra i sekunder och fraktioner. Kommandot #RAMP10.5 förlänger scriptet med tio och en halv sekund och #RAMP-5.5 förkortar scriptet med fem och en halv sekund (de flesta av mina script räknar i tiondelars sekunder, men de flesta andra räknar i trettiondelar). Man kan också ange ramp-förskjutning i kompileringsfönstret som man får upp när ett script kompilerat klart, men det ger inte alls lika bra resultat. Problemet med rampning i JACOsub är att det inte är avsett för att sköta för stora rampningar. Framförallt har jag upplevt riktiga tokfel om man använder #RAMP-kommandot tillsammans med #INCLUDE-kommandot (som "limmar ihop" två script). Dessutom verkar JACOsub köra med lite olika rutiner för att räkna rampningsjusteringar. Bäst erfarenhet har jag av att inte rampa "live", utan att, efter att man skrivit in #RAMP-kommandot, välja "Resolve #R and #S". Med detta kommando (som finns i menyerna) skriver JACOsub fysiskt om tiderna i scriptet, och det brukar ge mycket bättre resultat. Men att rampa mer än 30 sekunder, vilket kan vara fallet på långa script, kan ge riktigt knäppa resultat.

I SSA har jag inte kommit på något vettigt sätt att rampa scripten. "Ramp" i menyn gör att SSA krashar. Jag vet att man kan ställa in klockan till att räkna snabbare eller långsammare, men jag har inte testat det ordentligt nog. Om någon experimenterar med SSA kanske man kan kanske få rätt resultat med några av siffrorna jag nämnde ovan. Men annars får man stå ut med att förskjuta scriptet vartefter varenda gång man spelar upp det, och det är mycket lättare att göra i SSA Prompter än i SSA. Se "Hur man styr SSA" och "Hur man styr SSA Prompter" i "Hur man gör".

Limning
Som nämnts är de flesta av mina textfiler från laserdisk-versionen. Detta har ingen betydelse när det gäller TV-serier där det ändå bara är ett avsnitt per textfil, men för långfilmer innebär detta ofta att översättningen är uppdelad i två delar; en för sida ett och en för sida två. De som använder DVD vill nog limma ihop dessa till en fil. Här kommer en beskrivning på hur man gör det i JACOsub.

Det absolut första du måste göra är att rampa och fysiskt skriva om tidskoderna i scriptet så att det passar just din dator. När du gjort det klistrar du in script 2 i script 1, förslagsvis sist i dokumentet. Gör en kopia av raden med sista repliken från script 1, och skriv efter den en meningslös rad (typ "synkpunkt") som skall motsvara synkroniseringspunkten i script 2. Sen tidskodar du dessa två rader. (Markera dem och välj "Time lines" i menyn.) När du tidskodat dem kommer du tillbaka till scriptet. Starttidskoden för den meningslösa rad du skrev är så mycket som du skall justera script 2 för att allt skall passa.

Ta som exempel min textning av Laputa. Låt oss anta att du har rampat klart tiderna, och klistrat in alla tre script i en enda fil. Sista repliken på sida 1 är
0:35:53.24 0:35:57.09 D Fantastiskt!\nLaputa finns verkligen!
och synkroniseringspunkten på sida 2 är "bilden på Dora-klanen".
Ställ dig mellan script 1 och 2, och gör en kopia på raden "0:35:53.24 0:35:57.09 D Fantastiskt!\nLaputa finns verkligen!". På raden som följer skriver du "BILDEN PÅ DORA-KLANEN". Sen markerar du dem och väljer "Time script". JACOsub frågar om det skall sätta in nonsenstider på de rader som inte har några tidskoder alls. Svara ja. Sen startar du VHS/DVD-spelaren någonstans innan Pazu ropar sin replik. När han ropar, tryck mellanslag, så att du startar tidskodningen för ditt lilla miniscript på två rader. JACOsub kommer börja räkna tiden från 0:35:53.24, som ju är starttiden för just den raden. Sen trycker du på mellanslag igen när bilden på Dora-klanen kommer upp. JACOsub meddelar att tidskodningen är klar och återgår till textdokumentet.
Nu kommer du se att din rad som löd "BILDEN PÅ DORA-KLANEN" har en tidskod framför sig. Låt oss anta att det står 0:36:01:12 0:36:03:22 D BILDEN PÅ DORA-KLANEN. Starttiden för den raden är 36 minuter, 1 sekund och 12 trettiondelar. (Sluttiden är ointressant). Du skall alltså skjuta fram scriptet för sida B exakt 36 minuter, 1 sekund och 12 trettiondelar (det vill säga 2161.12 sekunder). Enkelt.


Något som inte fungerar/ inte är till tillfredsställelse/ stavfel/ liknande? Mejla snarast till vävmästaren