m2ts till wmv utan förluster??

Permalänk
Medlem

m2ts till wmv utan förluster??

Har denna sommar köpt en hd-videokamera i den lite billigare klassen. Nu när jag filmat en del och vill dela med mig av dessa filmer som är i m2ts-formatet vill jag konvertera dem till tex wmv eller liknande. När jag då gjort det blir filmen randig. Kameran filmar i 1440x1080 50i (50 fps). Det normala ligger ju på 25-20 fps. Finns det något sätt att slippa dessa linjer?? Skulle även vara trevligt om man kunde dra ner upplösningen så de går in på en dvd utan att bildkvalitén förstörs överdrivet mycket.

Visa signatur
Permalänk
Medlem

Att bilden blir randig beror på interlace. 50i lagras som 25 bilder per sekund där varannan horisontell linje ligger olika i tidsled liksom (gamla bildrörs-TV-apparater ritar upp bilden på det sättet).

För att få bort ränderna behöver du använda deinterlace i ditt videoredigeringsprogram. Själv brukar jag lösa det med plugins i avisynth. Man kan använda så kallad bob deinterlace för att få 50 bilder/s eller så "slänger man bort halva informationen" och får 25 fps. Ett annat alternativ är att använda deinterlace-funktionen i ditt videouppspelningsprogram om du vill titta utan att se ränder.

DVD kan dock visa interlace-format men upplösningen är max 720x576. Fast du kan ju lagra vad som helst som data på en DVD-skiva om inte tanken är att spela upp den i DVD-spelare.

Själv gillar jag x264 som komprimerar i h.264-format (förmodligen använder din kamera också h.264 om den har minneskort, annars är det MPEG-2 om det är HDV). Jag rekommenderar att hellre använda x264 och sedan lägga det i mkv-container. Alternativt m2ts och AVCHD så kan du spela upp det i blurayspelare.

Ett tips är att använda 720P-formatet som har stöd för 50 progressiva bilder per sekund. Då slipper du kasta bort tidsinformationen om du konverterar 50i till 50P. Visserligen får du något lägre upplösning (1280x720) men det är få videokameror som ger så detaljrika bilder att man egentligen har någon nytta av större upplösning än så. Eventuellt kanske din kamera redan har stöd för det formatet?

Permalänk
Medlem

Mycket intressant. Jag ska ta en ordentlig titt på det under bums

Visa signatur
Permalänk
Medlem

Hittade under morgonen ett program (Aunsoft) som kunde fixa deinterlace. Dock upplever jag att bilden kackar. Får du också så med det sätt du fixar problemet eller är det något man får leva med??

Visa signatur
Permalänk
Medlem

Kolla här:
Which Avisynth deinterlace plugin provides the best result?

Jag rekommenderar TempGaussMC (som används med avisynth). Det är bästa metoden jag sett och ger inte någon märkbar kvalitetsförsämring tycker jag. Blir väldigt bra resultat om man kör TempGaussMC på 1080i och sedan skalar ner till 1280x720 upplösning. Men det tar ju lite tid för datorn att göra jobbet. Kom också ihåg att deinterlace måste man göra innan man skalar om upplösningen (åtsminstone innan man skalar om den vertikala upplösningen), annars funkar det inte. Man kan alltså skala om 1440x1080 till 1280x1080 (oförändrad vertikal upplösning), sedan köra deinterlace och slutligen skala ner resultatet vertikalt till 1280x720.

Permalänk
Medlem

Kalas. Ska kolla detta bums (igen) Konstigt att det ska vara så mycket meck med detta dock. Men så länge det finns gurus som kan hjälpa en så...

Visa signatur
Permalänk
Medlem

Måste bara kolla en sak. Finns det något färdigt skript där man bara anger var filmen ligger och som sedan fixar filmen eller är det ett absolut måste att man sätter sig in i hur programmet fungerar?? Vid de sökningar jag gjort hittar jag bara diskussioner om just detta skript men inte hur man får det att fungera (de som snackar kan sin sak sas )

