[TB Dev SZ Edition Debug] PHP Notice: in file /phpBB2/includes/functions.php on line 224: Undefined variable: boxstring
Profesionalus video encodingas (XviD) :: Forumas :: Torentai.lt

 

Labas, dabar tu esi lietuviškos torentų mainyklos TORENTAI.LT prieangyje.


TORENTAI.LT - neužsiima komercine veikla ir vienintelis tikslas dėl kurio mes veikiame, tai bendravimas ir asmeninės informacijos mainai.

Jeigu tu negali gyventi nesidalindamas su kitais - TORENTAI.LT skirtas kaip tik tau. Registruokis ir prisijunk!


Profesionalus video encodingas (XviD)
 
Post new topic   This topic is locked: you cannot edit posts or make replies.   printer-friendly view    Forum index -> -> Relyzai
Author Message
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-06-18 16:43    Post subject: Profesionalus video encodingas (XviD) Reply with quote

Daugelio žmonių ir pažįstamų prašymu pabandysime kartu padaryti aukštos video kokybės BDRip'ą iš .mkv HD (High Definition) šaltinio.

Pirmoje eilėje prieš ripinant video reikėtų įsitikinti, ar nėra kur nors jau padarytas kokybiškas ripas. Jeigu jaučiate, kad galite padaryti geriau, verta užsiimti.

Štai turime 1080p BDRip'ą "Presumed Innocent", kurį ir bandysime pakankinti (perkoduoti į standartinę rezoliuciją XviD kodeko pagalba).


Programėlė MediaInfo leis mums giliau pažiūrėti į failo vidų. Pirmiausia, kas mus domina - tai panaudotas video kodekas (šiuo atveju AVC - h264), paveikslėlio aukštis bei plotis (čia 1920x1080), video skanavimo tipas (čia - progressive). Jei video šaltinis iš HDTV transliacijos, dažniausiai būna interlaced. Kadrų skaičius per sekundę fps (frames per second) čia - 23.976. Su retom išimtim toks dažniausiai ir būna BDRipuose.
Quote:
Video
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Muxing mode : Container profile=Unknown@4.1
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 6mn
Bit rate : 7 928 Kbps
Nominal bit rate : 8 321 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16/9
Frame rate : 23.976 fps
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.167
Writing library : x264 core 84 r1416 fcf70c2
Softas, kurio reikės šiam darbui:

1. Avisynth 2.5 (tik ne žemesnė versija). Labai gali būti, kad sistemoje jis jau yra, jei instaliavote kada nors kokį nors "codec pack'ą". Pagal nutylėjimą jis instaliuojamas į C:\Program Files\AviSynth 2.5. Pasitikrinam..
2. Video bei audio takelių išėmimui iš turimo mkv failo reikės MKVExtrctGUI. Jį reikia įdėti į MKVToolnix folderį (pagal nutylėjimą į C:\Program Files\MKVtoolnix).
3. Kaip pagalbinis įrankis labai pravers meGUI.
4. Pagrindinis encodingo įrankis - VirtualDub.
5. Paskutinė XviD kodeko versija. Šiuo metu - 1.2.2.

Visą encodingo procesą galim suskirstyti į etapus:

1. Video track'o išėmimas iš mkv failo (MKVExtractGUI).
2. Video indeksavimas (MeGUI).
3. AVS skripto sukūrimas (MeGUI).
4. Video filtrų parinkimas.
5. Video kodavimas (VirtualDub).

Grįžtam prie savo projekto. Atidarom savo failą Presumed.Innocent.mkv su MKVExtractGUI. Varnele pažymim pirmąjį (video) bei antrąjį (šiuo atveju čia - angliškas garso takelis) track'us. Spaudžiam "Extract" ir po kurio laiko (10-20 minučių) turim 2 failus:
1. Presumed.Innocent_Track1.h264 - video;
2. Presumed.Innocent_Track2.ac3 - audio.




Paleidžiam MeGUI, viršutiniame meniu Tools pasirenkame DG Creator:



Atsidaro video ideksatoriaus langas. Prie "Input File" dešinėje spaudžiam mygtuką ir susirandam bei įkeliam savo failą "Presumed.Innocent_Track1.h264". Turi būti nurodytas pilnas kelias (path) iki failo! Spaudžiam mygtuką "Queue" (statom darbą į eilę):



