Q3A-engine based games movie tutorial
Introduktion Spela in demo Demo --> *.tga  Demo --> ljud
*.tga --> AVI Komprimera AVI Avancerat XviD
Filer Länkar Credits Kontakt

2003, Wikkit
 

 
Introduktion
Innan vi börjar med vad som måhända kan föda en ny Coppola, Kubrick eller John Woo så vill jag säga att förestående guide inte på något sätt skall uppfattas som definitiv. Det finns många sätt på vilka man kan uppnå samma mål. Men det här är i alla fall ett sätt att uppnå målet på.

Jag, liksom många andra, tycker att det är roligt att göra filmer som visar vad som försigår inne i favoritspelen. Jag har också den läggningen att om någon frågar om något som jag tror att jag vet något om, så brukar jag vanligen ge ett så uttömmande svar som möjligt. Detta speglas i någon mån i den här guiden. Den är ursprungligen inte skriven på anmodan av någon, utan är mitt försök att dela med mig av lite av det jag har lärt mig. Det är också min förhoppning att fler skall bidra med kunnande, insikter och kommentarer för att på sätt skapa ännu bättre förutsättningar för filmskapande.

I den här guiden har jag valt att helt och hållet använda mig av program som inte kostar pengar och som kan laddas ner gratis på internet. Skälet är naturligvis att jag inte vill att människor skall bli utestängda pga att de antingen inte har råd att köpa programvara eller därför att de inte vill införskaffa programmen på tvivelaktiga sätt. Detta lägger också vissa begränsningar ifråga om vad som gås igenom i den här guiden. Rent estetiskt kommer inga avancerade tips eller genomgångar att göras, eftersom det kräver program som sällan är gratis.

Den som är intresserad av att använda ett mer avancerat program kan titta i guiden för Adobe Premiere som jag har skrivit ihop. Den guiden är dock inte fristående utan kräver mycket av det som gås igenom i den här guiden. Det finns fler avancerade videoredigeringsprogram utöver Adobe Premiere, och bland dessa ingår t.ex. Adobe AfterEffects och SonicFoundrys Vegas och för Mac-användare finns t.ex. Apples Final Cut Pro. Länkar till dessa programs/tillverkares hemsidor finns i länksektionen i slutet av sidan. Ofta finns det någon form av demo av programmen som kan provas gratis under en begränsad tid.

Den som vill titta på guiden för Adobe Premiere kan göra det här.

Jag har valt att kalla guiden för Q3A-engine based games movie tutorial av i huvudsak två skäl. Det första är att jag började på en engelsk guide först, och det andra är att guiden är användbar för många av de spel som baseras på Quake3-motorn - dvs. alltså inte bara Return to Castle Wolfenstein - inklusive Wolfenstein - Enemy Territory.

Slutligen vill jag säga att jag är medveten om att guiden är ganska lång, men jag resonerade som så att när jag ändå satte mig för att skriva ihop den så ville jag göra ett ordentligt jobb och lämna så få frågor obesvarade som möjligt. Mängden text kan verka avskräckande men jag vill be er komma ihåg vad er lärare sa till er när ni klagade över att det var många sidor att läsa i hemläxa - nämligen att "det är ganska mycket bilder." Det må vara att det ofta inte stämde vad gällde hemläxan, men i det här fallet är det faktiskt sant. Jag lovar.
Om det ändå finns frågor efter att ha läst igenom guiden, vilket jag hoppas att det gör, så kan jag nås via kontaktsektionen.

Ok, det är dags att börja skapa film.

Till början av sidan

Spela in demo

Det allra första vi behöver göra är att spela in ett demo som vi sedan ska göra film av. Det är ganska många steg innan vi kan njuta frukten av vårt arbete, men kämpa på och tappa inte modet så tror jag att du kommer bli nöjd med resultatet.

För att spela in ett demo i RTCW så behöver vi först starta spelet och ta fram konsollen (~-tangenten) och sedan skriva in /g_synchronousClients 1 och trycka på ENTER. Fortfarande i konsollen skriver vi /record mydemo och trycker ENTER igen och skriver slutligen /g_synchronousClients 0. Om vi har skrivit allt rätt så spelas det nu in ett demo. Tryck bort konsollen och spring runt och lek på någon bana (eller vad du nu gör när du spelar) tills du är nöjd med demot. När du är det trycker du fram konsollen igen och skriver /stoprecord för att avsluta inspelningen.

