karln
Ny medlem
Guide: De-interlace och 50 fps från DV-kamera
Karln:s lilla De-interlace guide
Nu när fler och fler skaffar HD-kamera så tänkte jag att det kanske kan passa med en enkel guide i hur man De-interlacear sitt videomaterial och dubblar frameraten. Iden fick jag från Robint när han hade lite frågor om varför hans videomaterial fick en "persienneffekt". Men en liten förklaring innan vi börjar, www.100fps.com har en mer ingående och bättre om ni är mer intresserade. I den klistrade tråden Skidfilmstips! har Ballon börjat skrapa lite på ytan med möjligheterna i Virtualdub och Avisynth. Du har mer kontroll om du gör på det viset och det bli kanske en aning bättre kvalitet. Det här ger mer eller mindre samma resultat men har man väl vant sig vid det så är det skriptat så man slipper göra så mycket bara att starta och sen sköter det sg själv.
De allra flesta HDV-kameror för oss ickeproffs spelar in i 1080i. Om vi levt i en perfekt värld så hade kamerorna spelat in i 1080p50 dvs 1920x1080 i 50 progressiva frames per sekund men kameratillverkarna snikar och sätter in en sensor som är 1440x1080 (4:3 man får 16:9 av detta genom att dra ut filmen) och spelar in interlaced video för att spara bandbredd. Även de allra flesta vanliga DV-kameror spelar in interlaced video. Det kan du se på ditt material genom att saker som rör sig blir lite randiga i kanterna.
Jag kommer inte gå in så detaljerat på vad interlaced egentligen är men kort sagt så istället för att filma hela bildrutor 1440x1080 så filmar du varannan frame med scanline (pixelrad) 1,3,5,7,9.... och varannan med 2,4,6,8,10.... och får en film som är 1440x540 och sen visar du den som 1080 linjer och voila! du har fått en film som är hälften så stor som om du filmat hela bildrutor men som bara förlorar i kvalitet när något rör på sig. Men skall man köra filmen på dator blir det mest mög av alltihop och eftersom de flesta här mest filmar rörelse så är det inte alls särskilt bra. Alltså det första som måste göras innan man redigerar ihop en film är att deinterlaca råmaterialet.
Det finns många sätt att göra det men för våra ändamål har jag bestämt =) att det bästa är Bob. Bob innebär att vi gör filmen till halva höjden, alltså får vi en progressiv bild som är 1440x540 om vi spelar in med en hdkamera, flyttar linjerna så att de hamnar efter varandra annars kommer bilden att hoppa. Och sen antingen interpolerar upp antalet scanlines till 1080 igen eller tar ner bredden till 960 pixlar. Jag tycker att det sistnämnda är att föredra om du har hdkamera då upplösningen räcker till för att göra det till dvdformat. Använder du vanlig DVkamera är det bättre att interpolera upp för drar du neråt får du bara en fjärdedel av upplösningen på en dvd. Resultatet blir alltså material i 960x540p50, optimalt för action och du kan köra slowmotion i halva hastigheten utan extra lagg.
Så nu har ni förhoppningsvis läst igenom så mycket genomgång men ännu ingen hjälp om hur man de-interlacear på riktigt, FFS kom till saken!! Det finns massa olika sätt att göra det på och förmodligen klarar ditt favoritredigeringsprogram att klara av det på något sätt men här är ett enkelt, snabbt och bra sätt men lite lurigt att få igång det från början.
Steg 1
Ladda hem Lagarith lossless video codec som inte förstör kvaliteten på din film men får ner filstorleken betydligt jämfört med okomprimerat. http://lags.leetcode.net/Lagarith_1314.zip tar dock fortfarande cirka en gig per minut film. Extrahera alla filer till en mapp och högerklicka på lagarith.inf och välj installera. Klart!
Steg 2 Ladda hem AVISynth http://www.free-codecs.com/AviSynth_download.htm och installera.
Steg 3
Ladda hem detta skript som Soopafresh på videohelp.com skapat. http://www.savefile.com/files/893627 Extrahera alla filer till något ställe med en enkel sökväg, jag hade problem med åäö i mappnamnet. Redigera _Run_Bob_deint.bat och ändra den här raden:
for %%a in ("*.d2v") do @echo bicubicResize(1280,720) >>"%%~na.avs"
till
for %%a in ("*.d2v") do @echo bicubicResize(960,540) >>"%%~na.avs"
Det är för en HDV-kamera som spelar in i 1080i dvs halva upplösningen i båda riktningar. Har du en vanlig DV-kamera skriver du hela upplösningen för den. Vill du ha fullhdmaterial skriv 1920,1080 men det känns lite onödigt då filerna blir 4ggr större och förmodligen skall du krympa det till dvdstorlek i vilket fall men vill du ha fullhd så kör på det.
Steg 4
nu börjar själva De-interlacingen närma sig. Lägg filen från din dvkamera i mappen du skapade i steg 3. Starta kommandotolken (Start>>kör>cmd) gå till mappen som skapades i steg tre, därav den enkla sökvägen. Skriv _Run_Bob_Deint din_fil.m2t och tryck enter. sen körs resten automatiskt och en wavfil med ljudet skapas samt din numera progressiva film i 50 frames per sekund!
Steg 5
Valbart! _Run_Bob_Deint.bat Kan ändras efter tycke och smak. En bra grej är att ändra sista raden:
for %%a in ("*.avs") do avs2avi "%%a" "vid-%%~na.avi" -c LAGS
till
for %%a in ("*.avs") do avs2avi "%%a" "vid-%%~na.avi"
Så får du välja vilket codec som skall användas när du sen kör scriptet. Bra om du vill testa lite olika inställningar. Ändrar du det här så slipper du ladda hem lagraith codecet i steg ett men somsagt så är det ett bra lossless codec.
Jag tycker att allt det här är klart som korvspad men det är ju för att jag själv skrev det så är det något som är oklart så tjoa till så ska jag ändra eller förklara bättre.
Ha det gott och lycka till med vinterns produktioner.
Nu när fler och fler skaffar HD-kamera så tänkte jag att det kanske kan passa med en enkel guide i hur man De-interlacear sitt videomaterial och dubblar frameraten. Iden fick jag från Robint när han hade lite frågor om varför hans videomaterial fick en "persienneffekt". Men en liten förklaring innan vi börjar, www.100fps.com har en mer ingående och bättre om ni är mer intresserade. I den klistrade tråden Skidfilmstips! har Ballon börjat skrapa lite på ytan med möjligheterna i Virtualdub och Avisynth. Du har mer kontroll om du gör på det viset och det bli kanske en aning bättre kvalitet. Det här ger mer eller mindre samma resultat men har man väl vant sig vid det så är det skriptat så man slipper göra så mycket bara att starta och sen sköter det sg själv.
De allra flesta HDV-kameror för oss ickeproffs spelar in i 1080i. Om vi levt i en perfekt värld så hade kamerorna spelat in i 1080p50 dvs 1920x1080 i 50 progressiva frames per sekund men kameratillverkarna snikar och sätter in en sensor som är 1440x1080 (4:3 man får 16:9 av detta genom att dra ut filmen) och spelar in interlaced video för att spara bandbredd. Även de allra flesta vanliga DV-kameror spelar in interlaced video. Det kan du se på ditt material genom att saker som rör sig blir lite randiga i kanterna.
Jag kommer inte gå in så detaljerat på vad interlaced egentligen är men kort sagt så istället för att filma hela bildrutor 1440x1080 så filmar du varannan frame med scanline (pixelrad) 1,3,5,7,9.... och varannan med 2,4,6,8,10.... och får en film som är 1440x540 och sen visar du den som 1080 linjer och voila! du har fått en film som är hälften så stor som om du filmat hela bildrutor men som bara förlorar i kvalitet när något rör på sig. Men skall man köra filmen på dator blir det mest mög av alltihop och eftersom de flesta här mest filmar rörelse så är det inte alls särskilt bra. Alltså det första som måste göras innan man redigerar ihop en film är att deinterlaca råmaterialet.
Det finns många sätt att göra det men för våra ändamål har jag bestämt =) att det bästa är Bob. Bob innebär att vi gör filmen till halva höjden, alltså får vi en progressiv bild som är 1440x540 om vi spelar in med en hdkamera, flyttar linjerna så att de hamnar efter varandra annars kommer bilden att hoppa. Och sen antingen interpolerar upp antalet scanlines till 1080 igen eller tar ner bredden till 960 pixlar. Jag tycker att det sistnämnda är att föredra om du har hdkamera då upplösningen räcker till för att göra det till dvdformat. Använder du vanlig DVkamera är det bättre att interpolera upp för drar du neråt får du bara en fjärdedel av upplösningen på en dvd. Resultatet blir alltså material i 960x540p50, optimalt för action och du kan köra slowmotion i halva hastigheten utan extra lagg.
Så nu har ni förhoppningsvis läst igenom så mycket genomgång men ännu ingen hjälp om hur man de-interlacear på riktigt, FFS kom till saken!! Det finns massa olika sätt att göra det på och förmodligen klarar ditt favoritredigeringsprogram att klara av det på något sätt men här är ett enkelt, snabbt och bra sätt men lite lurigt att få igång det från början.
Steg 1
Ladda hem Lagarith lossless video codec som inte förstör kvaliteten på din film men får ner filstorleken betydligt jämfört med okomprimerat. http://lags.leetcode.net/Lagarith_1314.zip tar dock fortfarande cirka en gig per minut film. Extrahera alla filer till en mapp och högerklicka på lagarith.inf och välj installera. Klart!
Steg 2 Ladda hem AVISynth http://www.free-codecs.com/AviSynth_download.htm och installera.
Steg 3
Ladda hem detta skript som Soopafresh på videohelp.com skapat. http://www.savefile.com/files/893627 Extrahera alla filer till något ställe med en enkel sökväg, jag hade problem med åäö i mappnamnet. Redigera _Run_Bob_deint.bat och ändra den här raden:
for %%a in ("*.d2v") do @echo bicubicResize(1280,720) >>"%%~na.avs"
till
for %%a in ("*.d2v") do @echo bicubicResize(960,540) >>"%%~na.avs"
Det är för en HDV-kamera som spelar in i 1080i dvs halva upplösningen i båda riktningar. Har du en vanlig DV-kamera skriver du hela upplösningen för den. Vill du ha fullhdmaterial skriv 1920,1080 men det känns lite onödigt då filerna blir 4ggr större och förmodligen skall du krympa det till dvdstorlek i vilket fall men vill du ha fullhd så kör på det.
Steg 4
nu börjar själva De-interlacingen närma sig. Lägg filen från din dvkamera i mappen du skapade i steg 3. Starta kommandotolken (Start>>kör>cmd) gå till mappen som skapades i steg tre, därav den enkla sökvägen. Skriv _Run_Bob_Deint din_fil.m2t och tryck enter. sen körs resten automatiskt och en wavfil med ljudet skapas samt din numera progressiva film i 50 frames per sekund!
Steg 5
Valbart! _Run_Bob_Deint.bat Kan ändras efter tycke och smak. En bra grej är att ändra sista raden:
for %%a in ("*.avs") do avs2avi "%%a" "vid-%%~na.avi" -c LAGS
till
for %%a in ("*.avs") do avs2avi "%%a" "vid-%%~na.avi"
Så får du välja vilket codec som skall användas när du sen kör scriptet. Bra om du vill testa lite olika inställningar. Ändrar du det här så slipper du ladda hem lagraith codecet i steg ett men somsagt så är det ett bra lossless codec.
Jag tycker att allt det här är klart som korvspad men det är ju för att jag själv skrev det så är det något som är oklart så tjoa till så ska jag ändra eller förklara bättre.
Ha det gott och lycka till med vinterns produktioner.
Senast ändrad: