Обработка и пересжатие видео [обсуждение]

Страницы :   Пред.  1, 2, 3 ... 23, 24, 25
Ответить
 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 20-Мар-25 13:19 (10 дней назад)

Может кто подсказать чем можно очистить видео от полос оцифровки?
Сделал "Девочка в Джунглях", пару дней на попытки и смог вытянуть вот так.. Кто подскажет чем полосы почистить, буду благодарен!
[Профиль]  [ЛС] 

Areyou

Стаж: 16 лет 4 месяца

Сообщений: 1719


Areyou · 20-Мар-25 14:09 (спустя 49 мин.)

Arhangel.music
Единичные кадры с битыми строками сравнительно просто ретушируются в фотошопе, с использованием соседних кадров как подложки. Затем кадры с нужными номерами заменяются в Ависинте (с парой-тройкой плагинов). Но это оправдано при небольшом общем количестве таких кадров - из-за трудоемкости (один раз, когда приспичило, ~2000 кадров починил). Для широких полос и загибов (как в последних примерах кадров) это плохо подходит.
[Профиль]  [ЛС] 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 20-Мар-25 17:33 (спустя 3 часа)

Areyou
тут 11 минут мультика. Фотошопом.. ну год наверное можно потратить времени. А вот если скриптом каким ?
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 5 месяцев

Сообщений: 4973

Tempter57 · 20-Мар-25 21:31 (спустя 3 часа, ред. 20-Мар-25 21:51)

Arhangel.music писал(а):
87545971А вот если скриптом каким ?
Никакой скрипт для данного исходника вам не поможет, включая median-скрипты FixRipsP2.avsi и Spotless.avsi c небольшим радиусом, но возможно с радиусом в 7, как-то решите проблему. Также не помогут никакие модели onnx-models. Если не устроит вариант с Rife.dll
Код:
src= last
ConvertToRGB()
ConvertToPlanarRGB()
ConvertBits(32)
tr1=RIFE(denoise=true, denoise_tr=1,  skip=true, sc=true, sc_threshold=0.12)
tr2=RIFE(denoise=true, denoise_tr=2,  skip=true, sc=true, sc_threshold=0.12)
tr1=tr1.ConvertBits(8, dither=1).ConvertToYV12()
tr2=tr2.ConvertBits(8, dither=1).ConvertToYV12()
Interleave(tr1, src, tr2)
#msadi = last
Clense()
/*
DeSpot(mthres=12,mwidth=7,mheight=5,merode=25,interlaced=false,median=false,p1=15,p2=8,pwidth=100,pheight=2,ranked=true,sign=-1,maxpts=0,\
       p1percent=2,dilate=1,fitluma=true,blur=4,tsmooth=4,show=0,mark_v=255,motpn=false,seg=2,color=true,mscene=40,minpts=0,extmask=msadi)
*/
SelectEvery(3, 1)
CAS(0.7)
SpotLess(BlkSz=16, OLap=8, pel=1, Tm=true, Bblur=0.3, ThSAD=7000, RadT=7)
#MCDegrain()
awarpsharp(depth=8)
sharpen(0.3)
neo_f3kdb(15,64,42,42,0,0,sample_mode=2,dynamic_grain=true,keep_tv_range=true,dither_algo=3,mt=false)
gr = 1.0
size = (720/2133.) * 3.3
GrainFactory3mod(g1str=7,g2str=9,g3str=7,g1size=1.4,g2size=1.2,g3size=0.9,g1cstr=0.5*gr,g2cstr=0.3*gr,g3cstr=0.1*gr,temp_avg=1,tv_range=true)
то вам уже ничего не поможет из скриптов. Не рассчитывайте, что все линии полностью получится убрать, но сгладить можно. Жирные темные и светлые линии длительностью несколько секунд, удалить практически невозможно скриптом.
У медин-фильтров, особенно с большим радиусом и thSAD, есть большой недостаток: на быстром движении могут удалиться детали рук или ног объекта движения. Кроме того и Despot - ещё одна аналогичная заноза. Им хотя бы можно пожертвовать и закрыть строки скрипта.
[Профиль]  [ЛС] 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 20-Мар-25 21:32 (спустя 1 мин.)

Tempter57
Так может скрипт применять надо на исходном - Оригинале? А не на том что я обработал ?
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 5 месяцев

Сообщений: 4973

Tempter57 · 20-Мар-25 22:21 (спустя 48 мин., ред. 20-Мар-25 22:21)

Arhangel.music
Я видел 26 GB оригинал, не поможет, и посмотрел всю информацию по данному мультфильму, его истории утери и обретения копии в Югославии https://www.youtube.com/watch?v=W_h6o82Qt0k.
[Профиль]  [ЛС] 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 20-Мар-25 22:23 (спустя 1 мин.)

Tempter57 писал(а):
87547140Я видел 26 GB оригинал
Дело в том, что там их 5 вариантов снятия цифровки с пленки.
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 5 месяцев

Сообщений: 4973

Tempter57 · 23-Мар-25 23:31 (спустя 3 дня, ред. 23-Мар-25 23:55)