Langas užsidaro, lieka pagrindinis langas, kurio viršuje spaudžiam "Queue", paskutinėje eilutėje randam savo projektą. Jis laukia, kol paspausim "Start". Tą ir padarom:



Atsidaro indeksavimo informacinis langas, kuris dings pasibaigus procesui:



Pasibaigus indeksavimui, atsidarys "Full Screen video" langas su nauju AviSynth script creator langu:



Pažymim varnelę prie "Crop", spaudžiam "Auto Crop". MeGUI pasiūlys, kiek reikėtų nukirpti iš kraštų, viršaus bei apačios, kad neliktų juodų juostų. Mūsų atveju pasiūlė nukirpti po 6 pikselius iš abiejų kraštų. Teisingai, nes akimi kiek įžiūrimos kraštuose juodos juostelės.Pažymim varnelę prie "Resize" ir "Suggest resolution". Ivedam 720 pikselių paveikslėlio plotį (tai maksimalus plotis, kurį palaiko standartiniai DVD grotuvai), MeGui mums įrašo paveikslėlio aukštį 400. Tokia ir bus mūsų video rezoliucija (720x400):



Lango viršuje spaudžiame "Filters", nuimam varnelę nuo nuo "Color corection", naudosim vėliau kitą, pakeičiam Resize Filter į Lancoz4, pasirenkam "Noise Filter" Little Noise (šaltinis kiek triukšmingas, matosi grūdeliai šviesiose vietose):



Pasižiūrim "Preview AVS Script":



Pradžia yra, jau neblogai. "AviSynth script creator" lange spaudžiam "Save". Susikūrė tekstinis failiukas - vadinamasis "AVISynth script'as" Presumed.Innocent_Track1.avs. Šį failiuką vėliau imsime su VirtualDub:
[quote:d98756d767]LoadPlugin("C:\Program Files\megui\tools\dgavcindex\DGAVCDecode.dll")
AVCSource("D:\Torrents\Presumed Innocent\Presumed.Innocent_Track1.dga")
#deinterlace
crop( 6, 0, -6, 0)

Lanczos4Resize(720,400) # Lanczos4 (Sharp)
mergechroma(blur(1.3)) # Little Noise[/quote:d98756d767]Galima pabandyti jį atidaryti su MPC (Media Player Classic). Turi rodyti resaizintą ir prafiltruotą video (tam reikia galingo procesoriaus).

Paskutinis, ko mums reikia iš MeGUI - paskaičiuoti "video bitrate", kurį vėliau panaudosime VirtualDub'e. Tam yra "Bitrate Calculator", kurį rasime Tools skyriuje viršutiniame meniu.
Įrašome:
1. Kodekas XviD;
2. Konteineris AVI;
3. Failo dydis įrašom 2240 MB - 1/2 DVD (tokį tarkim pasirinkom);
[quote:d98756d767] Rekomenduotini video failų dydžių standartai:
* 1/8 DVD5 = 0560 Mb
* 1/7 DVD5 = 0640 Mb
* 1/6 DVD5 = 0746 Mb
* 1/5 DVD5 = 0896 Mb
* 1/4 DVD5 = 1120 Mb
* 1/3 DVD5 = 1493 Mb
* 1/2 DVD5 = 2240 Mb
* 2/3 DVD5 = 2986 Mb
* 1/1 DVD5 = 4480 Mb (Pagrinde naudojamas skaičiavimams)[/quote:d98756d767]
4. Audio tipas AC3;
5. Audio bitreitas - 768 kbps (du garso takeliai po 384 kbps).

MeGUI išskaičiavo rezultatą - 1689 kbit/s:



Užsirašome šį skaičių ir tiesiog spaudžiame "Cancel" bei uždarome visus langus. Su MeGUI žaidimas baigtas, eisime prie VirtualDub’o.


Encoding’o metu mums labai pravers White Balance video filtras. Parsisiunčiam, išzipinam į \VirtualDub\plugins katalogą.

Pagaliau einam prie VirtualDub. Paleidžiam, atidarom mūsų avs skript failiuką Presumed.Innocent_Track1.avs. Einam į Video -> Compression, parenkam XviD MPEG-4 Codec:



Spaudžiam Configure, atsidaro XviD kodeko konfigūracinis langas:



Nustatysime XviD optimalią konfigūraciją aukštos kokybės video išgavimui. Šį darbą užteks padaryti vieną kartą, nustatymai išsisaugos.

Profile @ Level parenkam (unrestricted), spaudžiam more...:



Viską sužymim kaip pavyzdyje, Quantization type parenkam MPEG-Custom. Suvedam "Sharktooth eqm_v3lr" kvantizacijos (kvantų paskirstymo) matricą. Ji pritaikyta bitreitams virš 1600kbps - aukštos video kokybės išgavimui:



Save matrix..., rekomenduoju pavadinti failą eqm_v3lr, kad nesiskirtų nuo autoriaus originalo. Matricą galima išsaugoti pvz. ..VirtualDub\matrix\eqm_v3lr. Ateityje gal naudosim kitas, tačiau jos gulės tvarkingai.
Spaudžiam "OK", "OK", Grižtam į pagrindinį XviD konfigūracinį langą. Einam į Quality preset (User defined). Spaudžiam more... ir nustatom viską kaip parodyta:



Būtinai nuimam varnelę nuo "Trellis quantization"!! Tai leis išvengti smulkių kvadratėlių perkodavus, kas dažnai pasitaiko. Beje, kvadretėliai bus ir dar vienu atveju, jei parinksim per mažą bitreitą (įvyks greta esančių pikselių apjungimas).

Daugiau nieko neliečiam, su XviD nustatymais baigta. Visur spaudžiam "OK", grižtam į VirtualDub langą.


Dabar pagerinsim vaizdą video filtrų pagalba. Video -> Filters.. -> Add.., susirandam parsisiųstąjį White Balance filtrą:



"OK", atsidaro "White Balance" ir "Filter preview" langai:





Padidinam "Saturation", "Intensity", "Brightness", "Contrast" reikšmes. Jei kontrasto nedidinam, šviesumo irgi nerekomenduočiau didinti. Kiekvienas atvejis - individualus!. Reikšmės neturėtų būti didesnės už 7, max. 9 - gausim nebenatūralias spalvas. Spaudžiam "OK"

Matau, kad vaizdui kiek trūksta aštrumo. "Fiters" lange spaudžiam "Add.." -> "Sharpen":



Preview:



Per daug aštrinti vaizdo taip pat nerekomenduočiau. Spaudžiam "OK", "OK, grįžtam į "VirtualDub" langą:
Dešinėje matome filtrų darbo rezultatą, kuris gerokai skiriasi nuo pradinio varianto:




Ruošiamės kodavimui

Pirmasis praėjimas Video -> Compression (patikrinam, ar užstatytas režimas - "Full procesing mode"):



Šis langas mums jau matytas, parenkam "Xvid MPEG-4 Codec", Saudžiam Configure:



Parenkam Encoding type[/b:d98756d767]: Twopass - 1st pass, spaudžiam [b:d98756d767]more..:



Svarbu! Teisingai nurodom kelią į mūsų katalogą. VirtualDub prisimena paskutinį prieš tai buvusį kelią. Dažnai pasitaikanti klaida, dėl kurios VirtualDub užlūžta antrame praėjime su klaidos pranešimu "Could not find statsfile"



Paspaudę mygtuką atidarysim langą, kuriame nieko nekeičiam, spaudžiam Save



Visur spaudžiam OK, OK, OK, kol grįžtam į pagrindinį langą.

Pagrindiniame lange toliau File -> Queue batch operation -> Save as AVI (pastatysim pirmą praėjimą į gerų darbų eilę):



Vėl patikrinam kelią iki mūsų katalogo ir spaudžiam Save



Niekas neįvyks, tačiau pirmas praėjimas jau paruoštas, ruošime antrąjį.

Video -> Compession -> "Xvid MPEG-4 Codec" -> Configure:



Encoding type jau statom "Twopass - 2nd pass" ir šalia paspaudžiam mygtuką more..., pabaigsim su XviD nustatymais:



Skaičiukus suvedam kaip čia, nesigilinkim per daug į juos, tai - optimalūs nustatymai, spaudžiam OK. Šiuos nustatymus XviD'as prisimins, kitą kartą galėsim čia ir nebeužeiti.

Laikas įvesti video bitreitą ("Target bitrate (kbps)"), kurį mums išskaičiavo meGUI. Mūsų atveju 1689.
Vėl visur OK, OK, kol grįžtam į pradinį langą.

Vėl kartojam File -> Queue batch operation -> Save as AVI (statom antrąjį praėjimą į gerų darbų eilę):



Spaudžiam Save. Lieka tik pagrindinis langas.