Visa signatur
Permalänk
Medlem

Det är väl det som är problemet med att använda avisynth att det är en stor tröskel att ta sig över innan man kommer igång. Just det skriptet TempGaussMC är i sin tur beroende av ganska många externa plugins vilket gör det ganska svårt att få igång första gången. Själv är jag intresserad av att pilla med sådant så det blir kanske onödigt krångliga lösningar när det kanske duger med något enklare. Ofta får man specialanpassa skriptet efter den videofil man vill konvertera.

Du kan ju prova HandBrake och se om du kan använda det, det är nog enklare.
DeinterlacingGuide ? HandBrake

Kolla även VideoHelp.com - Forum, Guides, Tools and hardware lists där finns det bra guider för det mesta.

Permalänk
Medlem

Kalas. Ska kolla bums

Visa signatur
Permalänk
Medlem

Handbrake fungerar till viss del. Den får bort ränderna men istället uppkom ett nytt problem. Den film jag provade med är tagen i ett ganska mörkt rum där flera fotograferar med blixt. När filmen nu är deinterlace hamnar hälften blixtar i över delen av skärmen och hälften i den nedre delen. Vet du om det finns något bra sätt att få bort detta eller är det bara att leva med. Är inte hela världen men hade varit kul att slippa om det bara gick.

Visa signatur
Permalänk
Medlem

Så blixtarna var inte så innan deinterlace? Har nog sett något liknande när jag filmade ett luciatåg. Min kamera har "rolling shutter" och så kanske din också har och om blixten börjar lysa/slutar lysa när halva bilden "scannats in" så får man det fenomenet.

Kanske går att ersätta dessa bilder med föregående/efterföljande bildruta om det inte samtidigt är en massa rörelser men då riskerar man att få filmen ryckig istället. Är nog inte helt lätt att fixa.

Permalänk
Medlem

Är ganska mycket rörelse i bilden (dans). Aja inte hela världen men hade ju varit kul att slippa

Visa signatur
Permalänk
Medlem

Kan passa på att slänga in en till fråga. Provade nu ett annat klipp som är inspelat mitt på dagen. Kameran rör sig 360 grader runt personer som rör sig ganska lite. Jag upplever då att bilden hackar efter att ha kört deinterlace. Originalfilmen lider inte av detta. Vet du om det kan finnas någon lösning på detta??

Ska tillägga att jag nu upptäkte att resultatet blir olika i vlc och mpc med originalfilen. I vlc hackar även originalet. Kanske är något filer i mpc som fixar detta. Dock hackar den i båda efter att jag kört deinterlace.

Visa signatur
Permalänk
Medlem

Då har du nog kört deinterlace 50i till 25p (vilket är vanligaste sättet). Deinterlace till 50p brukar kallas bob deinterlace vilket ger bättre flyt. Jag är ingen expert på just handbrake så jag vet inte om det stödjer bob-deinterlace (annars bör man kunna manuellt mata handbrake med ett avisynth-script för att lösa problemet).

Testa ändra deinterlacemetod till bob när du spelar originalet i VLC så bör det bli bättre flyt där också. MPC har jag för mig kan utnyttja grafikkortets deinterlace-metoder automatiskt vid uppspelning och det funkar ofta ganska bra. Sedan kan det ändå bli lite småhackigt om man sitter vid en datorskärm som kör 60 Hz eftersom det inte passar överens med 50 fps i filmen, men det blir ju ändå betydligt bättre än 25 fps på filmen.

Men som jag nämnde innan i denna tråd så finns 720P med 50 fps som ett standardformat och det har bra stöd i olika videoredigeringsprogram. Med det formatet slipper man köra deinterlace vid uppspelning och 50 bilder per sekund istället för 25 ger ju bättre flyt. Ett problem med bob deinterlace är att det gärna blir lite flimmer i bilden och just TempGaussMC-scriptet till avisynth är bra på att eliminera detta flimmer. Tycker själv att bob deinterlace i VLC är för flimrigt. Vanlig deinterlace till 25 fps undviker flimret men ger istället sämre flyt t.ex. vid panoreringar som du märkte.