Ovanstående är allt du behöver veta för att kunna spela in ett demo. Innan jag visar hur vi gör för att spela upp demot så tänkte jag visa ett enklare sätt för att spela in ett demo. Tryck fram konsollen igen och skriv in följande: /bind x "g_synchronousClients 1; wait; record; wait; g_synchronousClients 0;" där "x" anger den tangent som du vill använda för det här kommandot. Vi kan också leta upp filen  wolfconfig_mp.cfg och skriva in ovanstående. Enda skillnaden är att istället för backslash så skriver vi seta framför kommandot - dvs. seta bind x "g_synchronousClients 1; wait; record; wait; g_synchronousClients 0;" Vi kan också lägga till kommandot för att avsluta inspelningen av demot, vilket då kommer att se ut enligt följande: seta bind y "stoprecord" Vi kan nu enkelt starta och stoppa uppspelningen med hjälp av ett enkelt knapptryck.

Förutsatt att du inte spelar någon modifikation till RTCW, så sparas alla dina demo i mappen /main/demos som ligger i spelets huvudmapp. Om du däremot använder t.ex. den populära moden OSP så sparas dina demo i katalogen /osp/demos

Att spela upp ett demo är lätt. Anta att vi inte använde någon mod när vi spelade in demot. Vårt demo ligger då som sagt i mappen /main/demos/. För att spela upp det så har vi några olika valmöjligheter. Det ena är att helt enkelt trycka fram konsollen och där skriva in /demo mydemo vilket gör att spelet laddar demot och börjar spela upp det.
Ett annat alternativ är att använda en extern applikation för att starta uppspelningen av demon, och jag rekommenderar verkligen att du drar nytta av den här möjligheten. Det programmet som jag använder heter Seismovision och är gratis och kan laddas ner från http://www.planetquake3.net/seismovision.

Till början av sidan

Demo --> *.tga
Nästa steg på vägen till en färdig film är att konvertera demot till en sekvens av screenshots. Det finns olika program som kan fånga det som händer på skärmen och direkt spara det som en AVI-fil, men de kräver ganska mycket processorkraft samt att de har en negativ inverkan på antal FPS vilket i sin tur kan skapa ryckighet. Något som inte direkt är till någon hjälp när du vill äga motståndaren. Om du ändå vill prova ett sådant program så kan du surfa över till www.fraps.com och ladda ner vad du behöver.

En AVI-fil kan i princip sägas bestå av en rad bilder som sammanfogats sekventiellt för att vid uppspelning skapa illusionen av rörlighet. Det vi ska göra nu är att konvertera vårat demo till en rad screenshots och sedan sammafoga dessa till en AVI-fil.
Som tur är så har Quake3-motorn ett inbyggt kommando som kan hjälpa oss att åstadkomma precis det vi är  ute efter, nämligen att spara en massa screenshots vid uppspelningen av demon. Kommandot som vi ska använda oss av ser ut så här: \cl_avidemo vilket skrivs in i konsollen när demot är igång. Vi behöver också ange ett värde för \cl_avidemo som anger hur många screenshots per sekund av demot som skall sparas till disk. Exempelvis kommer då \cl_avidemo 25 leda till att 25 bilder för varje sekund av demot sparas till disk. Det kan vara på sin plats med ett litet varningens ord här. Med en upplösning på 1024*768 så kommer varje screenshot att uppta 2305 KB utrymme på hårddisken. 25 screenshots per sekund innebär att screenshots för motsvarande en minut kommer att uppta 2305*25*60 KB vilket i runda svängar blir 3,4 GB. Med andra ord: om du inte har mycket hårddiskutrymme ledigt så kan det vara idé att sänka upplösningen. Lägre upplösning innebär också att bilderna sparas snabbare till hårddisken, samt att redigeringsarbetet längre fram går snabbare.

Precis som i fallet med att binda tangenter för att starta och avsluta inspelningen av ett demo så kan vi göra samma sak för att starta och stoppa skrivningen av screenshots till hårddisken. Om vi lägger till nedanstående till våran konfig så kan vi starta och stoppa processen med ett enkelt knapptryck.

//starta och stoppa demo --> screenshots
bind kp_plus "cl_avidemo 25" //plustangenten på det numeriska tangentbordet
bind kp_minus "cl_avidemo 0" //minustangenten på det numeriska tangentbordet

När vi börjar att spara screenshots så kommer vi märka av en avsevärd minskning av renderade FPS och, beroende på upplösningen, en minskning eller ökning av uppspelningshastigheten av demot. Det är fullkomligt normalt. Screenshotsen som sparas under uppspelningens gång hamnar i mappen screenshots som ligger i main-katalogen.

Till början av sidan

Demo --> Ljud
I den här delen tänke jag visa hur man kan gå tillväga för att spela in ljuden från spelet, dvs alla explosioner och dylikt som försigår precis hela tiden. Det vi behöver är ett program som kan spela in ljud, t.ex. ljudinspelaren som följer med Windows. Det program som jag använder heter Creative Recorder, vilket följde med mitt ljudkort. Men, som sagt, det finns många program att välja på som klarar uppgiften.

