Mpeg 2 do DivX..............Program..
Zdravím poradí někdo jaký je nejlepší a nejrychlešjí program na převo mpeg 2 souborů do AVI DivX!!!!?
SS2CZ
Kvalitu taky - pokud použiju filtry ve VD, jako že minimálně resize musím, tak se video převede z YV12 do RGB a potom zase zpátky do YV12 pro MPEG-4. AviSynth umožní provádět všechny filtry s YV12 kódováním barev, což je kvalitnější. Otázka ale je, jestli to někdo opravdu pozná. Spíš si myslím, že ne, ale přeci jenom pro jistotu :-)
Kvalitu taky - pokud použiju filtry ve VD, jako že minimálně resize musím, tak se video převede z YV12 do RGB a potom zase zpátky do YV12 pro MPEG-4. AviSynth umožní provádět všechny filtry s YV12 kódováním barev, což je kvalitnější. Otázka ale je, jestli to někdo opravdu pozná. Spíš si myslím, že ne, ale přeci jenom pro jistotu :-)
VirtualDub je najlepsi na MPEG-4 ASP (vlada VirtualDubMod asi nepouziva :-I ) a MPEG-2 jedine cez Avisynth. Kvalitu ani rychlost AViSynth neovplyvnuje, aspon som si nevsimol. Skvor sa jedna o tzv. "bezproblemovost" prevodu.
Off topic: Z mojej Tv karty ASUS 7135 je pri nagrabovanom zdroji m-jpeg a prevode do MPEG-4 ASP vsetko na :-k
Off topic: Z mojej Tv karty ASUS 7135 je pri nagrabovanom zdroji m-jpeg a prevode do MPEG-4 ASP vsetko na :-k
vlada
Takže když použiju resize a crop z AviSynthu tak jsem z obliga?
A co znamená "ConvertToYV12()" když dělám Crop?
Takže když použiju resize a crop z AviSynthu tak jsem z obliga?
A co znamená "ConvertToYV12()" když dělám Crop?
SS2CZ
Jak to - podle dokumentace funguje Crop s YUY2, RGB i YV12. Ten příkaz ConvertToYV12() převede jakýkoliv barvy do YV12. Pokud je ale zdroj MPEG-2 nebo DV, je to na 99% YV12, u MPEG-4 většinou taky. Proto je dobrý dělat to v AviSynthu, všechno je YV12 a všichní jsme GOGO. :-)
jojto
VDM samozřejmě používam. Píšu VD, ale myslím tím obojí.
Jak to - podle dokumentace funguje Crop s YUY2, RGB i YV12. Ten příkaz ConvertToYV12() převede jakýkoliv barvy do YV12. Pokud je ale zdroj MPEG-2 nebo DV, je to na 99% YV12, u MPEG-4 většinou taky. Proto je dobrý dělat to v AviSynthu, všechno je YV12 a všichní jsme GOGO. :-)
jojto
VDM samozřejmě používam. Píšu VD, ale myslím tím obojí.
Otevřel jsem AVS v VDM (loadplugin() , MPEGsource("m2v")) a zbytek jsem dělal ve VDM přes script editor (lanczos4resize() a crop()) a bez ConvertToYV12()" to nešlo nebo nebylo jenom vidět?
SS2CZ
Problém bude asi v tom MPEGsource. Zkus to přes DGMPGDec - [odkaz, pro zobrazení se přihlaste]. Zřejmě tam dochází k nějaké konverzi navíc.
Problém bude asi v tom MPEGsource. Zkus to přes DGMPGDec - [odkaz, pro zobrazení se přihlaste]. Zřejmě tam dochází k nějaké konverzi navíc.
Už jsem na to přišel,takle mi to funguje ve VDM:
loadplugin("C:\Program Files\AviSynth 2.5\plugins\MPEGDecoder.dll")
MPEGsource("m2v")
Crop(20,12,-12,-12) - hodnoty se musí měnit po "4" nevím proč?
lanczos4resize(640,480)
Jinak to vyhodí chybu-hlášku.Nemusím používat další program,takže PX+VDM a video je hotový a mám to i s náhledem ve VDM.
loadplugin("C:\Program Files\AviSynth 2.5\plugins\MPEGDecoder.dll")
MPEGsource("m2v")
Crop(20,12,-12,-12) - hodnoty se musí měnit po "4" nevím proč?
lanczos4resize(640,480)
Jinak to vyhodí chybu-hlášku.Nemusím používat další program,takže PX+VDM a video je hotový a mám to i s náhledem ve VDM.
SS2CZ
Proč dělitelný čtyřma? To je logický, barvy v YUY2 kódování jsou samplovaný po 4 jasových bodech, takže kdyby si to uřízl jinak, bude u kraje chybět informace o barvě.V podstatě to vůbec ani nepůjde uložit, když o tom přemýšlím.
Proč dělitelný čtyřma? To je logický, barvy v YUY2 kódování jsou samplovaný po 4 jasových bodech, takže kdyby si to uřízl jinak, bude u kraje chybět informace o barvě.V podstatě to vůbec ani nepůjde uložit, když o tom přemýšlím.
Neporadíte mi někdo jak napsat script pro obdobu filtru "logoaway" jako je ve VDM nebo načíst z VDM do scriptu a nastavit hodnoty.
LoadVirtualDubPlugin ("filename", "filtername", preroll)
This loads a plugin written for VirtualDub. "filename" is the name of the .vdf file. After calling this function, the filter will be known as "filtername" in avisynth. VirtualDub filters only supports RGB32. If the video happens to be in RGB24-format, then you must use ConvertToRGB32 (ConvertToRGB won't suffice).
Dík.
LoadVirtualDubPlugin ("filename", "filtername", preroll)
This loads a plugin written for VirtualDub. "filename" is the name of the .vdf file. After calling this function, the filter will be known as "filtername" in avisynth. VirtualDub filters only supports RGB32. If the video happens to be in RGB24-format, then you must use ConvertToRGB32 (ConvertToRGB won't suffice).
Dík.
SS2CZ
Kdysi jsem se zabýval použitím delogo filtrů i v AviSynthu a našel jsem akorát nějaký logox, zkus ho, ovšem skončil jsem na nastavení, jak to chceš v AviSynthu udělat?
Kdysi jsem se zabýval použitím delogo filtrů i v AviSynthu a našel jsem akorát nějaký logox, zkus ho, ovšem skončil jsem na nastavení, jak to chceš v AviSynthu udělat?
mirekv
Chci přepočítat MPEG2 na MPEG2 a smazat logo, ve VDM(logoaway) se nastavuje poloha (x,y) a velikost (x,y) takže ty hodnoty by se měly zapsat jako Crop(12,12,-12,-12),ale nevím jak?
Chci přepočítat MPEG2 na MPEG2 a smazat logo, ve VDM(logoaway) se nastavuje poloha (x,y) a velikost (x,y) takže ty hodnoty by se měly zapsat jako Crop(12,12,-12,-12),ale nevím jak?
SS2CZ
Logoaway je přenosné do AviSynthu? Já bych řekl, že ne. Vždyť tam musíš přece zadat víc parametrů, než jen polohu a velikost překrytí! Já osobně bych to dělal přímo ve VDM a vyexportoval přes frameserver. Sice to bude asi déle trvat, ale i tak.
Logoaway je přenosné do AviSynthu? Já bych řekl, že ne. Vždyť tam musíš přece zadat víc parametrů, než jen polohu a velikost překrytí! Já osobně bych to dělal přímo ve VDM a vyexportoval přes frameserver. Sice to bude asi déle trvat, ale i tak.
Pomůže tohle? Obecně pro mě platí, že pokud něco nevím, zjistím to na http://www.doom9.org. Pokud to nenajdu tam, tak to nejde :-)
Zkusil bych ten xlogo filtr, pracuje v YV12 a YUY2 (částečně), takže není nutná konverze barev do RGB. Pouze část obrazu s logem.
Zkusil bych ten xlogo filtr, pracuje v YV12 a YUY2 (částečně), takže není nutná konverze barev do RGB. Pouze část obrazu s logem.
Tak jsem to zabalil,příliš mnoho čísel o kterých nic nevím a ještě bůh ví co. 9-) Jedině divx a pak zase zpátky mpeg2. :-E
Ještě jeden pokus,udělal jsem takovou tabulku z nápovědy,nešlo by tam doplnit nějaký běžný hodnoty,aby se to rozeběhlo,PLS.
Dík
Dík
SS2CZ
AviSynth na tyto věci zrovna moc není. Osobně ani nejsem pro delogo filtry, většinou působí rušivě.
AviSynth na tyto věci zrovna moc není. Osobně ani nejsem pro delogo filtry, většinou působí rušivě.
Ještě jeden pokus nevíte jak nastavit na to logo na JOJce? :-E :-E
function VD_LogoAway(clip clip, string "mode", int "border_X", int "border_Y", int "logosize_X", int "logosize_Y", bool "alpha",
\ bool "visible_border", string "filename1", int "keyframe", int "color", int "XY_weight", int "blur", string "upper_left",
\ string "upper_right", string "down_right", string "down_left", string "border_up", string "border_right", string "border_down",
\ string "border_left", string "filename2")
{
LoadVirtualdubPlugin(VirtualDub_plugin_directory+"\logoaway.vdf", "_VD_LogoAway")
mode = default(mode, "XY")
mode = (mode=="off") ? 0 : (mode=="luminance") ? 1 : (mode=="XY") ? 2 :
\ (mode=="uglarm") ? 3 : (mode=="shape_XY") ? 4 : (mode=="shape_uglarm") ? 5 : (mode=="solid") ? 6 : -1
Assert(mode>=0, """VD_LogoAway: "mode" parameter must be "off", "luminance", "XY", "uglarm", "shape_XY", "shape_uglarm", "solid"""")
border_X = default(border_X,560)
border_Y = default(border_Y,35)
A = border_X*65536+border_Y
logosize_X = default(logosize_X,100)
logosize_Y = default(logosize_Y,75)
B = logosize_X*65536+logosize_Y
mode2 = (alpha==false && visible_border==false) ? 0 : (alpha==false && visible_border==true) ? 1 :
\ (alpha==true && visible_border==false) ? 2 : (alpha==true && visible_border==true) ? 3 : -1
upper_left = default(upper_left, "NW")
upper_left = (upper_left=="NW") ? 0 : (upper_left=="NE") ? 1 : (upper_left=="SW") ? 2 : (upper_left=="SE") ? 3 : -1
upper_right = default(upper_right, "NE")
upper_right = (upper_right=="NW") ? 0 : (upper_right=="NE") ? 1 : (upper_right=="SW") ? 2 : (upper_right=="SE") ? 3 : -1
down_right = default(down_right, "SE")
down_right = (down_right=="NW") ? 0 : (down_right=="NE") ? 1 : (down_right=="SW") ? 2 : (down_right=="SE") ? 3 : -1
down_left = default(down_left, "SW")
down_left = (down_left=="NW") ? 0 : (down_left=="NE") ? 1 : (down_left=="SW") ? 2 : (down_left=="SE") ? 3 : -1
Assert(upper_left>=0, """VD_LogoAway: "upper_left" parameter must be "NW", "NE", "SE", "SW"""")
Assert(upper_right>=0, """VD_LogoAway: "upper_right" parameter must be "NW", "NE", "SE", "SW"""")
Assert(down_right>=0, """VD_LogoAway: "down_right" parameter must be "NW", "NE", "SE", "SW"""")
Assert(down_left>=0, """VD_LogoAway: "down_left" parameter must be "NW", "NE", "SE", "SW"""")
border_up = default(border_up, "direct")
border_up = (border_up=="direct") ? 0 : (border_up=="opposite") ? 1 : (border_up=="interpolate") ? 2 : -1
border_right = default(border_right, "direct")
border_right = (border_right=="direct") ? 0 : (border_right=="opposite") ? 1 : (border_right=="interpolate") ? 2 : -1
border_down = default(border_down, "direct")
border_down = (border_down=="direct") ? 0 : (border_down=="opposite") ? 1 : (border_down=="interpolate") ? 2 : -1
border_left = default(border_left, "direct")
border_left = (border_left=="direct") ? 0 : (border_left=="opposite") ? 1 : (border_left=="interpolate") ? 2 : -1
Assert(border_up>=0, """VD_LogoAway: "border_up" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_right>=0, """VD_LogoAway: "border_right" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_down>=0, """VD_LogoAway: "border_down" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_left>=0, """VD_LogoAway: "border_left" parameter must be "direct", "opposite", "interpolate"""")
t = 1*down_right + 256*down_left + 65536*upper_right + 16777216*upper_left
v = 1*border_left + 256*border_down + 65536*border_right + 16777216*border_up
return clip._VD_LogoAway(mode, A, B, default(keyframe,1), default(color,0), default(XY_Weight,5), mode2, t, v,
\ default(blur,1), default(filename1,"g:\alpha.bmp"), default(filename2,""))
}
# examples:
# ConvertToRGB()
# VD_LogoAway("XY", 560, 35, 100, 75, true, false, "g:\alpha.bmp", 1, 0, 5, 1)
# VD_LogoAway("XY", 560, 35, 100, 75, true, false, "g:\alpha.bmp", 1, 0, 5, 1, "NW", "NE", "SE", "SW", "direct", "direct", "direct", "direct")
# ConvertToYUY2()
function VD_LogoAway(clip clip, string "mode", int "border_X", int "border_Y", int "logosize_X", int "logosize_Y", bool "alpha",
\ bool "visible_border", string "filename1", int "keyframe", int "color", int "XY_weight", int "blur", string "upper_left",
\ string "upper_right", string "down_right", string "down_left", string "border_up", string "border_right", string "border_down",
\ string "border_left", string "filename2")
{
LoadVirtualdubPlugin(VirtualDub_plugin_directory+"\logoaway.vdf", "_VD_LogoAway")
mode = default(mode, "XY")
mode = (mode=="off") ? 0 : (mode=="luminance") ? 1 : (mode=="XY") ? 2 :
\ (mode=="uglarm") ? 3 : (mode=="shape_XY") ? 4 : (mode=="shape_uglarm") ? 5 : (mode=="solid") ? 6 : -1
Assert(mode>=0, """VD_LogoAway: "mode" parameter must be "off", "luminance", "XY", "uglarm", "shape_XY", "shape_uglarm", "solid"""")
border_X = default(border_X,560)
border_Y = default(border_Y,35)
A = border_X*65536+border_Y
logosize_X = default(logosize_X,100)
logosize_Y = default(logosize_Y,75)
B = logosize_X*65536+logosize_Y
mode2 = (alpha==false && visible_border==false) ? 0 : (alpha==false && visible_border==true) ? 1 :
\ (alpha==true && visible_border==false) ? 2 : (alpha==true && visible_border==true) ? 3 : -1
upper_left = default(upper_left, "NW")
upper_left = (upper_left=="NW") ? 0 : (upper_left=="NE") ? 1 : (upper_left=="SW") ? 2 : (upper_left=="SE") ? 3 : -1
upper_right = default(upper_right, "NE")
upper_right = (upper_right=="NW") ? 0 : (upper_right=="NE") ? 1 : (upper_right=="SW") ? 2 : (upper_right=="SE") ? 3 : -1
down_right = default(down_right, "SE")
down_right = (down_right=="NW") ? 0 : (down_right=="NE") ? 1 : (down_right=="SW") ? 2 : (down_right=="SE") ? 3 : -1
down_left = default(down_left, "SW")
down_left = (down_left=="NW") ? 0 : (down_left=="NE") ? 1 : (down_left=="SW") ? 2 : (down_left=="SE") ? 3 : -1
Assert(upper_left>=0, """VD_LogoAway: "upper_left" parameter must be "NW", "NE", "SE", "SW"""")
Assert(upper_right>=0, """VD_LogoAway: "upper_right" parameter must be "NW", "NE", "SE", "SW"""")
Assert(down_right>=0, """VD_LogoAway: "down_right" parameter must be "NW", "NE", "SE", "SW"""")
Assert(down_left>=0, """VD_LogoAway: "down_left" parameter must be "NW", "NE", "SE", "SW"""")
border_up = default(border_up, "direct")
border_up = (border_up=="direct") ? 0 : (border_up=="opposite") ? 1 : (border_up=="interpolate") ? 2 : -1
border_right = default(border_right, "direct")
border_right = (border_right=="direct") ? 0 : (border_right=="opposite") ? 1 : (border_right=="interpolate") ? 2 : -1
border_down = default(border_down, "direct")
border_down = (border_down=="direct") ? 0 : (border_down=="opposite") ? 1 : (border_down=="interpolate") ? 2 : -1
border_left = default(border_left, "direct")
border_left = (border_left=="direct") ? 0 : (border_left=="opposite") ? 1 : (border_left=="interpolate") ? 2 : -1
Assert(border_up>=0, """VD_LogoAway: "border_up" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_right>=0, """VD_LogoAway: "border_right" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_down>=0, """VD_LogoAway: "border_down" parameter must be "direct", "opposite", "interpolate"""")
Assert(border_left>=0, """VD_LogoAway: "border_left" parameter must be "direct", "opposite", "interpolate"""")
t = 1*down_right + 256*down_left + 65536*upper_right + 16777216*upper_left
v = 1*border_left + 256*border_down + 65536*border_right + 16777216*border_up
return clip._VD_LogoAway(mode, A, B, default(keyframe,1), default(color,0), default(XY_Weight,5), mode2, t, v,
\ default(blur,1), default(filename1,"g:\alpha.bmp"), default(filename2,""))
}
# examples:
# ConvertToRGB()
# VD_LogoAway("XY", 560, 35, 100, 75, true, false, "g:\alpha.bmp", 1, 0, 5, 1)
# VD_LogoAway("XY", 560, 35, 100, 75, true, false, "g:\alpha.bmp", 1, 0, 5, 1, "NW", "NE", "SE", "SW", "direct", "direct", "direct", "direct")
# ConvertToYUY2()
mirekv
Už to mám!!!! :-E :-E
Nastavení pro JOJ-oranžový logo.Jednoduchý jak facka. :-D
loadplugin("C:\Program Files\AviSynth 2.5\plugins\MPEGDecoder.dll")
MPEGsource("file JOJ.m2v")
Crop(12,12,-12,-12)
lanczos4resize(720,576)
ConvertToRGB()
LoadVirtualdubPlugin("C:\Program Files\Virtualdubmod\plugins\logoaway.vdf", "_VD_Logoaway",1)
_VD_Logoaway( 2, 41811998, 2949165, 0, 0, 5, 0, 66051, 0, 1, "", "", "")
ConvertToYV12()
Už to mám!!!! :-E :-E
Nastavení pro JOJ-oranžový logo.Jednoduchý jak facka. :-D
loadplugin("C:\Program Files\AviSynth 2.5\plugins\MPEGDecoder.dll")
MPEGsource("file JOJ.m2v")
Crop(12,12,-12,-12)
lanczos4resize(720,576)
ConvertToRGB()
LoadVirtualdubPlugin("C:\Program Files\Virtualdubmod\plugins\logoaway.vdf", "_VD_Logoaway",1)
_VD_Logoaway( 2, 41811998, 2949165, 0, 0, 5, 0, 66051, 0, 1, "", "", "")
ConvertToYV12()
SS2CZ
A co když ho zítra o půl cm posunou? A změní barvu? Ale zkusím schálně. Akorát po těch šachách, co tam SL dělal mi nechodí JOJ ani TA3.
A co když ho zítra o půl cm posunou? A změní barvu? Ale zkusím schálně. Akorát po těch šachách, co tam SL dělal mi nechodí JOJ ani TA3.