|
Гость
|
Гость ·
29-Ноя-13 13:20
(10 лет 11 месяцев назад)
AlistRain
Цитата:
само видео "T1_Video - .mkv" наверняка уже 24/1.001 (можно посмотреть в mediainfo)
скрытый текст
Цитата:
D:\Видео\Назад в будущее\Output\T1_Video - .mkv
General
Unique ID : 307885463706126190831035322589965119853 (0xE7A09559A85E6ECC0B01D115C1C6F16D)
Complete name : D:\Видео\Назад в будущее\Output\T1_Video - .mkv
Format : Matroska
Format version : Version 1
File size : 18.8 GiB
Duration : 1h 56mn
Overall bit rate : 23.1 Mbps
Encoded date : UTC 2013-11-29 08:35:09
Writing application : eac3to
Writing library : Haali DirectShow Matroska Muxer 1.13.138.14
Video #1
ID : 1
Format : VC-1
Format profile : Advanced@L3
Codec ID : V_MS/VFW/FOURCC / WVC1
Codec ID/Hint : Microsoft
Duration : 1h 56mn
Bit rate : 22.7 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.456
Stream size : 18.4 GiB (98%)
Default : No
Forced : No
|
|
AlistRain
Стаж: 12 лет 3 месяца Сообщений: 536
|
AlistRain ·
29-Ноя-13 13:35
(спустя 15 мин.)
Элементаль
???
я и так знал, что там 23.976 прогрессивные
убирайте из скрипта TDecimate(cycleR=1) и кодируйте что хотели,
не забываем читать помощь ависинта и http://www.ixbt.com/divideo/avisynth1.shtml, чтобы вопросов меньше было
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
29-Ноя-13 15:07
(спустя 1 час 31 мин.)
Элементаль
Не помешало бы ещё полностью или частично абстрагироваться от каши системных сплиттеров/декодеров.
- универсальный фильтр/индексатор SD/HD DGIndexNV
скрытый текст
LoadPlugin("E:\MeGUI_2418_x86\tools\dgindexnv\DGDecodeNV.dll")
DGMultiSource("D:\Видео\Назад в будущее\Output\T1_Video - .dgi")
- либо, при отсутствии NV видеокарты, менее проблемный с прогрессивным и чересстрочным VC-1, х264 DSS2 mod (avss.dll)
скрытый текст
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\avss.dll")
DirectShowSource2("D:\Видео\Назад в будущее\Output\T1_Video - .mkv")
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
29-Ноя-13 16:39
(спустя 1 час 32 мин., ред. 01-Дек-13 01:59)
imgeorgest
Думаю, там надо смотреть исходник. Не знаю какой анализатор в MeGUI, но TDecimate на прогрессиве просто так не подключается.
Возможно в контейнере флаги на воспроизведение с другой fps.
Хотя, на DirectShowSource всё возможно...
|
|
Олимпиада-1980
Стаж: 11 лет 10 месяцев Сообщений: 11
|
Олимпиада-1980 ·
29-Ноя-13 17:48
(спустя 1 час 8 мин.)
По ссылке в инструкции скачивается архив last_x264.tar.bz2 Что с ним дальше делать?
|
|
AlistRain
Стаж: 12 лет 3 месяца Сообщений: 536
|
AlistRain ·
29-Ноя-13 18:00
(спустя 12 мин., ред. 29-Ноя-13 18:00)
Олимпиада-1980 писал(а):
61919116архив last_x264.tar.bz2 Что с ним дальше делать?
*пертросян on*
для начала распаковать и компилировать http://doom10.org/index.php?PHPSESSID=esnpagqinj87mq2r7qp6t7unq5&topic=26.0
*пертросян off*
внимательнее
http://download.videolan.org/pub/videolan/x264/binaries/win32/
|
|
Олимпиада-1980
Стаж: 11 лет 10 месяцев Сообщений: 11
|
Олимпиада-1980 ·
29-Ноя-13 20:05
(спустя 2 часа 4 мин.)
|
|
shinkiroo
Стаж: 14 лет 11 месяцев Сообщений: 358
|
shinkiroo ·
03-Дек-13 23:22
(спустя 4 дня)
какие есть аналоги DeHalo_alpha?
|
|
Учиха Саске
Стаж: 15 лет 1 месяц Сообщений: 609
|
Учиха Саске ·
04-Дек-13 07:52
(спустя 8 часов, ред. 04-Дек-13 07:52)
shinkiroo писал(а):
61977151какие есть аналоги DeHalo_alpha?
YAHR.avsi
Код:
function YAHR(clip clp)
{
b1 = clp.minblur(2).removegrain(11,-1)
b1D = mt_makediff(clp,b1)
w1 = clp.aWarpSharp(depth=35,blurlevel=2,thresh=0.2)
w1b1 = w1.minblur(2,1).removegrain(11,-1)
w1b1D = mt_makediff(w1,w1b1)
DD = b1D.repair(w1b1D,13)
DD2 = mt_makediff(b1D,DD)
clp.mt_makediff(DD2,U=2,V=2)
}
w1 можно настраивать по своему усмотрению.
Бескомпромиссная штука. Обычно использую так:
HQDering.avsi
Код:
function HQDering(clip input, int "strength", int "overall", string "smoother", string "params") { strength = Default(strength, 255) # strength, 0-255
overall = Default(overall, 0) # overall smoothing, 0-255
smoother = Default(smoother, "Deen") # filter that smooths
#params = default defined below # filter parameters - use Chr(34) for quotes defaultnull = Default(params, "")
defaultdeen = Default(params, Chr(34)+"a3d"+Chr(34)+", 4, 15, 15, 20") params = (smoother=="Deen") ? defaultdeen : defaultnull try {
smoothedwparams = Eval(smoother + "(input, " + params + ")")
}
catch(err_msg) {
smoothedwoparams = Eval(smoother + "(input)")
} smoothed = (params=="") ? smoothedwoparams : smoothedwparams input.EdgeMask(3, 255, 255, 255, "sobel", Y=3, V=1, U=1)
normalmask = last normalmask.Levels(0, 3.3, 90, 0, 255).Blur(1.0)
amplifiedmask = last normalmask.Inflate().Inflate().Inflate().Levels(0, 3.3, 90, 0, 255).Blur(1.0).Inflate().Inflate().Inflate().Levels(0, 3.3, 255, 0, 255).Inflate().Inflate()
thickmask = last YV12Layer(amplifiedmask.Invert(), thickmask, "mul", 255, chroma=false, Y=3, V=1, U=1)
#Overlay(amplifiedmask.Invert(), thickmask, mode="multiply").greyscale Levels(60, 3.0, 140, overall, strength) ringingmask = last MaskedMerge(input, smoothed, ringingmask) }
Обычно использую так
Код:
HQDering.DeHalo_alpha_MT(rx=0.5,ry=0.1,ss=2)
Еще в коллекции какой-то валяется:
HQDeringmod.avsi
Код:
######
###
### HQDering mod v1.1 by mawen1250
###
### Requirements: masktools v2.0a48, RemoveGrain + Repair v1.0pre, RemoveGrainHD v0.5, dfttest v1.9.2, dither v1.22.1
###
### Applies deringing by using a smart smoother near edges (where ringing occurs) only.
###
###### Function HQDeringmod(clip input, clip "smoothed", int "Y", int "U", int "V", int "mthr", int "mrad", int "nrmode", int "nrmodec", float "sigma", float "sigma2", int "sbsize", int "sosize", bool "sharp", int "drrep", bool "lsb_in", bool "lsb", int "dither", bool "show") { HD = input.width >= 1280 || input.height >= 720 ? true : false Y = Default(Y, 3 )
U = Default(U, 2 )
V = Default(V, 2 ) lsb_in = Default(lsb_in, false ) # input clip is 16-bit stacked or not
lsb = Default(lsb, false ) # output clip is 16-bit stacked or not
dither = Default(dither, 6 ) # dither mode for 8-bit output mthr = Default(mthr, 60 ) # threshold of edge mask, lower value means more aggressive processing
mrad = Default(mrad, 2 ) # radius of ring mask, higher value means more aggressive processing nrmode = Default(nrmode, HD?2:1 ) # kernel of dering - 0: dfttest, 1: MinBlur(radius=1), 2: MinBlur(radius=2), 3: MinBlur(radius=3)
nrmodec = Default(nrmodec,nrmode ) # kernel of dering for chroma
sigma = Default(sigma, 128.0 ) # dfttest: sigma for medium frequecies
sigma2 = Default(sigma2, sigma/16.0) # dfttest: sigma for low&high frequecies
sbsize = Default(sbsize, HD?8:6 ) # dfttest: length of the sides of the spatial window
sosize = Default(sosize, HD?6:4 ) # dfttest: spatial overlap amount
sigma = string (sigma )
sigma2 = string (sigma2 ) sharp = Default(sharp, false ) # whether to use contra-sharpening to resharp deringed clip
drrep = Default(drrep, nrmode>0?lsb?13:24:0) # use repair for details retention, recommended values are 24/23(only for lsb=false)/13/12/1 show = Default(show, false ) # whether to output mask clip instead of filtered clip Y = min(Y, 3)
U = min(U, 3)
V = min(V, 3)
Yt = Y == 3
Ut = U == 3
Vt = V == 3
Y31 = Yt ? 3 : 1
U31 = Ut ? 3 : 1
V31 = Vt ? 3 : 1 input8 = lsb_in ? input.DitherPost(mode=lsb?-1:dither, Y=3, U=3, V=3) : input
input16 = lsb_in ? input : input.Dither_convert_8_to_16() smoothc = nrmodec <= 0 ? input.dfttest(Y=false, U=Ut, V=Vt, sbsize=sbsize, sosize=sosize, tbsize=1,
\ sstring="0.0:"+sigma2+" 0.05:"+sigma+" 0.5:"+sigma+" 0.75:"+sigma2+" 1.0:0.0", lsb_in=lsb_in, lsb=lsb)
\ : input.HQDeringmod_MinBlur(nrmodec, Y=1, U=U, V=V, lsb_in=lsb_in, lsb=lsb, dither=dither)
smoothed = Defined(smoothed) ? lsb_in ? lsb ? smoothed : smoothed.DitherPost(mode=dither) : lsb ? smoothed.Dither_convert_8_to_16() : smoothed : nrmode <= 0 ? input.dfttest(Y=Yt, U=(nrmode==nrmodec||!(Ut||Vt))?Ut:false, V=(nrmode==nrmodec||!(Ut||Vt))?Vt:false,
\ sbsize=sbsize, sosize=sosize, tbsize=1, lsb_in=lsb_in, lsb=lsb,
\ sstring="0.0:"+sigma2+" 0.05:"+sigma+" 0.5:"+sigma+" 0.75:"+sigma2+" 1.0:0.0")
\ : input.HQDeringmod_MinBlur(nrmode, lsb_in=lsb_in, lsb=lsb, dither=dither,
\ Y=Y, U=(nrmode==nrmodec||!(Ut||Vt))?U:1, V=(nrmode==nrmodec||!(Ut||Vt))?V:1)
smoothed = nrmode == nrmodec || !(Ut || Vt) ? smoothed : smoothed.MergeChroma(smoothc) pre = lsb ? smoothed .Dither_removegrain16(Yt ? 4 : -1, Ut ? 4 : -1, Vt ? 4 : -1)
\ : smoothed . RemoveGrain(Yt ? 4 : -1, Ut ? 4 : -1, Vt ? 4 : -1)
method = lsb ? pre .Dither_removegrain16(Yt ? 11 : -1, Ut ? 11 : -1, Vt ? 11 : -1)
\ : pre . RemoveGrain(Yt ? 11 : -1, Ut ? 11 : -1, Vt ? 11 : -1)
sharpdiff = lsb ? pre .Dither_sub16(method, Y=Y31, U=U31, V=V31, dif=true)
\ : pre . mt_makediff(method, Y=Y31, U=U31, V=V31)
allD = lsb ? input16 .Dither_sub16(smoothed, Y=Y31, U=U31, V=V31, dif=true)
\ : input8 . mt_makediff(smoothed, Y=Y31, U=U31, V=V31)
ssDD = lsb ? sharpdiff.Dither_repair16(allD, Yt ? 1 : -1, Ut ? 1 : -1, Vt ? 1 : -1)
\ : sharpdiff. Repair(allD, Yt ? 1 : -1, Ut ? 1 : -1, Vt ? 1 : -1)
ssDD = lsb ? ssDD .HQDeringmod_limitdiff16(sharpdiff, Y=Y31, U=U31, V=V31)
\ : ssDD .mt_lutxy(sharpdiff, "x 128 - abs y 128 - abs <= x y ?", Y=Y31, U=U31, V=V31)
sclp = !sharp ? smoothed :
\ lsb ? smoothed .Dither_add16(ssDD, Y=Y31, U=U31, V=V31, dif=true)
\ : smoothed . mt_adddiff(ssDD, Y=Y31, U=U31, V=V31) repclp = drrep <= 0 ? sclp
\ : lsb ? input16.Dither_repair16(sclp, Yt ? drrep : -1, Ut ? drrep : -1, Vt ? drrep : -1)
\ : input8 . Repair(sclp, Yt ? drrep : -1, Ut ? drrep : -1, Vt ? drrep : -1) prewittm = input8.mt_edge("prewitt", mthr, 255, 0, 0, V=1, U=1)
fmask = mt_hysteresis(prewittm.RemoveGrain(4, -1), prewittm, U=1, V=1)
omask = mrad > 1 ? fmask.mt_expand(U=1, V=1) : fmask
omask = mrad > 2 ? omask.mt_expand(U=1, V=1) : omask
omask = mrad > 3 ? omask.mt_expand(U=1, V=1) : omask
omask = mrad > 4 ? omask.mt_expand(U=1, V=1) : omask
imask = fmask.mt_inflate(U=1, V=1).mt_inpand(U=1, V=1)
ringmaskl = omask.mt_lutxy(imask, "x 255 y - * 255 /", U=show?-128:1, V=show?-128:1)
ringmask = Ut || Vt ? ringmaskl.HQDeringmod_YtoYUV : ringmaskl return show ? ringmask
\ : lsb ? Dither_merge16_8(input16, repclp, ringmask, luma=false, Y=Y, U=U, V=V)
\ : mt_merge (input8, repclp, ringmask, luma=false, Y=Y, U=U, V=V) } Function HQDeringmod_MinBlur(clip clp, int "r", int "Y", int "U", int "V", bool "lsb_in", bool "lsb", int "dither"){ r = Default(r, 1)
Y = Default(Y, 3)
U = Default(U, 3)
V = Default(V, 3) Y2 = (Y==2) ? 1 : Y
Y4 = (Y==3) ? 4 : -1
Y11 = (Y==3) ? 11 : -1
Y20 = (Y==3) ? 20 : -1
Ym2 = (Y==3) ? 2 : Y==2 ? 0 : -1
Ym3 = (Y==3) ? 3 : Y==2 ? 0 : -1
U2 = (U==2) ? 1 : U
U4 = (U==3) ? 4 : -1
U11 = (U==3) ? 11 : -1
U20 = (U==3) ? 20 : -1
Um2 = (U==3) ? 2 : U==2 ? 0 : -1
Um3 = (U==3) ? 3 : U==2 ? 0 : -1
V2 = (V==2) ? 1 : V
V4 = (V==3) ? 4 : -1
V11 = (V==3) ? 11 : -1
V20 = (V==3) ? 20 : -1
Vm2 = (V==3) ? 2 : V==2 ? 0 : -1
Vm3 = (V==3) ? 3 : V==2 ? 0 : -1 lsb_in = Default(lsb_in, false)
lsb = Default(lsb, false)
dither = Default(dither, 6) clp8 = lsb_in ? clp.DitherPost(mode=dither, Y=3, U=3, V=3) : clp
clp16 = lsb_in ? clp : clp.Dither_convert_8_to_16() RG11 = (r<=1) ? lsb ? clp16.Dither_removegrain16(Y11, U11, V11)
\ : clp8 . RemoveGrain(Y11, U11, V11)
\ : (r==2) ? lsb ? clp16.Dither_removegrain16(Y11, U11, V11).Dither_removegrain16(Y20, U20, V20)
\ : clp8 . RemoveGrain(Y11, U11, V11). RemoveGrain(Y20, U20, V20)
\ : lsb ? clp16.Dither_removegrain16(Y11, U11, V11).Dither_removegrain16(Y20, U20, V20).Dither_removegrain16(Y20, U20, V20)
\ : clp8 . RemoveGrain(Y11, U11, V11). RemoveGrain(Y20, U20, V20). RemoveGrain(Y20, U20, V20) RG4 = (r<=1) ? lsb_in&&lsb ? clp16.Dither_removegrain16(Y4, U4, V4)
\ : clp8 .RemoveGrain(Y4, U4, V4)
\ : (r==2) ? lsb_in&&lsb ? clp16.Dither_median16(2, 2, 0, Y=Y2, U=U2, V=V2)
\ : clp8 .Quantile(radius_y=Ym2, radius_u=Um2, radius_v=Vm2)
\ : lsb_in&&lsb ? clp16.Dither_median16(3, 3, 0, Y=Y2, U=U2, V=V2)
\ : clp8 .Quantile(radius_y=Ym3, radius_u=Um3, radius_v=Vm3)
RG4 = !lsb_in&&lsb ? RG4 .Dither_convert_8_to_16() : RG4 RG11D = lsb ? NOP() : mt_makediff(clp8, RG11, Y=Y2, U=U2, V=V2)
RG4D = lsb ? NOP() : mt_makediff(clp8, RG4, Y=Y2, U=U2, V=V2) DD = lsb ? NOP() : mt_lutxy(RG11D, RG4D, "x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?", Y=Y2, U=U2, V=V2)
end = lsb ? HQDeringmod_min_dif16(RG11, RG4, clp16, Y=Y, U=U, V=V)
\ : clp8.mt_makediff(DD, Y=Y, U=U, V=V) return end
} Function HQDeringmod_limitdiff16(clip diff1, clip diff2, int "Y", int "U", int "V")
{
Y = Default(Y, 3)
U = Default(U, 3)
V = Default(V, 3) sh = diff1.height/2 nulldiff = diff1.HQDeringmod_gen_null_diff(lsb_in=true)
maxdif = Dither_max_dif16(diff1, diff2, nulldiff, Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1)
bin_stack = mt_lutxy(diff1, maxdif, "x y == 255 0 ?", Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1)
bin_msb = bin_stack.Crop(0, 0, 0, -sh)
bin_lsb = bin_stack.Crop(0, +sh, 0, 0)
bin = mt_logic(bin_msb, bin_lsb, "min", Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1) return Dither_merge16_8(diff1, diff2, bin, luma=false, Y=Y, U=U, V=V)
} Function HQDeringmod_min_dif16(clip src1, clip src2, clip ref, int "Y", int "U", int "V")
{
Y = Default(Y, 3)
U = Default(U, 3)
V = Default(V, 3) sh = ref.height/2 maxdif = Dither_max_dif16(src1, src2, ref, Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1)
bin_stack = mt_lutxy(src1, maxdif, "x y == 255 0 ?", Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1)
bin_msb = bin_stack.Crop(0, 0, 0, -sh)
bin_lsb = bin_stack.Crop(0, +sh, 0, 0)
bin = mt_logic(bin_msb, bin_lsb, "min", Y=Y==3?3:1, U=U==3?3:1, V=V==3?3:1) return Dither_merge16_8(src1, src2, bin, luma=false, Y=Y, U=U, V=V)
} Function HQDeringmod_gen_null_diff(clip input, bool "lsb_in")
{
lsb_in = Default(lsb_in, true) vers = VersionNumber ()
p_t = (vers < 2.60) ? "YV12" : Dither_undef () input = lsb_in ? input.Crop(0, 0, 0, -input.height/2) : input StackVertical(BlankClip(input, pixel_type=p_t, color_yuv=8421504), BlankClip(input, pixel_type=p_t, color_yuv=0))
} Function HQDeringmod_YtoYUV(clip inputl, string "colorspace")
{
sw = inputl.width
sh = inputl.height
wmod4 = (sw/4*4==sw) ? true : false
hmod4 = (sh/4*4==sh) ? true : false icolorspace = inputl.YtoYUV_GetCSP
ocolorspace = Defined(colorspace) ? colorspace : icolorspace try {
inputp = inputl.ConvertToY8
inputc = ocolorspace == "YV24" ? inputp
\ : ocolorspace == "YV16" ? inputp.BilinearResize(sw/2, sh , -0.50)
\ : inputp.BilinearResize(sw/2, sh/2, -0.50) output = YtoUV(inputc, inputc, inputp) } catch ( error_msg ) {
inputp = wmod4&&hmod4 ? inputl : inputl.PointResize(wmod4?sw:sw+2, hmod4?sh:sh+2, 0, 0, wmod4?sw:sw+2, hmod4?sh:sh+2)
inputc = inputp.BilinearResize(sw/2, sh/2, -0.50) output = YtoUV(inputc, inputc, inputp)
output = wmod4&&hmod4 ? output : output.Crop(0, 0, wmod4?0:-2, hmod4?0:-2) } return output Function YtoYUV_GetCSP(clip c) {
return c.IsPlanar ? c.IsYV12 ? "YV12" :
\ c.IsYV16 ? "YV16" :
\ c.IsYV24 ? "YV24" : c.GetCSP_Y8_YV411 :
\ c.IsYUY2 ? "YUY2" :
\ c.IsRGB32 ? "RGB32" :
\ c.IsRGB24 ? "RGB24" : "Unknown" Function GetCSP_Y8_YV411(clip c) {
try {
c.UtoY
csp = "YV411"
} catch ( error_msg ) {
csp = "Y8"
}
return csp
}
}
} Function HQDeringmod_Spline36Resize(clip input, int "target_width", int "target_height", float "src_left", float "src_top", float "src_width", float "src_height", bool "chroma") { w = input.width
h = input.height target_width = Default(target_width, w)
target_height = Default(target_height, h)
src_left = Default(src_left, 0)
src_top = Default(src_top, 0)
src_width = Default(src_width, w)
src_height = Default(src_height, h)
chroma = Default(chroma, true) try {
inputp = chroma ? input : input .ConvertToY8
resize = inputp.Spline36Resize(target_width, target_height, src_left, src_top, src_width, src_height)
resize = chroma ? resize : resize.ConvertToYV12
} catch ( error_msg ) {
resize = input.Spline36Resize(target_width, target_height, src_left, src_top, src_width, src_height)
} return resize
}
А теперь у меня самого вопрос. Переустановил Windows, теперь при использовании «YAHR().DeHalo_alpha_MT(rx=0.5,ry=0.1,ss=2)» вылезает такая ошибка:
Код:
LoadPlugin: unable to load "C:\Program Files (x86)\AviSynth 2.5\plugins\RemoveGrainSSE2.dll", error=0x7e
Пытался найти решение в интернете, натыкался на предположение о конфликте .NET Framework или VC Redist. У меня пока что вот установлено:
Avisynth 2.6 Alpha 5. Пробовал и с 4й. В чем может быть дело? Предварительно сохранил старую папку плагинов, с которой всё работало.
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
04-Дек-13 14:13
(спустя 6 часов, ред. 04-Дек-13 14:20)
Учиха Саске
Чужая система - потёмки ...
Я не ставлю обновления вообще, всё нужное ставлю вручную. У Вас, на мой взгляд, стоит много лишнего.
Например, много Microsoft Visual C++ , Microsoft Visual C++ 2012 только х64, а Ависинт и плагины х32 . Нет базовых Microsoft Visual C++ 2005 , 2008 , одни обновления.
Это я поставил всё вручную.
|
|
Учиха Саске
Стаж: 15 лет 1 месяц Сообщений: 609
|
Учиха Саске ·
04-Дек-13 14:15
(спустя 2 мин.)
busoti4444
Я не заморачиваюсь с обновлениями. Кроме того, иногда играю. Если снести все-все-все VC и вручную поставить только обозначенные вами (можно ссылками поделиться?), то всё заработает и нигде не будет недостатка софта?
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
05-Дек-13 02:45
(спустя 12 часов, ред. 27-Дек-13 03:35)
Учиха Саске
Цитата:
то всё заработает и нигде не будет недостатка софта?
Этого я не знаю...
Сложно сказать что удалять, или не удалять, т.к. неизвестно что ставили программы, а что Центр обновления. Пока пробуйте ни чего не удалять, а поставить дополнительно :
- базовый Microsoft Visual C++2005 (х86) 8.0.56336
- базовый Microsoft Visual C++2008 (х86) 9.0.21022
- Microsoft Visual C++2012 (х86) 11.0.61030 (предварительно удалить 11.0.50727 )
- DirectX June 2010 9.0.8112.16421
У меня на Windows 7 (x32) установлено :
Я бы ещё переустановил NET Framework 4.5.1 . Удалил установленный и все обновления по Framework, а затем поставил с автономного установщикка.
Цитата:
Кроме того, иногда играю.
А вот здесь возможны подводные камни, т.к. некоторые игры ставят непонятно что в систему. Например, непонятные DirectX , на которых работают плагины редакторов звука.
Я игры никогда не ставил, и не собираюсь. Но знаю товарищей, которые ставят, и потом решают проблемы...
P.S. Надеюсь, Вы проверили сам плагин, его версию и скрипт обработки.
К примеру, Tempter57 обновил плагин SmoothAdjust.dll , я не знал. Стал подключать старый скрипт, Ависинт выдавал ошибку. Оказывается на новую версию плагина изменилось значение useopt= .
|
|
Happy merchant
Стаж: 11 лет 6 месяцев Сообщений: 183
|
Happy merchant ·
05-Дек-13 08:25
(спустя 5 часов)
Я конечно понимаю, что слегка не та тема, но не может кто-нибудь подсказать, есть ли сейчас работающий способ безпотерьного снятия DRM с WMV файлов?
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
05-Дек-13 08:55
(спустя 29 мин.)
busoti4444 писал(а):
61983046Например, непонятные DirectX , на которых собственно работают плагины Ависинта.
А какие это плагины ависинта работают на DirectX?
|
|
miha2154
Стаж: 16 лет 4 месяца Сообщений: 12018
|
miha2154 ·
05-Дек-13 12:05
(спустя 3 часа, ред. 05-Дек-13 12:05)
Пробую наложить заплату на логотип из одного видео на другое.
Скрипт
v1=DirectShowSource("H:\БОЛЬШОЕ видео\ТВ записи\Семейные грехи\Семейные грехи. х ф. (1 канал HD).TS").converttorgb(matrix="rec709").spline64Resize(720,400, 1, 0,-2,0)
v2=DirectShowSource("H:\БОЛЬШОЕ видео\ТВ записи\Семейные грехи\Семейные грехи. х ф. (1 канал).TS",audio=false)\
.sharpen(0.2).spline64Resize(1440,800, 1, 0,-0,0).spline64Resize(720,400).converttorgb(matrix="rec601")
m=ImageReader("H:\БОЛЬШОЕ видео\ТВ записи\Семейные грехи\mask.png")
a1=trim(v1,0,23530)
b1=trim(v2,0,1)++trim(v2,1,23529)
o1=overlay(a1,b1,0,0,m,opacity=1,mode="Blend") a2=trim(v1,23531,38685)
b2=trim(v2,23529,38683)
o2=overlay(a2,b2,0,0,m,opacity=1,mode="Blend") a3=trim(v1,38686,51040)
b3=trim(v2,38685,38686)++trim(v2,38686,51038)
o3=overlay(a3,b3,0,0,m,opacity=1,mode="Blend") a4=trim(v1,51041,72162)
b4=trim(v2,51038,72159)
o4=overlay(a4,b4,0,0,m,opacity=1,mode="Blend") a5=trim(v1,72163,98596)
b5=trim(v2,72160,98593)
o5=overlay(a5,b5,0,0,m,opacity=1,mode="Blend") a6=trim(v1,98597,125121)
b6=trim(v2,98594,125118)
o6=overlay(a6,b6,0,0,m,opacity=1,mode="Blend") a7=trim(v1,125122,129130)
b7=trim(v2,125119,129126)
o7=overlay(a7,b7,0,0,m,opacity=1,mode="Blend") o1++o2++o3++o4++o5++o6++o7
video1
Общее
Идентификатор : 3 (0x3)
Полное имя : H:\БОЛЬШОЕ видео\ТВ записи\Семейные грехи\Семейные грехи. х ф. (1 канал HD).TS
Формат : MPEG-TS
Размер файла : 9,35 Гбайт
Продолжительность : 1 ч. 26 м.
Режим общего битрейта : Переменный
Общий поток : 15,5 Мбит/сек Видео
Идентификатор : 2141 (0x85D)
Идентификатор меню : 21004 (0x520C)
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : Main@L4.0
Параметр CABAC формата : Да
Параметр ReFrames формата : 3 кадра
Идентификатор кодека : 27
Продолжительность : 1 ч. 26 м.
Битрейт : 14,6 Мбит/сек
Ширина : 1920 пикселей
Высота : 1080 пикселей
Соотношение сторон : 16:9
Частота кадров : 25,000 кадров/сек
Стандарт вещания : Component
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Чересстрочная
Порядок развёртки : Верхнее поле первое
Бит/(Пиксели*Кадры) : 0.281
Размер потока : 8,77 Гбайт (94%)
Основные цвета : BT.709
Характеристики трансфера : BT.709
Коэффициенты матрицы : BT.709
video2
Общее
Идентификатор : 8 (0x8)
Полное имя : H:\БОЛЬШОЕ видео\ТВ записи\Семейные грехи\Семейные грехи. х ф. (1 канал).TS
Формат : MPEG-TS
Размер файла : 1,22 Гбайт
Продолжительность : 1 ч. 26 м.
Режим общего битрейта : Переменный
Общий поток : 2030 Кбит/сек Видео
Идентификатор : 1111 (0x457)
Идентификатор меню : 1110 (0x456)
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : Main@L3.0
Параметр CABAC формата : Да
Параметр ReFrames формата : 3 кадра
Параметр GOP формата : M=4, N=28
Идентификатор кодека : 27
Продолжительность : 1 ч. 26 м.
Битрейт : 1800 Кбит/сек
Ширина : 720 пикселей
Высота : 576 пикселей
Соотношение сторон : 16:9
Частота кадров : 25,000 кадров/сек
Стандарт вещания : Component
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Чересстрочная
Порядок развёртки : Верхнее поле первое
Бит/(Пиксели*Кадры) : 0.174
Размер потока : 1,08 Гбайт (89%)
Основные цвета : BT.601 PAL
Характеристики трансфера : BT.470 System B, BT.470 System G
Коэффициенты матрицы : BT.601
И при случайном выборе кадров по таймлайну AVSP вроде бы все чудно выглядит, а если начинать покадрово смотреть с нулевого, то видео на заплатке в какой то момент сдвигается на кадр, а то и больше.
|
|
HortonEN
Стаж: 16 лет 10 месяцев Сообщений: 6333
|
HortonEN ·
05-Дек-13 12:33
(спустя 27 мин.)
miha2154 писал(а):
61994390видео на заплатке в какой то момент сдвигается на кадр, а то и больше
miha2154 писал(а):
61994390v1=DirectShowSource
ДС давно известен как non-frame-accurate.
Пользуйся ffms лучше.
|
|
miha2154
Стаж: 16 лет 4 месяца Сообщений: 12018
|
miha2154 ·
05-Дек-13 13:31
(спустя 58 мин.)
Цитата:
Пользуйся ffms лучше.
А чего теперь с этим делать: 49.9401fps
|
|
Учиха Саске
Стаж: 15 лет 1 месяц Сообщений: 609
|
Учиха Саске ·
05-Дек-13 13:37
(спустя 6 мин.)
busoti4444
busoti4444 писал(а):
61983046P.S. Надеюсь, Вы проверили сам плагин, его версию и скрипт обработки.
Я ничего не менял в своей папке плагинов. Абсолютно. Какая была перед сносом системы — такая и была заархивирована, а затем распакована в нынешню. Так или иначе, теперь у меня всего 3 VC, но проблема не решена.
|
|
HortonEN
Стаж: 16 лет 10 месяцев Сообщений: 6333
|
HortonEN ·
05-Дек-13 13:47
(спустя 9 мин.)
miha2154 писал(а):
61995335А чего теперь с этим делать: 49.9401fps
Точно не знаю. Мне тогда семплы нужно глянуть.
Но, возможно, это 'каприз' ffms по поводу интерлейса внутри ts-контейнера.
Я бы в mkv завернул. При помощи eac3to.
Да и AssumeFPS() никто ведь не отменял. Если там псевдо-интерлейс.
Судя по твоим смелым ресайзам без предварительной обработки, я полагаю, там и вправду псевдо?
|
|
miha2154
Стаж: 16 лет 4 месяца Сообщений: 12018
|
miha2154 ·
05-Дек-13 14:05
(спустя 18 мин., ред. 05-Дек-13 14:31)
Цитата:
там и вправду псевдо
Ну гребенки я там не наблюдаю.
video1 стало 49.9401fps, удвоилось число кадров; через assume число кадров то же остается, через change надо
video2 25.537
PS Блин, там вообще наложение кадров появилось + картинка рассыпается
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
05-Дек-13 18:47
(спустя 4 часа, ред. 07-Дек-13 02:54)
TurboPascal7
Оговорился, спасибо, что заметили Учиха Саске
Ну, если Вы уверены в плагинах и скрипте, тогда ищите причину в другом. Могло банально что-то криво встать, тот же Ависинт. Хотя там и вставать нечему, могла забиться неправильная ссылка в реестре. Пробуйте переустановить Ависинт с чисткой реестра, Framework ...
Вот поэтому я и не ставлю обновления, чтобы потом мучительно долго не искать причину, что уже было раньше...
Возможно как-то повлияли сторонние программы, работающие на Visual C++ и Framework .
P.S. А Вы случайно не распаковали папку с плагинами в папку с установленными Ависинтом, и образовались одноимённые плагины в папке ? Они будут конфликтовать, т.к. Ависинт грузит сразу все плагины папки. Вот чем хорошо в XviD4PSP 5, там Ависинт подгружает из своей папки только плагины, обозначенные в скрипте и все плагины из папки C:\Program Files\AviSynth 2.5\plugins
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
05-Дек-13 20:07
(спустя 1 час 19 мин., ред. 05-Дек-13 20:07)
Учиха Саске
Чаще плагины могут конфликтовать, если они находятся в двух папках plugins, одна из которых принадлежит c:\Program Files (x86)\AviSynth 2.5\plugins, а вторая входит в состав c:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins. Особенно, если один из RemovegrainSSE2.dll из состава плагинов пакета Vit для скрипта QTGMC 3.32.avsi, а версия AviSynth 2.6 МТ одна из двух последних. Именно две последние версии AviSynth 2.6 МТ не работают с модернизированными плагинами пакета Vit, а требуют официальных плагинов. TurboPascal7
Пробовал ваш плагин RGTools.dll для AviSynth +. Плагин, я так понимаю, призван заменить плагины Removegrain и Repair. RGTools.dll успешно работает и с официальной версией AviSynth 2.6, а также с многопоточным вариантом. Спасибо, но есть один момент: плагин не поддерживает временную версию плагина RemovegrainT.dll. Можно в последующих версиях RGTools.dll реализовать поддержку временной версии плагина? Это необходимо для реализации очистки клипа Clense(reduceflicker=false).
Вопрос второй: планируется ли в дальнейшем поддержка режима Removegrain(25) ?
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
05-Дек-13 20:43
(спустя 35 мин., ред. 05-Дек-13 20:43)
Tempter57
В будущем, после того как закончу с некоторыми более полезными для себя плагинами.
EDIT: документация/исходики по этим плагинам были бы кстати. Особенно по RemoveGrainT.
|
|
Учиха Саске
Стаж: 15 лет 1 месяц Сообщений: 609
|
Учиха Саске ·
05-Дек-13 21:41
(спустя 57 мин.)
Tempter57
У меня Ваш набор плагинов. Плюс парочка фильтров, которых в нем изначально не было — например ChubbyRain3. Всё работало. В этом виде и сохранил себе. Переустановил и Avisynth, и .NET, и VC... Всё без толку.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
05-Дек-13 23:12
(спустя 1 час 31 мин., ред. 06-Дек-13 00:35)
TurboPascal7
Кроме ссылки на плагин и Source Code http://avisynth.nl/index.php/Removegrain#RemoveGrainT_v1.0pre ничем не могу помочь
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
06-Дек-13 00:40
(спустя 1 час 27 мин., ред. 06-Дек-13 00:40)
Учиха Саске
Вы какой Ависинт ставите, МТ или обычный ?
В скрипте у Вас - "mt_makediff ". И плагины у Tempter57 для AviSynth 2.60 МТ build:Sep 28 2013 подобраны. Tempter57
XviD4PSP 5 у него вроде не установлен https://rutr.life/forum/viewtopic.php?p=61979392#61979392
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
06-Дек-13 00:45
(спустя 5 мин.)
Самое смешное - в исходниках нет функции RemoveGrainT и оно вообще не совсем соответствует распространяемой DLL-ке. Kassandro за работой, как обычно. Хочется взять и "сделать неприятно". Так что функции будут, но далеко не в ближайшее время.
busoti4444 писал(а):
62003857В скрипте у Вас - "mt_makediff ". И плагины у Tempter57 для AviSynth 2.60 МТ build:Sep 28 2013 подобраны.
mt_makediff это функция masktools2, она не имеет никакого отношения к MT ависинту.
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
06-Дек-13 00:55
(спустя 10 мин.)
TurboPascal7
Ну тогда не знаю, что за проблема у товарища ...
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
06-Дек-13 01:11
(спустя 16 мин., ред. 06-Дек-13 01:11)
busoti4444
Да просто у него наверняка древний набор плагинов, включающих пакет Vit, который конфликтует с последними версиями AviSynth 2.6. Пусть обновит архив со второго поста ветки XviD 4PSP5 TurboPascal7
Спасибо за пояснения. Судя по этому , вы собрали свой вариант masktools. Где можно скачать сам плагин?
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
06-Дек-13 01:16
(спустя 4 мин.)
Tempter57 писал(а):
62004152Спасибо за пояснения. Судя по этому , вы собрали свой вариант masktools. Где можно скачать сам плагин?
Пока - нигде. Чуть позже (скорее всего с поддержкой MT в Avisynth+) в том же самом топике на doom9. Там же будут и всё остальные плагины.
|
|
|