Det vi börjar med är att köra spelet i windowed mode, dvs. i ett fönster. Starta spelet och tryck fram konsollen. I konsollen skriver vi \r_fullscreen 0 och trycker därefter ENTER. I konsollen får vi ett meddelande (r_fullscreen will be changed upon restarting) som talar om för oss att det vi skrev inte kommer att ha effekt förrän vi startar om. Så då gör vi det. Skriv i konsollen vid_restart och tryck på ENTER, varpå spelet startas om.

För att det ljud som finns i spelet ska gå att spela in, måste vi i ljudinställningarna för Windows ange vilken ljudkälla som ska användas. I mitt fall väljer jag ett alternativ som heter "What U Hear." På din dator heter det kanske något annat. Det alternativet innebär helt enkelt att de ljud som kommer genom högtalarna är de ljud som spelas in.

Starta inspelningen genom att trycka på RECORD i ditt ljudinspelningsprogram och växla därefter till RTCW. Starta demot och låt det spelas igenom. När demot är slut går det bra att stänga av RTCW. När det är gjort avslutar vi inspelningen och sparar materialet som en WAV-fil som vi sedan kan importera. Hur man lägger till ljud till sin AVI-fil beskrivs i sektionen Komprimera AVI

Till början av sidan

*.tga --> AVI
När vi nu tittar i mappen som innehåller våra screenshots så ser vi att den innehåller en hel del numrerade bildfiler. Det vi ska göra nu är att sätta ihop alla dessa bilder och spara de som en AVI-fil. Det finns en mängd olika program som klarar av att göra det, en del gratis och en del kommersiella. Information om var man kan hitta olika program för att skapa AVI-filer återfinns i länksektionen. I den här guiden nöjer jag mig med att använda ett gratisprogram som heter VirtualDub vilket kan laddas ner via länken nedan. Ladda ner och packa upp/installera VirtualDub.

Det vi gör nu är att starta VirtualDub och klickar sedan på File --> Open Video File och letar upp katalogen med våra screenshots. Se till att rutan vid vilken det står Automatically detect and load additional segments är förbockad. Markera därefter den första bilden och klicka därefter på OK/Öppna/Open. Ett litet fönster med rubriken Image import filter som visar importeringen av bilder visas, och när alla bilder importerats bör vi se något i stil med bilden nedan.

iNfensus @ QCon 2k3

Om vi endast är intresserade av att skapa en AVI-fil (utan ljud) så behöver vi inte göra mer än att spara materialet som en AVI. Det vi kan tänkas vilja göra innan det är dock att klippa bort en del sekvenser som vi inte vill ha med. För att göra det kan vi flytta den lilla slidern under bildsekvensen till den plats där det vi inte vill ha börjar, klicka på den vänstra knappen i den röda ringen, flytta slidern till slutet på det vi inte vill ha och där trycka på den högra knappen i den röda ringen. Vi trycker sedan på DELETE och är därmed av med det vi inte vill ha.

Det vi skall göra nu är att spara materialet som en AVI-fil. En sak som vi måste göra innan vi sparar materialet är att se till att det sparas med samma framerate som vi valde för cl_avidemo, dvs 25. Klicka på Video och sedan på Frame Rate. Ett litet fönster enligt nedan skall öppnas, där vi anger det nya värdet 25. Detta steget är viktigt att komma ihåg, eftersom utelämnande av det kommer att ge en AVI-fil vars innehåll förlöper i en hastighet som skiljer sig från demofilen.

När vi har ändrat enligt ovan går vi till Video och väljer Direct Stream Copy och sedan går vi till File och väljer där Save as AVI. Välj ett namn och klicka på OK. Ett fönster öppnas som visar konverteringsprocessen. När den är klar är det bara att öppna AVI-filen i valfri mediaspelare. Vi har nu gått igenom hela processen att spela in ett demo, skapa screenshots utifrån det och sedan spara dessa som en AVI-fil som vem som helst kan titta på i någon av de mediaspelare som finns tillgängliga.
Den AVI-fil som vi nu sparat är dock helt okomprimerad, vilket innebär att den i storlek motsvarar de screenshots som den är uppbyggd av. Den innehåller heller inget ljud. I nästa steg visar jag hur vi går tillväga för att lägga till ljud samt komprimera filen.

Till början av sidan

