Gan seniai neberašiau tutorialų. Reikėtų keisti situaciją.
Labai ilgai stebėjau kaip dauguma žmonių vis klausia tuos pačius klausimus apie mp4/mkv karpyma ir konvertavimą, ir gauna tuos pačius atsakymus ir nuorodas į skirtingus konverterius ir pan. Taip, buvau taip pat vienas iš tų žmonių.
Bet šiandien nusprendžiau palengvinti (?) jums visiems gyvenimą ir todėl atsisėdau rašyti šį tutorial'ą.
Taigi prieš pradedant, mums reikės...
*mkv arba mp4 video gabaliukas, kuri mes ir karpysim.
*Haali Media Splitter
*Avisynth
*VirtualDub
*MediaInfo (Karpymui nereikalingas)
Parsisiuntus visus reikiamus elementus, reikia padaryti dar nedidelę manipuliaciją: atrandam failą "avss.dll" (kuris turi būti čia C:\Program Files\Haali\MatroskaSplitter\avss.dll) ir kopijuojam jį į aviSynth'o plugin aplanką (kuris turi būti čia C:\Program Files\AviSynth 2.5\plugins)
..ir pradedam.
Skriptas
Taigi. Kaip atsimenate, mes turim, pavyzdžiui, mp4 failą, kuris vadinasi "video.mp4".
Atidarome Notepad'e naują dokumenta ir įrašom ten štai ką:
DSS2("D:\video.mp4")
ConvertToRGB24
*nedidele rekomendacija: pasistenkit laikyti norimą failą kur nors ant desktop'o ar kur nors netoliese, nes teks daug rašyti pačiame skripte, kad jis galėtu jį atrasti.
Išsaugojam (notepad failo galūne butinai turi buti .avs), atidarom VirtualDub ir tiesiog permetam savo dokumentą tiesiai ten.
Jeigu viska padarėte taip kaip reikia, norimas video failas yra savo vietoje ir vadinasi taip pat kaip parašėte notepad'e, norimas video turi atsirasti VirtualDub langelyje.
O toliau jau dirbam taip pat kaip ir visada su VirtualDub.
Jeigu nežinote kaip apsieiti su VirtualDub, jums čia.
Na, štai bazinės operacijos aprašymas. Viskas paprasta, greitai ir be jokiu konverterių. Bet kas kam patogiau.
O dabar apie papildamas funkcijas, kurias siulo aviSynth:
Cropping (atkirpimas)
Taigi tarkim jūs jau turit visą vaizdo medžiaga, kuria norite naudodi savo klipe. Bet atrandat tokia situaciją ir jums butinai reikia atsikratyti to cache (juodos linijos). Dauguma videoredaktorių siulo tokia funkciją ir galimybes, BET tai galima padaryti ir avisynth'e, prirašant štai ką:
DSS2("D:\video.mp4")
ConvertToRGB24
Crop(a,b,-c,-d)
a - pixelių kiekis, kuris bus atkirptas iš kairės
b - ... iš viršaus
-c - ... iš dešinės
-d - ... iš apačios
Resolution (Kadro dydis)
Taip, taip. Avisynth'e galima keisti ir rezoliuciją. Prieš kuriant geriausiai apsispręsti su klipo rezoliuciją. Mūsų atvejų - jeigu kuriate su vienu anime, problemu neturėtų būti, bet jei pavyzdžiui sugalvojote sumaišyti keleta anime ir daryti mix'a, butinai išspręskit rezoliucijos klausimą prieš pradedant kažką kurti. Sužinoti video rezoliuciją galima naudojant MediaInfo (parsiuntimo nuoroda post'o pradžioje)
Taigi.. grįžtame prie mūsų skripto. Norėdami kad jūsu video aspektas būtų 16:9, geriausias rezoliucijos pasirinkimas būtų toks:
640х360; 704х400; 768х432; 848х480; 1024х576; 1280х720.
Jeigu taip išėjo kad teks sustoti ant 4:3, geriausio pasiulymo už 640x480 tikriausiai nerasti.
Tarkime, jau apsisprendem ir norint kad keitimas ivyktu, reikia įrašyti
DSS2("D:\video.mp4")
ConvertToRGB24
Spline36Resize(x,y)
.. kur x kadro plotis, o y - ilgis.
Tad norėdami kad mūsų kadro dydis taptu.. na tarkime 704x400, kodas atrodys taip:
Spline36Resize(704,400)
FPS (kadrų dažnis)
Taip, su AviSynth galima ir keisti fps. Tik šiuo atveju rekomenduočiau nauduoti After Effects Twixtor plugin'a, kuris mano manymu lengvesnis.
Bet jeigu kažkam reikės, galėsiu aprašyti ir avisynth'o metodą.
Na štai ir viskas daugmaž. Tikrai patogus metodas karpyti mp4/mkv failus be papildomų konvertavimų ir vaizdo kokybės praradimo. Taipogi užmiršau paminėti, jog visas funkcijas galima surašyti į viena skriptą ir jie visi dirbs kartu.
Tikiuosi tai kam nors padės ir palengvins karpymo procesą. Jeigu yra klausimų/reikalavimų rašykit čia, pasistengsiu padėti.
Labai ilgai stebėjau kaip dauguma žmonių vis klausia tuos pačius klausimus apie mp4/mkv karpyma ir konvertavimą, ir gauna tuos pačius atsakymus ir nuorodas į skirtingus konverterius ir pan. Taip, buvau taip pat vienas iš tų žmonių.
Bet šiandien nusprendžiau palengvinti (?) jums visiems gyvenimą ir todėl atsisėdau rašyti šį tutorial'ą.
Taigi prieš pradedant, mums reikės...
*mkv arba mp4 video gabaliukas, kuri mes ir karpysim.
*Haali Media Splitter
*Avisynth
*VirtualDub
*MediaInfo (Karpymui nereikalingas)
Parsisiuntus visus reikiamus elementus, reikia padaryti dar nedidelę manipuliaciją: atrandam failą "avss.dll" (kuris turi būti čia C:\Program Files\Haali\MatroskaSplitter\avss.dll) ir kopijuojam jį į aviSynth'o plugin aplanką (kuris turi būti čia C:\Program Files\AviSynth 2.5\plugins)
..ir pradedam.
Skriptas
Taigi. Kaip atsimenate, mes turim, pavyzdžiui, mp4 failą, kuris vadinasi "video.mp4".
Atidarome Notepad'e naują dokumenta ir įrašom ten štai ką:
DSS2("D:\video.mp4")
ConvertToRGB24
*nedidele rekomendacija: pasistenkit laikyti norimą failą kur nors ant desktop'o ar kur nors netoliese, nes teks daug rašyti pačiame skripte, kad jis galėtu jį atrasti.
Išsaugojam (notepad failo galūne butinai turi buti .avs), atidarom VirtualDub ir tiesiog permetam savo dokumentą tiesiai ten.
Jeigu viska padarėte taip kaip reikia, norimas video failas yra savo vietoje ir vadinasi taip pat kaip parašėte notepad'e, norimas video turi atsirasti VirtualDub langelyje.
O toliau jau dirbam taip pat kaip ir visada su VirtualDub.
Jeigu nežinote kaip apsieiti su VirtualDub, jums čia.
Na, štai bazinės operacijos aprašymas. Viskas paprasta, greitai ir be jokiu konverterių. Bet kas kam patogiau.
O dabar apie papildamas funkcijas, kurias siulo aviSynth:
Cropping (atkirpimas)
Taigi tarkim jūs jau turit visą vaizdo medžiaga, kuria norite naudodi savo klipe. Bet atrandat tokia situaciją ir jums butinai reikia atsikratyti to cache (juodos linijos). Dauguma videoredaktorių siulo tokia funkciją ir galimybes, BET tai galima padaryti ir avisynth'e, prirašant štai ką:
DSS2("D:\video.mp4")
ConvertToRGB24
Crop(a,b,-c,-d)
a - pixelių kiekis, kuris bus atkirptas iš kairės
b - ... iš viršaus
-c - ... iš dešinės
-d - ... iš apačios
Resolution (Kadro dydis)
Taip, taip. Avisynth'e galima keisti ir rezoliuciją. Prieš kuriant geriausiai apsispręsti su klipo rezoliuciją. Mūsų atvejų - jeigu kuriate su vienu anime, problemu neturėtų būti, bet jei pavyzdžiui sugalvojote sumaišyti keleta anime ir daryti mix'a, butinai išspręskit rezoliucijos klausimą prieš pradedant kažką kurti. Sužinoti video rezoliuciją galima naudojant MediaInfo (parsiuntimo nuoroda post'o pradžioje)
Taigi.. grįžtame prie mūsų skripto. Norėdami kad jūsu video aspektas būtų 16:9, geriausias rezoliucijos pasirinkimas būtų toks:
640х360; 704х400; 768х432; 848х480; 1024х576; 1280х720.
Jeigu taip išėjo kad teks sustoti ant 4:3, geriausio pasiulymo už 640x480 tikriausiai nerasti.
Tarkime, jau apsisprendem ir norint kad keitimas ivyktu, reikia įrašyti
DSS2("D:\video.mp4")
ConvertToRGB24
Spline36Resize(x,y)
.. kur x kadro plotis, o y - ilgis.
Tad norėdami kad mūsų kadro dydis taptu.. na tarkime 704x400, kodas atrodys taip:
Spline36Resize(704,400)
FPS (kadrų dažnis)
Taip, su AviSynth galima ir keisti fps. Tik šiuo atveju rekomenduočiau nauduoti After Effects Twixtor plugin'a, kuris mano manymu lengvesnis.
Bet jeigu kažkam reikės, galėsiu aprašyti ir avisynth'o metodą.
Na štai ir viskas daugmaž. Tikrai patogus metodas karpyti mp4/mkv failus be papildomų konvertavimų ir vaizdo kokybės praradimo. Taipogi užmiršau paminėti, jog visas funkcijas galima surašyti į viena skriptą ir jie visi dirbs kartu.
Tikiuosi tai kam nors padės ir palengvins karpymo procesą. Jeigu yra klausimų/reikalavimų rašykit čia, pasistengsiu padėti.
Comment