Spaudžiam klaviatūroje F4, atsidaro "VirtualDub Job Controll" langas, jame matome mūsų paruoštus bei tolimesnės komandos belaukiančius abu praėjimus:



Spaudžiame Start, video encodingas (konvertacija) prasidėjo:



Pasibaigus abiems procesams, mūsų kataloge turėsime Presumed.Innocent_Track1.avi video failą, ko mums ir reikėjo.

Procesų trukmė gali svyruoti nuo 1-2 valandų iki 15-20 valandų. Tai priklauso nuo daugelio faktorių: procesoriaus pajėgumo, filmo trukmės, panaudotų filtrų skaičiaus, paties šaltinio rezoliucijos (1080p, 720p ar DVD) ir t.t.

Jeigu procesorius galingas ir jo procentinis panaudojimas nėra didelis, galima per 1-2 valandas, kol filmas konvertuojasi (šis pvz. konvertavosi 5 valandas), suderinti garso takelius:



Jeigu "CPU Usage History" linija netoli 100 %, geriau nieko daugiau nedaryti, nes procesoriaus perkrova gali pakenkti video kokybei (gautis įvairūs mirgėjimai, atsirasti nenumatyti artefaktai).

Keli kadrai iš gauto ripo:[/size:d98756d767]






Pagrindiniai principai išdėstyti. Pabaigai reikėtų dar sykį pabrėžti, kad kiekvienas atvejis - individualus (įvairių filtrų panaudojimo, failo dydžio, parenkamo bitreito prasme, parenkamų kvantzacijos matricų ir t.t prasmėmis).
Čia - tik bendri pagrindai.
Yra sukurta šimtai įvairių (deblocking, warpsharp, degrain, smooth ir t.t. filtrų) ar ištisos jų grupės. Pavyzdžiui čia (http://avisynth.org/warpenterprises/ arba http://neuron2.net/mine.html#virtualdub) rasite jų daugybę. Yra ir daugiau, tiesiog "Google" paieška duos nuorodas.

p.s. jeigu kam kas nors nesigauna, bandykim užduoti klausimus čia, šioje temoje, stengsiuosi atsakyti. Kitiems pasiskaityti taip pat gali būti naudinga..
Back to top
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-06-18 17:35    Post subject: Reply with quote

Linas1964 idejo labai gera pamoka ,dėkui jam, as asmeniškai nuo pradžios iki galo naudoju Megui tik garsa uždedu su VirtualDubMod.dabar pabandysiu pagal Linas1964 pamoka.tik to laiko nevisuomet yra.
Back to top
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-06-18 20:34    Post subject: Reply with quote

Gaidys tie BDRip geriau DVDRip
Back to top
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-06-18 22:36    Post subject: Reply with quote

Quote:
Gaidys tie BDRip geriau DVDRip

Žinoma pats gal ir gaidys, jei manai kad tokio pačio failo dydžio ir tų pačių paveikslėlio išmatavimų blogesnė vaizdo kokybė yra geriau už geresnę vaizdo kokybę.
Taip galvojant galima dasigalvoti iki to, kad žiguliukas yra geriau už Ferrari (darant prielaidą, kad kainuotų tiek pat).
Back to top
Gangs  3
Senbūvis
Superpatriotas

Joined: 2009-08-23 21:53
Santykis: ---
Amžius: 32
Lytis:
Įvertink: 0
New postĮkeltas: 2010-06-19 11:20    Post subject: Reply with quote

Tikrai, kad gera pamoka kaip daryti :smile:
Back to top
Gangs is offline  View user's profile Send private message
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-06-19 18:10    Post subject: Reply with quote

Linas1964: Tikrai labai gerą pamoką padarei.
Back to top
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-07-18 10:43    Post subject: Reply with quote

Dekui ziaurei gera pamoka
Back to top
(anonimas)






Įvertink: 0
New postĮkeltas: 2010-10-31 19:46    Post subject: Reply with quote

grazus branduoliu skaicius :)
Back to top
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.   printer-friendly view    Forum index -> -> Relyzai All times are GMT + 1:00 Automatiškai keisti dienos laiką pagal juostą
Page 1 of 1

 
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

123

 

hit counter
| |
Powered by TB Dev SZ Edition © 2007 Nafania. Forum engine based on sources of phpBB © 2001, 2005 phpBB Group.  Į lietuvių kalbą verčia Torentai.lt Adminas