Komprimera AVI-fil och lägga till ljud
Som vi noterade tidigare så blir mappen med våra screenshots snabbt ganska stor, och vår okomprimerade AVI-fil blir motsvarande stor. Vi vill därför komma på ett sätt som gör att vi kan minska storleken på vår AVI-fil utan att för den skull förlora alltför mycket i kvalitét. Nyckeln för att åstadkomma det är att använda ett program som kan komprimera AVI-filen åt oss. Det finns många olika program som klarar av att göra det, och det som jag kommer att använda här är VirtualDub. VirtualDub, som gjorts av Avery Lee, är från början ett program som används för att göra backups på DVD-filmer, men det fungerar även utmärkt för vårat ändamål. Innan vi börjar komprimeringen måste vi installera vad som kallas för en codec vilken innehåller komprimeringsalgoritmerna. Jag kommer att använda mig av en mycket vanligt codec, nämligen DivX, som kan laddas ner från www.divx.com/divx. Det finns tre versioner av DivX-codecen. En version kallas Basic, vilken är helt gratis; en version om kallas för Pro, varav det finns två olika varianter. Den ena kostar pengar medans den andra är gratis. Den senare är gratis därför att det fölljer med ett litet adware-program som installeras samtidigt med codecen. Adware-programmet försöker med jämna mellanrum komma åt internet. Om du är bekymrad över din integritet kan du blockera programmets åtkomst med hjälp av en brandvägg. Vissa delar av adware-programmet som installeras kan inte tas bort utan vidare utan att codecen också slutar att fungera. För mer detaljer om hur du skyddar dig rekommenderar jag den här tråden på Doom9s forum.

Starta VirtualDub och leta via File upp den AVI-fil som vi vill komprimera.

Lägga till ljud
Om vi av någon anledning skulle välja att inte ha något ljud i våran AVI-fil, så kan vi hoppa över det här steget och gå direkt på Komprimera AVI-fil. Tyvärr så stödjer inte VirtualDub MP3-filer, och vi är därför begränsade till ljudfiler i WAV-format. Det finns dock ett program som baseras på VirtualDub, NanDub, vilket kan hantera MP3-filer. NanDub kan hämtas från nedladdningssektionen.

I VirtualDub går vi till Audio och väljer WAV Audio och letar upp vår ljudfil och klickar sedan på OK. Om vi här importerar en ljudfil som innehåller in-gameljud, dvs. explosioner, skottsalvor etc. så måste vi innan vi går vidare synkronisera video och ljud. Detta gör vi genom att i menyraden välja Audio och sedan Interleaving varpå nedanstående fönster öppnas.

I rutan längst ner precis under rubriken Audio skew correction kan vi ange ett värde för hur mycket vi vill förskjuta ljudspåret i förhållande till videospåret. Om ljudet kommer för sent i förhållande till videospåret så anger vi ett negativt värde och ett positivt värde om förhållandena är de omvända.

Nästa steg är att välja komprimeringsinställningar för ljudspåret. Klicka återigen på Audio och välj sedan Full Processing Mode. Vi klickar slutligen på Audio en gång till och väljer då Compression, vilket gör att ett fönster enligt nedan öppnas.

Välj MP3 och den bithastighet som du vill ha för ljudspåret och klicka sedan på OK. Vi är nu färdiga med inställningarna för ljudkomprimeringen och går vidare till inställningarna för videokompressionen.

Komprimering av AVI
Klicka på Video och sedan på Fast Recompress. Klicka sedan på Video igen och på Compression varpå ett fönster liknande det nedan öppnas

Det vi ska göra nu är att välja vilken codec vi vill använda för komprimering av AVI-filen. Som ni kan se så har jag valt DivX-codecen. Nästa steg är att konfigurera inställningarna för codecen, så vi klickar på knappen Configure och ett nytt fönster som ser ut ungefär som det nedan öppnas.

DivX-codecen kan utföra vad som kallas för 2-pass encoding. Förenklat betyder detta att kodningen sker i två vändor. Under den första vändan samlas information om källmaterialet in som sparas i en loggfil. I vända två används denna information för att optimera kodningen. Jag kommer bara att beskriva hur man konfigurerar codecen för en 2-pass encoding session eftersom jag tycker att det sällan finns skäl att använda 1-pass mode. 1-pass går visserligen snabbare än 2-pass/multipass men kvalitéten blir inte lika bra och tidsvinsten är marginell om man tar den totala tidsåtgången för att göra en film med i beräkningen.