Får väl även nämna en nackdel med 50 fps är att filerna blir större vid samma upplösning och kvalitet jämfört med 25 fps och de blir tyngre för en klen dator att spela upp. Man får alltså kompromissa. Ska man lägga upp det på nätet kanske man ändå väljer 25 fps för att kunna få högre upplösning vid samma bandbredd utan att förlora bildkvalitet. Ett knep man kan använda då är att införa rörelseoskärpa för att dölja hackigheten. Det kan även vara en förklaring till att du märkte hackigheten när du hade filmat i dagsljus, kameran hade kanske ställt in kortare slutartid och rörelseoskäpan blev mindre? Ett tips är att låsa slutartiden i kameran (vanligtvis till 1/50 s) om du vill kunna få lagom rörelseoskärpa även i dagsljus. Man kan i och för sig även fixa rörelseoskärpan i efterhand när man redigerar.

Har du Nvidia grafikkort med CUDA? I så fall kan man använda DGdecNV med avisynth och på så sätt utnyttja grafikkortets deinterlacefunktion. Programmet kostar dock $15 vilket är prisvärt i min mening:
DGDecNV GPU-Enabled AVC/H.264 Decoder and Frame Server
Kör det själv på ett 9600GT med bra resultat. Största fördelen (förutom att man får deinterlace på köpet) är att man kan få avlastning från grafikkortet vid avkodningen av originalfilmen och på så sätt kan snabba upp processen en del när man redigerar i avisynth.

Om du vill kan du PMa mig en nedladdningslänk till ett kort smakprov på originalfilm från din kamera med lite rörelser (filma t.ex. en bil som åker förbi på gatan, några sekunder räcker). Då kan jag kanske ge förslag på hur man kan göra. Lite svårt att ge några konkreta råd utan att ha sett originalet med egna ögon tycker jag. Själv tycker jag dropbox funkar bra om man vill skicka länkar till större filer såsom videoklipp.

Permalänk
Medlem

Det låter ju kalassnällt. Ska ta med kameran till jobbet inatt/morgon så borde jag kunna få till en liten film