Arhangel.music писал(а):
87547203Дело в том, что там их 5 вариантов снятия цифровки с пленки
Попробуйте ещё такой вариант с комбинацией медиан-фильтров, он уберёт полосатость изображения, белые короткие прострелы и рябь от наводки. Также в варианте "Девочка в джунглях.mov" с 50 fps понаделали уйму блендов, что даже после применения варианта с srestore(frate=16.666) и последующим преобразованием с помощью RIFE до 25 fps некоторые бленды останутся
скрытый текст
prefix="C:\Program Files (x86)\AviSynth+\"
AddAutoloadDir(prefix+"plugins64")
setmemorymax(8000)
video = FFvideosource("C:\Users\Asus\Downloads\Девочка в джунглях.mov").AssumeFPS(50.000)
audio = FFaudiosource("C:\Users\Asus\Downloads\Девочка в джунглях.mov")
AudioDub(video, audio)
Crop(6, 6, -10, -4)
srestore(frate=16.666)
#srestore(frate=25.00)
SmoothCurve(Ycurve="0-0; 20-16; 80-70; 127-120; 170-162; 220-205; 255-235", Ucurve="0-0;16-16;77-67;127-127;167-177;255-255", Vcurve="0-0; 16-16; 77-67;127-127;167-177;255-255", interp=100, limiter=false, TVrange=0, dither=-1)
awarpsharp(depth=4)
CAS(0.7)
SpotLess(BlkSz=16, OLap=8, pel=1, Tm=true,ThSAD=5000, RadT=1)
blksize = 16
overlap = blksize/2
tr = 3 # Temporal radius
thSAD = 321
thSAD2 = 300
o = last
m2 = o.medianblur(2,0,0).removegrain(11)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=2, sharp=2, rfilter=2)
sup2 = m2.msuper(pel=2, sharp=2, levels=1)
multi_vec = MAnalyse(sup1, multi=true, delta=tr, blksize=blksize, overlap=overlap, chroma=true, truemotion=false, search=4, dct=8)
vb1 = multi_vec.SelectEvery (tr * 2, 0)
vf1 = multi_vec.SelectEvery (tr * 2, 1)
cb1 = m2.MCompensate(sup2,vb1,thSAD=512)
cf1 = m2.MCompensate(sup2,vf1,thSAD=512)
KEEP = "0.65" # сколько зерна HiFreq сохранять. 0,0 = ничего не хранить, 1,0 = оставить все
den = m2.MDegrainN (sup2, multi_vec, tr, thSAD=thSAD, thSAD2=thSAD2, thSCD1=400,limit=255)
\.mt_adddiff(mt_makediff(o,m2,U=3,V=3).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - "+KEEP+" * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=2,V=2),U=3,V=3)
den
Interleave(cb1, den, cf1)
Clense()
SelectEvery(3, 1)
MergeChroma(last,Spline36Resize(width()/2,height()).aWarpSharp2(depth=30).Spline36Resize(width(),height()))
NR =last.FastLineDarkenMod4(strength=19,threshold=1, thinning=9,luma_cap=200)
# Повышение резкости
a = NR.degrainmedian(mode=2,limity=5,limituv=6).VagueDenoiser(threshold=0.8, method=1, nsteps=6, chromaT=0.8)
SeeSaw(NR, a, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=5, Spower=5, Sdamplo=6, Szp=16)#.dehalo_blah(rx=1.6,ry=1.6,darkstr=0.45)
dull = last
sharp = dull.LSFmod(ss_x=2.0,ss_y=2.0,defaults="slow", preblur="ON", strength=200)
Soothe(sharp,dull,15)
lanczosresize(768,576)
ConvertToPlanarRGB()
ConvertBits(32)
RIFE(model=3, model_path="F:\Video\models\rife-v4.5_ensembleTrue", sc=true, sc_threshold=0.12, factor_num=3, factor_den=2, gpu_thread=2)
ConvertBits(8, dither=1).ConvertToYV12()
neo_f3kdb(15,64,42,42,0,0,sample_mode=2,dynamic_grain=true,keep_tv_range=true,dither_algo=3,mt=false)
gr = 1.0
size = (720/2133.) * 3.3
GrainFactory3mod(g1str=7,g2str=9,g3str=7,g1size=1.4,g2size=1.2,g3size=0.9,g1cstr=0.5*gr,g2cstr=0.3*gr,g3cstr=0.1*gr,temp_avg=1,tv_range=true)
AssumeFPS(25.00)
#Histogram("levels")
[Профиль]  [ЛС] 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 23-Мар-25 23:34 (спустя 2 мин.)

Tempter57
Спасибо, попробую разобраться
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 5 месяцев

Сообщений: 4973

Tempter57 · 24-Мар-25 09:02 (спустя 9 часов)

Arhangel.music
При желании вы можете :
1) закрыть строку SpotLess(BlkSz=16, OLap=8, pel=1, Tm=true,ThSAD=5000, RadT=1), уменьшиться количество потерь деталей рук и ног на быстром движении, но увеличится количество линий затиров
2) изменить значение KEEP по возврату зерна по своему вкусу
3) произвести обратную качественную конвертацию в 50 fps, установив в RIFE значение factor_den=1 и значение прокрутки AssumeFPS(50.00) в конце скрипта
[Профиль]  [ЛС] 

Arhangel.music

Стаж: 11 месяцев

Сообщений: 267


Arhangel.music · 25-Мар-25 21:44 (спустя 1 день 12 часов)

Tempter57
спасибо, но более не надою Местный модератор явно не видит улучшений. Раздачу я выложил, отфильтровав на более-менее нормальное изображение. Результат - качество - Говно - Закрыто. Клиника.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error