Det första vi ska göra är att tala om för VirtualDub att det skall utföra en 2-pass-kodning. Detta gör vi genom att klicka på droplisten bredvid Variable bitrate mode och väljer där 2-pass, first pass. Vi kan nu ange inställningarna som skall användas under den första vändan.
Under droplisten finns en slider där vi väljer vilken bithastighet vi vill att filmen ska kodas med. Hur högt eller lågt värde vi anger bestäms av en rad olika faktorer. T.ex. den visuella kvalitén som vi vill att den färdiga filmen ska ha. Ju bättre kvalitét desto högre bitrate. Om källmaterialet har en hög upplösning, t.ex. 1024*768, så måste vi sätta bitraten högre än för något med en upplösning på 512*384. Vad som är lämplig bitrate att ange beror också lite på hur källmaterialet ser ut. Om det t.ex. är 1000 bilder med lite vit text på en svart bakgrund och ingen rörelse att tala om så räcker det med en väldigt låg bitrate medans om det är en scen med mycket action och rörelse och många olika färger så krävs en högre bitrate. Som med allt är det en fråga om att prova sig fram. Jag är faktiskt övertygad om att den som gör tillräckligt många filmer till slut bara kan titta på materialet för att avgöra vad som är en lämplig bitrate. Den som tycker att det verkar otäckt med gissningslekar kan titta i en separat guide jag skrivit som går igenom optimeringsprocesser för att hitta precis rätt bitrate. Den guiden kallas compressibility check och återfinns i sektionen Avancerat. En bitrate på 1500-2000 kbits kan dock vara lämpligt att prova med för en upplösning på 512*384.

Om du har Pro-versionen av DivX installerat kan du bocka för rutan bredvid Use GMC (Global Motion Compensation; explained) och Use Bidirectional Encoding (explained) precis under MPEG4 Tools.
Under fliken General Parameters så är det möjligt att ändra sådant som beskärning och storlek, och även något som kallas för Psychovisual Enhancements och Preprocessing Source. Vad allt detta betyder finns förklarat under sektionen General Parameters i den officiella DivX-guiden som finns att titta på via http://www.divx.com/support/divx/guide.php

Det finns också en flik som heter Advanced Parameters, men du behöver inte ändra något där och särskilt inte om du inte vet vad de olika alternativen betyder. Det du kan göra är dock att kontrollera att Slowest är angivet på droplistan under Performance/Quality.

Ok, vi är nu klara med inställningarna för första kodningsvändan och behöver bara spara dem. Klicka på OK två gånger och sedan på Save as AVI...File-menyn. Ett nytt fönster öppnas där vi väljer ett namn och plats för filen. Innan vi sparar ska vi se till att markera rutan vid vilken det står Don't run this job now; add it to job control so I can run it in batch mode. Det är dock bara nödvändigt om du använder 2-pass-/multipass-metoden.

Vi gör nu inställningarna för vända nummer två. Det är väldigt enkelt och det enda vi behöver göra är att ändra en sak. Välj Video --> Compression. Klicka på Configure och i droplistan bredvid Variable bitrate mode ändrar vi från 2-pass, first pass till 2-pass, second pass. Klicka OK två gånger och välj Save as AVI... Välj ett NYTT namn för filen, makera rutan bredvid Don't run this job now;... och spara sedan filen.

Vi är nu redo att komprimera filen. Tryck på F4 på tangentbordet och ett fönster som ser ut som det nedan öppnas.

Tryck på Start-knappen och VirtualDub sätter igång med att koda materialet. Det kommer att ske i två vändor, en för 1stpass.avi och en för 2ndpass.avi. När kodningen är avslutad så går det bra att stänga fönstret och även VirtualDub.

Vår film är nu klar för att tittas på i valfri mediaspelare.

Till början av sidan

Avancerat

Compressibility check

När man kodar sitt material så gäller det att göra en avvägning mellan hur stor man vill att den färdiga filen ska vara, och hur bra (visuell) kvalitét man vill ha på materialet. Problemet är att om man använder t.ex. Virtualdub för att koda så vet man inte riktigt vilken bitrate man ska välja, utan får i mångt och mycket "höfta" till med något.

Det jag tänkte göra här är att visa två olika sätt man kan använda för att underlätta optimering av kvalitét och storlek. Detta görs genom att man innan man kodar källmaterialet kör ett så kallat compressibility check. Syftet är att ta reda på hur mycket codecen klarar av att komprimera materialet. Fördelen är naturligtvis att filmerna inte behöver bli större än vad som är nödvändigt.

De procenttal som anges ger en uppfattning om förhållandet mellan kvalitét vid given bitrate och maximal kvalitét.

1 GordianKnot

Fördelen med att använda GordianKnot är att man på ett enkelt sätt kan bestämma sig i förväg för hur stor man vill att den färdiga videofilen skall vara. Detta är framför allt användbart när man gör backup på DVD-skivor och vill att de skall få plats på en CD-skiva t.ex., men GKnot erbjuder också ett smidigt sätt att förstora eller förminska videosekvenser. Mer information om GordianKnot finns att läsa på adressen http://gordianknot.sourceforge.net