Jag har dock inget geforce men får hoppas amd fungerar lika bra (inte till det programmet men i övrigt.

Visa signatur
Permalänk
Medlem

Vart lite väl mycket jobb så han inte filma något. Lade dock upp en av filmerna som jag upplever hackar. http://www2.minasidor.net/%2b%2b%2b/20100904151130.m2ts

Visa signatur
Permalänk
Medlem

OK, jag har laddat ner den. Funkar att spela i VLC men datorn jag sitter vid just nu var för klen för att orka med uppspelning med flyt i VLC. Fick i alla fall bort interlace-linjerna vid uppspelning i VLC genom att pausa uppspelningen och sedan under menyn video välja Avfläta och Bob och sedan fortsätta uppspelningen.

Får kolla på detta mera hemma vid min videoredigeringsdator.
Återkommer...

Permalänk
Medlem

Kalas. Tusen tack för din tid

Visa signatur
Permalänk
Medlem

OK, här kommer en guide.

  1. Installera Avisynth om du ännu inte gjort detta.
    Avisynth rev. 2 | Download Avisynth rev. 2 software for free at SourceForge.net

  2. Du behöver programmet TSRemux.
    TsRemux 0.21.2/0.23.2 hobBIT - VideoHelp.com Downloads

  3. Nu ska vi demultiplexa (separera) video och ljudströmmen till separata filer. Anledningen till detta är att vi måste göra detta för att programmet DGAVCDec endast accepterar så kallad ”elementary video stream” samt att vi vill senare kunna återanvända originalljud-strömmen.
    Gör så här: Starta TSRemux. Klicka på knappen Browse för att välja m2ts-filen som source file. När filen laddats kommer det upp olika ”spår” eller snarare dataströmmar som ingår i m2ts-filen listade i fönstret under ”Select the elementary streams you want to keep”. Vi vill behålla AVC video och dolby digital audio. Nu vill vi inte multiplexa om dessa till en ny m2ts utan vi vill extrahera dessa strömmar till separata filer. Så vi högerklickar på AVC video stream och väljer ”Demux AVC Video Stream #17 to elementary stream” och sparar denna i en ny mapp (jag kallade min mapp för ”nusse demux” på ”mina dokument”) och i den mappen sparade jag till filen video.h264. Sedan gör vi samma sak med ”Dolby Digital Audio Stream #0”, alltså högerklickar och väljer ”Demux Dolby Digital Audio Stream # 0 to elementary stream” och sparar denna som audio.ac3 i samma mapp som video.h264.
    Det finns andra program som kan demuxa och om man får problem med ljudsynken kan man testa andra alternativ. Men nu kör vi så här bara för att visa principen.

  4. Nu behöver vi avkoda videoströmmen så att den kan laddas in i avisynth. Här finns listat olika sätt att ladda in m2ts i avisynth: http://avisynth.org/mediawiki/FAQ_loading_clips#How_do_I_load...
    Man kan alltså använda ffmpegsource eller DGAVCDec (finns även andra sätt som t.ex. DGDecNV eller directshowsource).
    Jag valde DGAVCDec. Programmet supportas inte längre av programmeraren (han vill hellre sälja DGDecNV istället) men det går ändå att hitta, t.ex. här:
    DGAVCDec 1.0.9 - VideoHelp.com Downloads
    Packa upp innehållet i zip-filen till en egen mapp. Kopiera filen DGAVCDecode.dll till avisynth plugin-mapp som man når via start-menyn, Avisynth 2.5, Plugin Directory. Starta sedan programmet DGAVCIndex.exe i dgavcdec109-mappen (mappen du packade upp DGAVCDec till). Öppna filen video.h264 som vi extraherade med tsremux tidigare med File, Open i DGAVCIndex, Tryck OK. Nu ska du se din video nedskalat till en lägre upplösning i DGAVCIndex. Välj menyn File och save project och spara som nusse.dga, förslagsvis i samma mapp som video.264.

  5. Nu ska vi fixa ett avisynth-script som öppnar nusse.dga så att videofilen kan användas med avisynth. Högerklicka i utforskaren i mappen där video.h264 ligger (eller egentligen var som helst där du vill ha ditt avisynth-script) och välj nytt AviSynth Script. Ett avisynth-script är en vanlig textfil som man kan redigera t.ex. med notepad (anteckningar). Så här ser nu mitt nya avisynth-script ut:

    AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga")

    Det är alltså DGAVC-projektet nusse.dga som öppnas med pluginet DGAVCDec med hjälp av kommandot AVCSource. Spara som nusse.avs i våran ”nusse demux” mapp.

  6. Nu vill vi kolla om avisynth-scriptet fungerar så här långt. Jag brukar använda VirtualDub för detta. Välj 32-bitars även om du kör 64-bit OS: VirtualDub download (at SourceForge) - virtualdub.org
    Installera (packa upp zip-fil). Om du kör Windows 7 / Vista så brukar det fungera bättre om man startar VirtualDub.exe som administratör (för annars verkar programmet inte behålla ändrade inställningar av någon anledning. Första gången man kör VirtualDub brukar man få klicka sig förbi några meddelanderutor innan programmet startar upp. Defaultinställning för preview-kvalitet är bra att ändra i virtualdub (Options, Preferences, Main, output color depth) till 24-bit (TrueColor) för annars kommer man snart undra varför det ser sämre ut jämfört med originalet. Klicka save och OK i preferences.

  7. Nu ska vi öppna avisynth-scriptet. I VirtualDub meny File, Open video file och välj avisynth-scriptet nusse.avs som vi skapade innan. Nu öppnas videon i originalupplösning i VirtualDub. Man kan kolla egenskaperna på den med File, File information… Här ser jag att videon är 1920x1080, 25.000 fps och i uppspelningsfönstret ser man (efter att klickat OK på file info) interlace-ränder när det är rörelse så detta ser helt OK ut (du verkar alltså ha filmat med 1920x1080 50i). Man kan stega sig fram ruta för ruta med piltangenterna eller flytta runt markören i nederdelen av virtualdub. Så långt verkar avisynth fungera som det ska för mig i alla fall!

  8. Nu vill vi kolla ”field order” för att det ska funka bra med deinterlace senare. Nu brukar HD-format vara ”top field first” men avisynth står som default på ”bottom field first” (troligen beroende på att DV Video som var vanligast förr i tiden alltid hade bottom field first). Vi sätter in raden ”AssumeTFF()” i avisynth för att få avisynth att jobba med ”top field first”. Sedan lägger vi in raden ”separatefileds()”:

    AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga") AssumeTFF() Separatefields()

    Spara avs-filen och öppna den på nytt i Virtualdub med ”File, Reopen video file”. Nu ska det bli halva höjden men dubbel framerate (50 fps) och om man stegar ruta för ruta ska rörelserna vara mjuka och åt samma håll (inte framåt, bakåt, framåt, bakåt o.s.v.). Om det ser riktigt ut så var det verkligen ”top field first” interlace. Om inte så ändras AssumeTFF() till AssumeBFF() i avisynth-scriptet. Prova gärna ändra ändå så förstår du hur det ser ut om det är fel field order men ändra sedan tillbaka så det ser riktigt ut när man sakta stegar framåt i videon.

  9. Japp, det var alltså top field first (åtminstone i filen jag laddade ner). Egentligen skulle man kunna skala om höjden till dubbla och få en sorts ”bob deinterlace” men den har då ganska dålig kvalitet. Nej vi vill använda mer sofistikerade metoder. Så först tar vi bort raden separatefields() från avisynth-scriptet (eller kommentera bort den med # i början på raden). Vi kan väl börja med att testa en enklare bob-deinterlace metod som heter yadif. Tyvärr använder detta plugin en ovanlig metod för plugin-import i avisynth men det är en snabb deinterlacer som är enkel att använda så vi testar den, se steg 10.

  10. http://avisynth.org/mediawiki/Yadif är alltså ett deinterlace-plugin som kan vara värt att testa. Ladda ner pluginet här: Yadif deinterlace
    Packs upp zip-filen och kopiera yadif.dll till avisynth plugin-mapp (på samma sätt som vi gjorde med DGAVCDecode.dll tidigare). I instruktionerna för pluginet hittar vi följande viktiga information (man ska alltid läsa alla instruktioner noga): ” Must be loaded with Load_Stdcall_plugin("yadif.dll") or LoadCplugin("yadif.dll") (not LoadPlugin !). Do not use autoloading.”
    För mig brukar LoadCPlugin funka för yadif så vi lägger in denna rad i början på avisynth-scriptet:
    LoadCplugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll")
    Vi vill ha dubbel framrate (boboch spatial+temporal interlace check verkar bra, alltså mode=1 så efter AssumeTFF() i scriptet lägger vi in:
    yadif(mode=1)
    Så här ser scriptet ut nu:

    LoadCplugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll") AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga") AssumeTFF() yadif(mode=1)

    Sedan öppnar vi scriptet på nytt i virtualdub för att kolla resultatet.
    Det blev ganska så bra tycker jag! Är man nöjd med denna metod för bob-deinterlace så kan man fortsätta med att skala ner videon till önskad upplösning.

  11. Nedskalning av upplösningen kan man också fixa i avisynth. Det finns inbyggda filter för detta i avisynth och själv brukar jag använda spline36resize. Så efter deinterlacefunktionen lägger vi in följande rad:
    spline36resize(1280,720)
    Det är alltså nya upplösningen i pixlar horisontellt och vertikalt 1280x720. Spara avisynth-scriptet och kolla återigen resultatet i virtualdub. Kollar man file information i virtualdub ser man att vi nu har 1280x720, 50.000 fps. Det var detta vi ville uppnå så avisynth-scriptet är färdigt. Så här blev det alltså:

    LoadCplugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll") AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga") AssumeTFF() yadif(mode=1) spline36resize(1280,720)

Det finns som sagt ännu bättre metoder för bob deinterlace, men nu fattar du principen med avisynth. Vill man ha det riktigt bra kan man ersätta raden yadif(mode=1) med något annat, förslagsvis denna rad:
QTGMC( Preset="Very Slow" )
Men man får importera diverse plugins som QTGMC-scriptet använder. Mer info finns här: QTGMC Deinterlacing Script (v2.47): An updated TempGaussMC with more features / speed - Doom9's Forum
Vilka plugins som krävs står inuti avsi-filen (som är en textfil som importeras i avisynth).

När avisynth-scriptet är färdigt så ska man komprimera resultatet till en ny videofil, förslagsvis med x264 och så kan man multiplexa ihop denna med originalljudet (audio.ac3) som vi demuxade från originalfilen tidigare. Jag brukar multiplexa till MKV med MKVtoolnix 4.3.0 - VideoHelp.com Downloads. Behöver du hjälp med detta så kan du hojta till! Jag kanske återkommer i tråden med en guide för det också.

Permalänk
Medlem

Kollade lite på resultatet och såg att det är skarpa bilder trots rörelse vilket tyder på att kort slutartid använts (på grund av starkt ljus förmodligen) och det är också ganska snabba panoreringar vilket kan ge en stroboskopliknande effekt som man upplever onaturlig, särskilt i kombination med kort slutartid. Försök panorera långsamt när du filmar.

Du kan testa lägga på lite rörelseoskärpa i avisynth för att minska stroboskopeffekten något:

SetMemoryMax(512) LoadCplugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools2.dll") # Ladda in video AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga") AssumeTFF() # Bob deinterlace yadif(mode=1) # Skala ner upplösningen spline36resize(1280,720) # Skapa rörelseoskärpa super = MSuper() backward_vectors = MAnalyse(super, isb = true) forward_vectors = MAnalyse(super, isb = false) MFlowBlur(super, backward_vectors, forward_vectors, blur=50.0)

Vill du ha 25 fps (t.ex. för webvideo) kan du lägga på ännu mera rörelseoskärpa och sedan ta bort varannan filmruta:

SetMemoryMax(512) LoadCplugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools2.dll") # Ladda in video AVCSource("C:\Documents and Settings\RonnyL\My Documents\My Videos\nusse demux\nusse.dga") AssumeTFF() # Bob deinterlace yadif(mode=1) # Skala ner upplösningen spline36resize(1280,720) # Skapa rörelseoskärpa super = MSuper() backward_vectors = MAnalyse(super, isb = true) forward_vectors = MAnalyse(super, isb = false) MFlowBlur(super, backward_vectors, forward_vectors, blur=100.0) # rörelseoskärpa för 25 fps # Ta bort varannan filmruta för att få 25 fps, t.ex. för youtube selectevery (2,0)

Första raden setmemorymax(512) lade jag dit för att ge avisynth mera RAM, annars funkade inte mflowblur så bra. Såg att den misslyckades skapa rörelseoskärpa i några bildrutor när kameran panorerade snabbt förbi en sten, antagligen lyckades inte rörelsedetekteringen hänga med där riktigt i MVTools2 (eller så finns det någon parameter man kan justera om man orkar finlira).

Ett annat tips är att köra aniskak-funktion i datorn när man filmat handhållet och det bör man i så fall göra innan man lägger in rörelseoskärpa. Då brukar jag köra virtualdub-filtret deshaker:
http://www.guthspot.se/video/deshaker.htm
Tyvärr har deshaker också mycket parametrar man kan behöva justera innan man får det bra...

Genom att först använda deshaker och sedan lägga på rörelseoskärpa så blir videon också lättare att komprimera ner till liten filstorlek utan att kvalitetsförlusten känns så stor. Dessutom får man ju skarpare video om den är avskakad med deshaker innan man lägger på rörelseoskärpan (mindre rörelser ger mindre rörelseoskärpa). Det optimala är att köra deshaker efter att man gjort bob deinterlace (för att få 50 fps progressivt) men innan pålägg av rörelseoskärpa.

Det allra bästa tipset är förstås att filma rätt från början med stativ och använda rätt slutartid för att få lagom rörelseoskärpa när personer framför kameran rör på sig. Dessutom panorera långsamt. För 25 fps eftersträvar man 1/50 slutartid och för 50 fps vill man ha 1/100 slutartid för att få lagom rörelseoskärpa när man filmar.

Permalänk
Medlem

Tusen tack för en väldigt utförlig beskrivning hur man ska gå tillväga. Som du nämnde i ditt senaste inlägg är bilden väldigt skarp och hackar fortfarande lite. Dock inte lika tydligt som originalet men ändå tillräckligt för att störa sig på det. Ska under morgondagen kolla på vad du nu skrivit. Måste rulla iväg och jobba lite När det gäller att ställa in kameran ska jag ta en titt på det. Dock är det ingen mega-superduper-kamera så vet inte om alla dessa inställningar finns. Det är ju inte direkt som en systemkamera där alla inställningar finns rätt framför nosen. Nu måste man in i massa krångliga menyer och rota. Men finns de ska jag ställa om dem bums

Visa signatur
Permalänk
Medlem

Vilken kamera har du?

Permalänk
Permalänk
Medlem

Jag provade ditt senaste skript men då jag inte riktigt fått kläm på hur man gör för att få det till en film har jag inte kunnat testa det vidare. Det finns ju i VirtualDub under File -> Save as AVI. Dock blir resultatet väldigt hackigt + att filen blir väldigt stor (drygt 4 gig). Misstänker att det är fel väg att gå.

Vill passa på att tacka för all hjälp. Det uppskattas mycket då jag är en total novis inom detta

Visa signatur
Permalänk
Medlem

Avisynth är en så kallade "frame server". Så man kan använda .avs filen ungefär som en avi-fil som man matar ett annat program som kan komprimera videon till lämpligt format. I vårt tidigare exempel matar vi avs-filen till virtualdub för att kolla hur scriptet fungerar och som du kommit på kan man spara till avi-fil. Man kan t.ex. välja en codec som komprimerar bättre t.ex. XviD och spara med VirtualDub.

Men själv försöker jag använda x264 så mycket som det går. Tyvärr har avi-formatet dåligt stöd för x264 så jag använder inte virtualdub för komprimeringen utan jag använder istället x264. Enklast är att använda 32-bitars verionen av x264 även om man har 64-bit operativsystem (man kan dock tjäna upp till 10% prestanda om man kör 64-bit men då får man trixa litegrann). Eftersom avisynth använder 8-bitars nivåer så väljer man 8-bit-depth:

x264 revision 1745

Sedan kör man x264.exe på kommandoraden. Det finns färdiga presets så det är inte så krångligt.
X264 Settings - MeWiki
Ju långsammare preset desto bättre kvalitet i förhållande till filstorleken. Själv brukar jag nöja mig med slow eller slower. Med parametern crf kan man ställa kvalitet. Jag tycker 18-20 blir mycket bra och 20-22 duger oftast.

Exempel:

"x264.exe" --preset slow --crf 20 -o "nusse.mp4 "nusse.avs"

(Med reservation för fel i min för tillfället otestade kommandorad)

Vill man ha ett GUI istället för att köra kommandoraden så finns det ett bra här:
Simple x264 Launcher (use 64-Bit x264 with 32-Bit Avisynth or FFMS input) - Doom9's Forum
(Detta har även stöd för 64-bit x264)

Då får man alltså ut videofil som.mp4 men man saknar ljud.
Nu har vi ju kvar originalljudet (ac3-filen från när vi gjorde demultiplex) som vi kan multiplexa ihop med vår mp4 videofil till en mkv-fil. För detta kan man använda MKVtoolnix 4.3.0 - VideoHelp.com Downloads