Introduktion | Spela in demo | Demo till TGA | Demo till WAV | TGA till AVI | Komprimering med Gordian Knot

 

Gordian Knot - komprimeringstest och komprimering

Program som behövs:
Gordian Knot Rip Pack
Gordian Knot Codec Pack

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, bl.a. det populära programmet Virtualdub. Det programmet som jag tänker använda är dock Gordian Knot. GKnot är ett programpaket framtaget för backup av DVD-filmer, och det medger möjligheten att förstora och förminska klipp samtidigt som komprimeringsoptimeringar är möjliga. Även om vi inte är intresserade av att göra backups på våra DVD-skivor, så fungerar programmet alldeles utmärkt för vårat syfte.

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.

Innan vi börjar komprimeringen måste vi installera Gordian Knot och ett paket med olika ljud- och videocodecs. Installera först Gordian Knot Rip Pack och sedan Gordian Knot Codec Pack. Vid installationen av DivX3 protesterar Windows förmodligen över att drivrutinen inte genomgått Microsofts test och att den därför kan skada ditt system nu eller i framtiden. Detta kan, även om jag inte tar något ansvar för uppkomna problem, ignoreras och installation av DivX3 genomföras.

Codec-paketet innehåller bl.a. den senaste versionen av DivX, vilken innehåller adware. 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, t.ex. gratisprogrammet ZoneAlarm. 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.

Det finns två saker till vilka Gordian Knot fungerar alldeles utmärkt (bortsett från DVD-backup), och dessa är

1) att utföra ett komprimeringstest vilket syftar till att i förväg ge en uppfattning om vilken kvalitét som erhålls vid en viss upplösning och bitrate ,

samt

2) att utföra hela kodningsprocessen i "2-pass mode" med eller utan ljudspår.

Jag kommer att beskriva båda stegen i tur och ordning. De olika momenten i komprimeringstestet och kodningsprocessen gås igenom i punktform nedan, och varje punkt svarar mot en siffra i de bilder jag hänvisar till.

Komprimeringstest

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 bitraten på det ljudspår som vi vill använda eller den bitrate som vi vill att ljudspåret ska ha.
     
  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 "Lanczos", 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å "Edit". Ett nytt fönster med titeln "Avisynth Comp.test Frameserver" öppnas nu. Leta upp raden där det står UnDot() och skriv på en ny rad ovanför ConvertToYV12() och klicka därefter på knappen "Comp Check." En liten ruta med texten "Press "OK" to start a DivX5 compressibility check now. Please wait a few minutes, you can not use Gordian Knot until encoding is finished" öppnas. Klicka på OK. Ett nytt program öppnas nu (VirtualDubMod) 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 - dvs. mellan 50% och 100% (exakt vilket procenttal som är optimalt är något man får prova sig fram till. När man väl hittat ett som verkar lagom gäller det för alla filer.)
     
  13. 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å "Edit". Leta återigen upp raden som det står UnDot() på och skriva på en ny rad ovanför ConvertToYV12() och klicka sedan på "Save&Encode." Välj var du vill spara AVISynth-scriptet (dittnamn.avs). Ett nytt fönster ska öppnas. Klicka på "Select" och leta upp det ljudspår som du vill använda. Som synes går de vanligaste formaten att använda, dvs. MP3, WAV, OGG, etc. I mitt fall så har jag valt en .mp3-fil och väljer därför alternativet "Just mux" vilket betyder att Gordian Knot lägger till ljudspåret utan att göra något med det. Om vi vet att video och ljud inte är synkroniserat kan vi ordna det nu, genom att i fältet "Delay" ange ett värde (i millisekunder) för hur mycket vi vill flytta ljudspåret i förhållande till videospåret. Om ljudet kommer för sent bockar vi även för rutan "negative."
    Vi kan även välja en .wav-fil i okomprimerat format, exempelvis vårat in-gameljud, och ange att den ska kodas om till en .mp3-fil som sedan läggs till videospåret. Detta gör vi genom att bocka för någon av MP3-rutorna och ange bitraten.
     
  14. Klicka på fliken "DivX5" vilket ger ett fönster som ser ut så här. Klicka på knappen "First Pass" och ett fönster som ser ut något i stil med det här öppnas. Om vi har gjort en komprimeringstest är bitraten redan ifylld och behöver därför inte ändras. Se till att det i fältet "Variable Bitrate Mode" står "Multipass, 1st pass"" och klicka sedan på knappen "Select Profile Wizard" och sedan i rutan "Disable Profile Wizard" i det fönstret som öppnas. Detta gör att vi slipper handskas med de förinställda profilerna som finns som är anpassade för att garantera kompatibilitet med hårdvaruspelare som stödjer DivX-formatet. (För den som definitivt vill att alstret skall kunna spelas upp på DivX-spelare rekommenderas att välja någon av de förinställda profilerna.) Klicka på "Next" och bocka därefter för "Use GMC" och "Use Bidirectional Encoding." Klicka sedan på OK. Sätt slidern under "Performance/Quality" till "Slow" och klicka därefter på OK. Klicka sedan på knappen "Nthpass" och ett fönster som det föregående öppnas. Se till att alla inställningar är desamma, bortsett från "Variable Bitrate Mode" som nu ska stå på "Multipass, nth pass." Om vi skulle vilja koda i fler vändor än två så anger vi i listen "Number of passes" det antal vi vill använda. När "Performance/Quality" är satt till "Slow" behövs knappast fler än två kodningsvändor.
     
  15. Klicka på knappen "Add job to encoding queue". En fråga kommer upp huruvida vi vill starta kodningen. Svara ja, varpå VirtualDubMod ö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.

Länkar -->