Starta genom att öppna programmet GordianKnot De olika stegen är markerade här respektive här.

  1. Det första vi gör är att namnge projektet. Klicka på knappen "Rename" och skriv in ett namn, och tryck på ENTER.
  2. Klicka på "Open" och leta upp din .avi-fil. Ett nytt fönster kommer att öppnas där du kan se den importerade videofilen. Ha det fönstret i bakgrunden men stäng det inte. I huvudfönstret längst ner kommer du nu se att antalet frames och FPS visas.
  3. Markera radioknappen som anger att vi vill använda DivX5 som komprimeringscodec.
  4. Om vi vet att vi vill använda en (eller flera) färdiga .mp3-låtar som soundtrack till vår film, anger vi det genom att klicka på radioknappen vid vilken det står "1x vbr-mp3"
  5. I listmenyn anger vi 128 kbit/s för ljudspåret.
  6. Det här fältet är användbart när vi ska ange hur stor vi vill ha den färdiga filen. I steg 12 gör vi något som kallas "compressibility check", vilket betyder att codecen testar hur mycket källfilen går att komprimera. Ett värde returneras som ligger till grund för det värde som visas i fält 6 (visas inte förrän efter steg 12). 100% betyder att codecen har nått sitt maximum, och en ökning av bitraten (vilket är synonymt med att öka filstorleken) kommer inte att ge upphov till bättre kvalitét på den färdiga filmen. Mellan 60% och 80% verkar som en bra siffra. Prova dig fram genom att ändra på värdet för filstorleken som anges i fält 7.
  7. Här anger vi helt enkelt hur stor vi vill att den färdiga filen ska vara. Om vi inte markerar radioknappen i steg 4 och anger en bitrate i steg 5 men i efterhand lägger till ett ljudspår så kommer den totala filstorleken att skilja sig från den som anges i fält 7. .mp3-spår är i och för sig små jämfört med videospåret, så det är inte hela världen om man inte markerar radioknappen eller anger någon bitrate.
  8. Kontrollera att det värde som anges stämmer överens med upplösningen på källfilen.
  9. Anger höjd-breddförhållandet på pixlarna i källfilen. Jag förmodar att förhållandet är 1:1, så markera motsvarande radioknapp.
  10. Dra slidern för att ange vilken upplösning vi vill ha på det färdiga klippet. Värdet i fält 6 påverkas av vilken upplösning vi väljer. Det är därför viktigt att bestämma vilken upplösning vi vill ha innan vi går till steg 12 samt anger filstorleken (eftersom den också påverkar värdet i fält 6).
  11. Byt till fönstret som öppnades i steg 1. Klicka på "View" och "Resize" för att se klippet i den upplösning som vi valde i steg 10. Klicka därefter på "File" och "Save&Encode" varpå ett nytt fönster öppnas. Under rubriken "Resize filter" finns ett antal olika alternativ. Jag brukar använda mig av "Sharp bicubic", men jag rekommenderar var och en att prova sig fram till det de tycker ger bäst resultat.
  12. Markera knappen bredvid "Use" och klicka därefter på "Now". Ett nytt program öppnas nu (VirtualDub) vilket kör ett kort (beroende på hur stor källfilen är) komprimeringstest och stängs sedan igen. Om vi nu tittar i fält 6 så ser vi att några siffror dykt upp. Ändra nu filstorleken (fält 7) till ett värde som gör att värdet i fält 6 ligger på ett procenttal som vi är nöjda med.
    Gå tillbaka till fönstret som öppnades i steg 2, och klicka återigen på Save&Encode och sedan i det fönster som öppnas på Save&Encode. Välj var du vill spara AVISynth-scriptet (dittnamn.avs). Ett nytt fönster ska öppnas. (Om vi endast är intresserade av att använda resultatet från komprimeringstestet, går det bra att sluta efter det här steget eftersom vi inte startar den slutliga komprimeringen via GordianKnot).
  13. Markera att vi vill använda de speciella alternativ som är tillgängliga om vi har DivX Pro installerat. Om Pro-versionen inte är installerad hoppar vi över steg 13.
  14. Klicka på knappen "Add job to encoding queue". En fråga kommer upp huruvida vi vill starta kodningen. Svara ja, varpå VirtualDub öppnas och kodningsprocessen påbörjas. Vänta tills kodningen är avslutad innan du stänger Gordian Knot. Du kan nu leta upp den färdigkodade filen och öppna den i din mediaspelare.

 

2 DivX5Enc
(laddas ner från http://jonny.leffe.dnsalias.com)

DivX5Enc är ett litet gratisprogram som man kan använda för att göra vad som kallas compressibility check.  Nedan visas ett minimalt script

# PLUGINS
LoadPlugin("C:\sökväg\mpeg2dec.dll")
# SOURCE
avisource("C:\sökväg\källfil.avi")

Ovanstående är i princip det som en scriptfil genererad av GordianKnot innehåller.
Skapa ett nytt dokument i Notepad och skriv in det som ovanstående scriptexempel innehåller. Spara filen under valfritt namn, men med filändelsen .avs
Prova att öppna .avs-filen i Windows MediaPlayer 6.4 (finns i [enhet]\program\windows media player\ och heter mplayer2.exe)

Öppna DivX5Enc

I fältet "Virtualdub path" anger vi sökvägen till VirtualDub.exe I fältet till höger, "Input file (.avs)" anger vi sökvägen till vårt AVISynth-script.

Markera radioknappen för "Use" under rubriken "Compressibility test." Använd värdet 5-15%. Om DivX5.02Pro är installerat markeras rutorna för "Use GMC" och "Use Bidirectional Encoding" under "MPEG4 Tools." Ange ett värde för "Encoding bitrate" - starta med ett relativt lågt värde, t.ex. 2000 kbit/s. Klicka därefter på knappen med texten "New job >". Öka därefter värdet för "Encoding bitrate" till 3000 kbit/s och klicka därefter återigen på knappen "New job >". När vi har täckt in det förväntade området återstår bara att köra igång våra komprimeringstest. Klicka på "Start all jobs" och Virtualdub öppnas och startar komprimeringstestet.

När testet är klart öppnar vi logfilen genom att gå via "Job list" i menyraden och väljer där "View log." I logfilen letar vi för varje jobb upp en rad som ser ut enligt bilden nedan.

Det vi är intresserade av är procenttalet (87.11%), target size och predicted size. Procenttalet anger förhållandet mellan target size och predicted size. Att gå över 100% är overkill, eftersom det inte resulterar i bättre kvalitet.

Anteckna vilken bitrate som ger ett procenttal som ligger i närheten av det vi vill ha. Detta värdet används sedan när vi i Virtualdub använder DivX-codecen för att koda.

Till början av sidan

XviD

2-pass enc. med Virtualdub och XviD

Den här guiden går igenom hur man gör för att göra en 2-pass enc. med Virtualdub och XviD-codecen, samt vilka inställningar som gäller.

En av skillnaderna mellan ex. DivX och XviD är att när man kodar med den förra så anger man en bitrate för kodningen medan man för den senare anger vilken storlek man vill att den färdiga filen ska ha. Det finns ett par olika sätt att ta reda på vilken storlek på den färdiga filen som är optimal, vilka beskrivs i guiden Compressibility check.

Den codec som jag använt är Koepis senaste stabila version (XviD-04102002-1.exe), och den kan laddas ner från http://koepi.roeder.goe.net/

1st pass

Vi börjar med att starta Virtualdub och öppnar den fil som vi vill koda. Välj därefter "Fast recompress" från "Video" i menyraden. Klicka sedan på "Compression" varpå ett fönster enligt bilden nedan visas.

 Markera "XviD MPEG-4 Codec" i codec-listan, och klicka därefter på knappen "configure." Ett nytt fönster som ser ut enligt bilden nedan öppnas.

Välj "2 Pass - 1st pass" i listan, och klicka sedan på knappen med texten "Advanced options." Fönstret nedan öppnas. Ange de inställningar som visas på bilden.

Gå sedan till fliken "Two Pass" och markera boxen "Discard first pass." Se till att rutan "Hinted ME" är avmarkerad. Gå vidare till fliken "Credits" och avmarkera eventuellt boxarna, eftersom källmaterialet inte innehåller några eftertexter.

Klicka på OK tre gånger och välj därefter "Save as AVI." Se till att rutan "Don't run this job now; add it to job control so I can run it in batch mode" och klicka på "Save."

2nd pass

Gå till "Video" i menyraden och välj där "Compression", klicka på "Configure" och i fönstret som öppnas ändrar vi "Encoding mode" till "2 pass - 2nd pass int." I fältet för "Desired size (Kbyte)" anger vi det värde i hela megabyte som komprimeringstestet gav oss multiplicerat med 1024. Så om komprimeringstestet gav att den färdiga filen blir 20MB så ska vi skriva in 20*1024, dvs. 20480. Klicka sedan på "Advanced options".

Under fliken "Global" kan vi ändra "Quantization type" till "Modulated." I övrigt använder vi samma inställningar. Gå vidare till fliken "Quantization." I bilden nedan visas de värden som jag använder, men det går bra att experimentera med värdena för "Max I-frame quantizer" och "Max P-frame quantizer". Exakt vad dessa olika värden betyder tänker jag inte gå igenom  här, utan hänvisar den intresserade till t.ex. Koepis XviD-sida alt. www.xvid.org.

Inställningarna under fliken "Quantizer" är inte default-inställningarna. Jag upplevde att med default-inställningarna så blev det en del "block" i den färdiga sekvensen, och att dessa till stor del försvann när jag ändrade inställningen. Dock finns det en risk, nämligen att storleken på den färdiga filen avviker från den önskade. Jag rekommenderar att ni provar lite olika värden. (Default är 2, 31, 2, 31)

Gå vidare till fliken "Two pass" och ange de inställningar som visas på bilden nedan.

Klicka på OK tre gånger och välj "Save as AVI." Filen skall sparas under ett annat namn än det vi angav när vi sparade med inställningen "2 pass - 1st pass." Se återigen till att rutan för "Don't run this job now;...." är markerad. Tryck därefter på F4 på tangentbordet, vilket öppnar jobb-kontrollfönstret som ser ut enligt nedan.

Klicka på "Start" och vänta tills Virtualdub kodat båda vändorna. Därefter går det bra att öppna filen "2ndpass.avi" i valfri mediaspelare.

Till början av sidan
Filer
Nandub

Till början av sidan

Länkar

Till början av sidan

Credits
Jag vill börja med att säga att ovanstående helt och hållet är mitt eget arbete, och att ingen annan därför skall belastas pga dess innehåll. Däremot har jag fått inspiration från en mängd olika håll och det är utan tvekan den som gjort att ovanstående guide alls tillkommit. Inspirationen har inte nödvändigtvis varit i en form som haft med filmskapande att göra, långt därifrån. Mycket av nyfikenheten och glädjen har kommit under sena nätter när jag spelat på någon server och mött motståndare som pressat mig, eller när jag plöjt igenom forum som utan den fantastiska hängivelsen av genuint spelintresserade människor hade degenererat till en jungel av OT-inlägg och meningslösheter, läsandet av otaliga artiklar - både allvarliga och humoristiska - som breddat min syn på spel ifråga om taktik osv. Men den största inspiratonskällan har utan tvekan varit alla de RTCW-filmer som letat sig fram till sweRTCW.com. Jag har kastat mig över i princip alla de filmer som laddats upp av gamers som vill dela med sig av sina upplevelser, och dessa har bidragit till att bredda det nöje jag har och har haft av att spela RTCW. Ni är min absolut största inspirationskälla och ni har mitt definitiva tack.

Om filmerna varit viktiga så har icke desto mindre möjligheterna till att få se de varit det. Utan det tveklöst hårda jobb som lagts ner av swerRTCW.coms crew kan jag ärligt säga att jag tror att min behållning av RTCW varit betydligt mindre, för att inte nämna det faktum att varifrån skulle jag laddat ner alla filmerna? Hade det ens funnits så många att ladda ner om det inte varit för personerna bakom sweRTCW? Jag tror knappast det. Även ni har mitt stora tack för allt ni gett till communityn och för ert bidrag till att göra spelet till något mer än bara ett spel. Mitt tack inkluderar självklart de som underhållit EFTERLYST-servrarna, vilka utgjort ett ställe att skrika i frustration över att bli totalägd såväl som en plats där man kan lägga på ett illvilligt leende, till och med ondskefullt ibland, när någon mindre lyckligt lottad befinner sig med ryggen mot en rakt framför pipmynningen lyckligt ovetande om vad som komma skall. 

Vidare vill jag rikta ett stort tack till FragZones crew för det enorma arbete som ni gjort genom åren. Jag har varit en stadig besökare, ofta daglig, på FragZone.se sedan starten så vitt jag kan minnas. Många är de timmar jag spenderat på de servrar som genom er försorg levt längre och mer än vad de förmodligen annars hade gjort. Jag hade fantastiskt kul när jag spelade Threewave CTF och nästan lika kul när jag med spänd förväntan kollade rankinglistorna för att få reda på om jag klättrat eller dalat. Tack för allt slit.

Slutligen skall de som på egen tid jobbar med att utveckla och förbättra program äras. Dessa innefattar t.ex. personerna bakom projekt som VirtualDub, XviD, GordianKnot, FFDShow, etc. Alla de som villigt delar med sig av sin egen tid för att hjälpa andra. Ni gör internet till ett trevligare ställe att vara på helt enkelt.

augusti 2003, Wikkit

Till början av sidan

Kontakt
Den som vill ta kontakt med mig, av vilket skäl det nu kan tänkas vara, kan göra det genom att t.ex. skicka ett mail till zarquon@telia.com Jag vore mycket tacksam om den som skickar ett mail anger filmguide som ämne, så att jag lätt kan skicka det till rätt mapp. Jag får väldigt mycket spam nämligen och vill inte att ditt mail ska komma bort i högen.

Till början av sidan