|
Kyousuke
Стаж: 12 лет 7 месяцев Сообщений: 171
|
Kyousuke ·
24-Дек-13 08:29
(10 лет 11 месяцев назад)
А если такая ситуация,видео уже перекодировано и мне нужно только применить фильтр,будет ли эффект если в потоках звука и видео выставить копировать и поставить фильтр или всё таки придётся по новой прогонять видео и через кодирование и через фильтр чтобы получить нужный результат.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
24-Дек-13 09:23
(спустя 54 мин.)
Kyousuke
Звук можно копировать, но видео с 10 битного в 8 битное надо только перекодировать.
|
|
Kyousuke
Стаж: 12 лет 7 месяцев Сообщений: 171
|
Kyousuke ·
24-Дек-13 09:46
(спустя 22 мин.)
Tempter57
Это я понял но вопрос был о том, можно ли применить фильтр в режиме копирование видеопотока после того как кодирование было сделано.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
24-Дек-13 11:00
(спустя 1 час 14 мин.)
Kyousuke
Нет нельзя, тоже необходима перекодировка. Хотя некоторые быстрые фильтры, которые не будут тормозить просмотр (для этого надо иметь неплохое железо PC) можно подключать при просмотре видео в Конфигурации видеодекдера ffdshow, а потом смотреть на MPC. Например, удваивать частоту просмотра за счёт дополнительных интерполированных кадров, как это делает группа SVP посредством скрипта Interframe2.avsi. Можно подключать и другие фильтры: подавлять шум, корректировать уровни, цветокоррекцию, добавлять резкость и прочие. Можно написать скрипт AviSynth и использовать его при просмотре. Но скрипт должен быть лёгким, чтобы ваше железо воспроизводило клип без тормозов.
|
|
tRash2014
Стаж: 11 лет 4 месяца Сообщений: 61
|
tRash2014 ·
24-Дек-13 12:25
(спустя 1 час 24 мин., ред. 24-Дек-13 12:25)
А можно ли как нибудь узнать настройки программы в blu-ray? И какие настройки нужно выставлять для обрезки полос?
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4303
|
george$t ·
24-Дек-13 14:06
(спустя 1 час 41 мин.)
tRash2014 писал(а):
62242426настройки программы в blu-ray?
Э-э, там тележка ограничений и как раз для blu-ray полосы добавляют, а не отрезают:
Битрейт < 40 мбит/cек, --ref 4, --b-pyramid strict, --bluray-compat, --nal-hrd vbr, --keyint ХХ, --slices 1-4, обязательный трансфер матрицы и уже не упомню, что там с mixed-refs, --b-adapt и самими бифреймами.
Спросите у Tim68, он точно знает.
|
|
verisokin
Стаж: 12 лет 11 месяцев Сообщений: 167
|
verisokin ·
24-Дек-13 14:30
(спустя 23 мин., ред. 24-Дек-13 14:30)
Tempter57
Подскажите есть ли Вас универсальный скрипт, если так можно выразиться, по улучшению видео в плеере PotPlayer.
Чтобы в плеере выбрал скрипт и смотри кино. Можно к примеру цветокорекция, апскейл, улучшение чёткости и т.д. с возможностью профилей под разные типы компьютеров.
Или же несколько универсальных скриптов. Плеер позволяет их выбирать.
Просматривать в Xvid4PSP неудобно. хотелось бы бесплатной замены видеоплеера Splash.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
24-Дек-13 15:09
(спустя 39 мин.)
verisokin писал(а):
62243905Подскажите есть ли Вас универсальный скрипт, если так можно выразиться, по улучшению видео в плеере PotPlayer.
Нет и для себя такой задачи никогда не ставил.
|
|
Tim68
Стаж: 14 лет 10 месяцев Сообщений: 712
|
Tim68 ·
24-Дек-13 17:08
(спустя 1 час 59 мин.)
tRash2014 писал(а):
62242426А можно ли как нибудь узнать настройки программы в blu-ray?
Authoring a professional Blu-ray Disc with x264
|
|
tRash2014
Стаж: 11 лет 4 месяца Сообщений: 61
|
tRash2014 ·
24-Дек-13 21:10
(спустя 4 часа, ред. 24-Дек-13 21:10)
Слишком шумный исходник, может фильтр какой нибудь применить? Что подправить в настройках? Рип на 745 MB надо забацать. Декодер DSS.
MI
Видео
Идентификатор : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : High@L4.1
Параметр CABAC формата : Да
Параметр ReFrames формата : 9 кадров
Идентификатор кодека : V_MPEG4/ISO/AVC
Продолжительность : 1 ч. 20 м.
Битрейт : 1151 Кбит/сек
Ширина : 784 пикселя
Высота : 424 пикселя
Соотношение сторон : 1,85:1
Режим частоты кадров : Постоянный
Частота кадров : 23,976 кадра/сек
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.144
Размер потока : 650 Мбайт (88%)
Библиотека кодирования : x264 core 125 r2200 999b753
Настройки программы : cabac=1 / ref=9 / deblock=1:-2:-2 / analyse=0x3:0x113 / me=umh / subme=9 / psy=1 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=9 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=1151 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Default : Да
Forced : Нет Аудио
Идентификатор : 2
Формат : MPEG Audio
Версия формата : Version 1
Профиль формата : Layer 3
Идентификатор кодека : A_MPEG/L3
Идентификатор кодека/Подсказка : MP3
Продолжительность : 1 ч. 20 м.
Вид битрейта : Постоянный
Битрейт : 128 Кбит/сек
Каналы : 2 канала
Частота : 48,0 КГц
Метод сжатия : С потерями
Размер потока : 74,1 Мбайт (10%)
Библиотека кодирования : LAME3.99r
Настройки программы : -m s -V 4 -q 2 -lowpass 17 -b 128
Default : Да
Forced : Нет
Семпл
https://rutr.life/forum/viewtopic.php?t=3664078
|
|
krid27
Стаж: 14 лет 10 месяцев Сообщений: 19
|
krid27 ·
24-Дек-13 22:11
(спустя 1 час, ред. 25-Дек-13 15:28)
|
|
HortonEN
Стаж: 16 лет 10 месяцев Сообщений: 6333
|
HortonEN ·
25-Дек-13 07:24
(спустя 9 часов)
krid27 писал(а):
62249903не туда запостил - киньте в тему, где туда
https://rutr.life/forum/viewtopic.php?t=2277953
|
|
tRash2014
Стаж: 11 лет 4 месяца Сообщений: 61
|
tRash2014 ·
25-Дек-13 10:02
(спустя 2 часа 37 мин., ред. 25-Дек-13 10:02)
Подскажите пожалуйста сколько будет 64 kbps в VBR (0.00-1.00)?
|
|
AlistRain
Стаж: 12 лет 3 месяца Сообщений: 536
|
AlistRain ·
25-Дек-13 10:42
(спустя 39 мин.)
~0.24 попробуйте, для двух каналов.
~0.4 для одного
|
|
tRash2014
Стаж: 11 лет 4 месяца Сообщений: 61
|
tRash2014 ·
25-Дек-13 11:31
(спустя 49 мин., ред. 25-Дек-13 11:31)
AlistRain, спс, попробую. Получилось.
|
|
czuryk
Стаж: 17 лет 4 месяца Сообщений: 82
|
czuryk ·
25-Дек-13 12:12
(спустя 41 мин.)
Просто засада какая то!
На мелком семпле в 3-30сек, все работает нормально, но как пытаюсь пропустить модифицированный фильтр через VHS RemoveDirt отрезок в 11 минут несжатого видео (14гб файл) то неизменно все падает с ошибкой:
Я уже переставил ось на Win7 64 bit, нарастил памяти до 8 гиг, так как раньше выпадения происходило при заполненности памяти на 98%.
В глобальных настройках поставил флажек - использовать 64-битную версию x264 - но никакого эффекта. Лог:
скрытый текст
Код:
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7600.0
OS Name: Windows 7 Professional (x64)
Framework: 2.0.50727.4927 (v3.5 Service Pack 1)
AviSynth: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
CPU Info: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz (~3093), 4 core(s)
RAM Total: 8040Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.330.0
Created: 19.03.2013 07:34:12
AppPath: D:\Service\XviD4PSP 5
TempPath: D:\Temp FILES
------------------------------
(131013-201618).avi >
(131013-201618).mkv TASK
------------------------------
Format: MKV
Duration: 00:11:20:680 (17017)
VideoDecoder: DirectShowSource2
Resolution: 720x576
Aspect: 1.2500
VCodecPreset: x264 Q21 HQ Film
VEncodingMode: Quality
VideoCodec: YUV > x264 (x64)
VideoBitrate: 165839 > Q21.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AudioDecoder: RaWavSource
AEncodingPreset: AAC-LC VBR 0.45
AudioCodec: PCM > AAC
AudioBitrate: 1536 > VBR
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 3.456
Delay: 8 > 8 SCRIPT
------------------------------
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\avss.dll")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") SetMemoryMax(640)
SetMTMode(3, 2) video = DirectShowSource2("D:\VideoProcess\(131013-201618).avi", fps=25.000, preroll=15, lavs="L3", lavd="L3")
audio = RaWavSource("D:\Temp\0002_0.wav", 0)
AudioDub(video, audio) SetMTMode(2) DelayAudio(0.008)
ConvertToYV12() ###[FILTERING]###
XviD4PSPPluginsPath = "D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ccd.vdf", "ccd", 0)
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ACOBW.vdf", "ACOBW", 0)
LoadPlugin(XviD4PSPPluginsPath + "TDeInt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainTSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Warpsharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Deblock.dll")
LoadPlugin(XviD4PSPPluginsPath + "DctFilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "medianblur2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Convolution3d.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "FluxSmooth.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "AutoAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "GScript.dll")
LoadPlugin(XviD4PSPPluginsPath + "GRunt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RT_Stats26.dll")
LoadPlugin(XviD4PSPPluginsPath + "CallCmd.dll")
LoadPlugin(XviD4PSPPluginsPath + "nnedi3.dll")
Import(XviD4PSPPluginsPath + "AWB.avsi")
Import(XviD4PSPPluginsPath + "QTGMC.avs")
Import(XviD4PSPPluginsPath + "Deblock_QED_MT2.avs")
Import(XviD4PSPPluginsPath + "focus.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "dither.avsi")
Import(XviD4PSPPluginsPath + "deVCR.avs")
Import(XviD4PSPPluginsPath + "RemoveColorBleeding.avs")
Import(XviD4PSPPluginsPath + "RemoveDirtMC.avs")
Import(XviD4PSPPluginsPath + "LSFmod v1.9.avsi")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
# setmemorymax(1024)
# ConvertToYV12(interlaced=true)
# PAL = TopFieldFirst
assumebff() # assumetff()
# Make progressive
##############Bob(0.0,1.0) # better bobbers are available
# ==== Подавление цветового шума и радужности изображения ====
# setmtmode(5)
# fft3dgpu(bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.5,sigma2=1.75,sigma3=8.0,sigma4=2.0,plane=3,sharpen=0.3) # вариант 1
# setmtmode(2)
# ==== Автобаланс и удаление цветового шума и радужности изображения ====
ConvertToRGB32()
ccd(9,0) # удаление цветового шума и радужности изображения
ACOBW(30,0,0) # вариант автобаланса 1
# ConvertToYUY2().DePulse(h=180, l=60, d=30, debug=false) # удаление белых и чёрных стрелок VHS
converttoyv12()
################AutoAdjust(auto_gain=true, auto_balance=true) # вариант автобаланса 2
###ConvertToYV12(interlaced = true)
###QTGMC(Preset="Fast", Sharpness=0.7, FPSDivisor=2) # AWB() # вариант автобаланса 3
# ShiftCCT(6220) # подобрать значение цветовой температуры внутри скобок
# Удалить Colorbleeding (размытость цветовых контуров)
# RemoveColorBleeding()
# ==== Устранение VHS цветового сдвига (colorshift), требует ручной подстройки ====
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift))
# ==== Deblocking ====
# Deblock_QED(uv=3) # подключить при блочности исходника
# ==== Многокаскадный фильтр ремонта горизонтальных линий затиров VHS ====
deVCR(30)#.deVCR(0)
# ==== Ремонт полосы нарезки и наложение её на исходник ====
# source = last
# filtered = source.RemoveDirtMC(false,10).RemoveDirt().RemoveDust(3)
# top = filtered.crop(0,300,0,-144,true) # где в данном случае 300-высота в клипе выше полосы нарезки,-144 -высота в клипе ниже линии нарезки приведены для примера
# Overlay(source,top,y=300).tweak(sat=1.05) # привязку сопоставить с кропом сверху
# ==== Двухкаскадный временнОй и пространственно-временнОй шумоподавитеь ====
rdr = last
psup = rdr.blur(1.58).MSuper(pel=2, sharp=2, rfilter=2)
rsup = rdr.MSuper(pel=2, sharp=2, rfilter=2, levels=1)
# vb2 = MAnalyse(psup, isb=true, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
vb1 = MAnalyse(psup, isb=true, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
vf1 = MAnalyse(psup,isb=false, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
# vf2 = MAnalyse(psup,isb=false, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
# den = rdr.MDegrain2(rsup,vb1,vf1,vb2,vf2,thSAD=321,thSCD1=256,thSCD2=104,limit=102)
den = rdr.MDegrain1(rsup,vb1,vf1,thSAD=256,thSCD1=256,thSCD2=104,limit=96).MDegrain1(rsup,vb1,vf1,thSAD=135,thSCD1=256,thSCD2=104,limit=72)
dsup = den.MSuper(pel=2,levels=1,chroma=true)
# cf2 = MCompensate(den, dsup, vf2, thSCD1=400)
cf1 = MCompensate(den, dsup, vf1, thSCD1=400)
cb1 = MCompensate(den, dsup, vb1, thSCD1=400)
# cb2 = MCompensate(den, dsup, vb2, thSCD1=400)
# interleave(cb2, cb1, den, cf1, cf2)
# MedianblurTemp(0,0,0,2)
# SelectEvery(5,2)
interleave(cb1, den, cf1)
MedianblurTemp(0,0,0,1)
SelectEvery(3,1)
# ==== Повышение резкости ====
# unsharpmask(40,1,0).LSFmod(defaults="fast", preblur="ON", strength=150)
LSFmod(defaults="fast", preblur="ON", strength=100)
focus(last, last.width, last.height)
# Дебандинг
# GradFun2DBmod(thr=1.51,thrC=1.6,mode=2,str=1.0,strC=0.0,temp=50,adapt=64)
GradFun2DBmod(thr=1.4,thrC=1.4,mode=2,str=0.5,strC=0.0,temp=50,adapt=64)
# ==== Reinterlace ====
# ConvertToYUY2()
# AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave() # TFF
# Назначение:для обработки старых проблемных VHS оцифровок с наличием затиров
# Тип предварительного шумоподавителя: CCD, DePulse, blur, RemoveDirtMC, RemoveDirt и RemoveDust
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на MDegrain1...2 + MCompensate c MedianblurTemp
# Тип шарпера: LSFmod,unsharpmask, focus
# наличие фильтра DeBanding: включен
# Скорость обработки: медленная
###[FILTERING]### AmplifydB(3.456) AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp\0002.m4a
AAC Q0,45 2ch 16bit 48000khz neroAacEnc.exe: -ignorelength -q 0.45 -lc -if - -of "D:\Temp\0002.m4a" VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0002.264
x264 Q21.0 720x576 25.000fps (17017 frames) avs4x264.exe: -L x264_64.exe --crf 21.0 --ref 8 --deblock -1:-1 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.0:0.1 --partitions all --me umh --rc-lookahead 50 --sar 1:1 --output "D:\Temp\0002.264" "D:\Temp\0002.avs" raw [info]: 720x576p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 3.1
|
|
webstrm
Стаж: 15 лет Сообщений: 96
|
webstrm ·
25-Дек-13 12:15
(спустя 3 мин.)
Доброго времени Скажите, пожалуйста, стоит ли и с какой силой использовать Film Grain Optimization (--fgo)?
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
25-Дек-13 12:49
(спустя 33 мин., ред. 25-Дек-13 12:58)
czuryk
Потому, что потоков кодирования по-прежнему идёт auto вместо threads=3. Не только потоки обработки надо задавать, но и подбирать количество потоков кодирования. Скажите вот для кого я распинался во втором посту?
Пробуйте также режим многопоточности SetMTMode(5, 2) , но не с Distributor, а с Undefined
В скрипте чудным образом опять исчез деинтерлейс хотя бы на уровне Yadif. Стоило тогда было переубеждать меня, что клип интерлейсный?
Когда изменится в вашем скрипте и положение строк закрытого деинтерлейса ?
Код:
###ConvertToYV12(interlaced = true)
###QTGMC(Preset="Fast", Sharpness=0.7, FPSDivisor=2)
|
|
ZodGeneral
Стаж: 11 лет 1 месяц Сообщений: 54
|
ZodGeneral ·
25-Дек-13 12:53
(спустя 4 мин., ред. 26-Дек-13 14:14)
|
|
Vlad де Сангре
Стаж: 16 лет 1 месяц Сообщений: 104
|
Vlad де Сангре ·
25-Дек-13 14:18
(спустя 1 час 25 мин.)
ZodGeneral
так
|
|
ZodGeneral
Стаж: 11 лет 1 месяц Сообщений: 54
|
ZodGeneral ·
25-Дек-13 14:45
(спустя 27 мин., ред. 26-Дек-13 14:15)
|
|
uncompressed
Стаж: 11 лет 2 месяца Сообщений: 4
|
uncompressed ·
25-Дек-13 14:46
(спустя 24 сек., ред. 06-Май-14 13:46)
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4303
|
george$t ·
25-Дек-13 14:51
(спустя 5 мин.)
|
|
ZodGeneral
Стаж: 11 лет 1 месяц Сообщений: 54
|
ZodGeneral ·
25-Дек-13 15:04
(спустя 12 мин., ред. 26-Дек-13 14:15)
|
|
czuryk
Стаж: 17 лет 4 месяца Сообщений: 82
|
czuryk ·
25-Дек-13 16:45
(спустя 1 час 41 мин., ред. 25-Дек-13 16:45)
Tempter57 писал(а):
Потому, что потоков кодирования по-прежнему идёт auto вместо threads=3. Не только потоки обработки надо задавать, но и подбирать количество потоков кодирования. Скажите вот для кого я распинался во втором посту?
Поставил 3 потока, вылетел но позже - на 400+ кадре.
Tempter57 писал(а):
Пробуйте также режим многопоточности SetMTMode(5, 2) , но не с Distributor, а с Undefined
Сделал
Tempter57 писал(а):
В скрипте чудным образом опять исчез деинтерлейс хотя бы на уровне Yadif. Стоило тогда было переубеждать меня, что клип интерлейсный?
Никуда не пропал:) Просто это был тестовый вариант, в котором я отключил деинтерлейс а так же median - я просто подумал что проблема в каком-то фильтре, который допускает утечку
памяти. Щас все вернул на место.
Tempter57 писал(а):
Когда изменится в вашем скрипте и положение строк закрытого деинтерлейса ?
Код:
###ConvertToYV12(interlaced = true)
###QTGMC(Preset="Fast", Sharpness=0.7, FPSDivisor=2)
Я пробовал перенести их выше, к отключенному bob деинтерлейсу, но у меня полезли ошибки - видимо порядок был не верен, поэтому я раскомментировал ConvertToYV12 в том месте, где он стоял у вас, а QTGMC я не использую сейчас - использую Yadif.
Но по коротким семплам, которые успешно скодировались - визуально QTGMC - оставлял чуть большей четкости.
Но на 400+ кадре он все равно вылетел с той же ошибкой - Runtime Error.
Сейчас поставил 1 нить (просто для проверки) посмотрю до скольки в таком режиме дойдет. Если справится, попробую 2. UPDATED:
С одной нитью он так же валится:
скрытый текст
Код:
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7600.0
OS Name: Windows 7 Professional (x64)
Framework: 2.0.50727.4927 (v3.5 Service Pack 1)
AviSynth: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
CPU Info: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz (~3093), 4 core(s)
RAM Total: 8040Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.330.0
Created: 19.03.2013 07:34:12
AppPath: D:\Service\XviD4PSP 5
TempPath: D:\Temp FILES
------------------------------
(131013-201618).avi >
(131013-201618).mkv TASK
------------------------------
Format: MKV
Duration: 00:11:20:680 (17017)
VideoDecoder: DirectShowSource2
Resolution: 720x576
Aspect: 1.2500
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: YUV > x264 (x64)
VideoBitrate: 165839 > Q21.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
Deinterlacer: Yadif
AudioDecoder: RaWavSource
AEncodingPreset: AAC-LC VBR 0.45
AudioCodec: PCM > AAC
AudioBitrate: 1536 > VBR
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 3.456
Delay: 8 > 8 SCRIPT
------------------------------
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\avss.dll")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadCPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll") SetMemoryMax(640)
SetMTMode(5, 2) video = DirectShowSource2("D:\VideoProcess\(131013-201618).avi", fps=25.000, preroll=15, lavs="L3", lavd="L3")
audio = RaWavSource("D:\Temp\0002_0.wav", 0)
AudioDub(video, audio) SetMTMode(2) DelayAudio(0.008)
AmplifydB(3.456)
ConvertToYV12()
Yadif(order=-1) ###[FILTERING]###
XviD4PSPPluginsPath = "D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ccd.vdf", "ccd", 0)
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ACOBW.vdf", "ACOBW", 0)
LoadPlugin(XviD4PSPPluginsPath + "TDeInt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainTSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Warpsharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Deblock.dll")
LoadPlugin(XviD4PSPPluginsPath + "DctFilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "medianblur2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Convolution3d.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "FluxSmooth.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "AutoAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "GScript.dll")
LoadPlugin(XviD4PSPPluginsPath + "GRunt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RT_Stats26.dll")
LoadPlugin(XviD4PSPPluginsPath + "CallCmd.dll")
LoadPlugin(XviD4PSPPluginsPath + "nnedi3.dll")
Import(XviD4PSPPluginsPath + "AWB.avsi")
Import(XviD4PSPPluginsPath + "QTGMC.avs")
Import(XviD4PSPPluginsPath + "Deblock_QED_MT2.avs")
Import(XviD4PSPPluginsPath + "focus.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "dither.avsi")
Import(XviD4PSPPluginsPath + "deVCR.avs")
Import(XviD4PSPPluginsPath + "RemoveColorBleeding.avs")
Import(XviD4PSPPluginsPath + "RemoveDirtMC.avs")
Import(XviD4PSPPluginsPath + "LSFmod v1.9.avsi")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
# setmemorymax(1024)
# ConvertToYV12(interlaced=true)
# PAL = TopFieldFirst
assumebff() # assumetff()
# Make progressive
##############Bob(0.0,1.0) # better bobbers are available
# ==== Подавление цветового шума и радужности изображения ====
# setmtmode(5)
# fft3dgpu(bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.5,sigma2=1.75,sigma3=8.0,sigma4=2.0,plane=3,sharpen=0.3) # вариант 1
# setmtmode(2)
# ==== Автобаланс и удаление цветового шума и радужности изображения ====
ConvertToRGB32()
ccd(9,0) # удаление цветового шума и радужности изображения
ACOBW(30,0,0) # вариант автобаланса 1
# ConvertToYUY2().DePulse(h=180, l=60, d=30, debug=false) # удаление белых и чёрных стрелок VHS
converttoyv12()
################AutoAdjust(auto_gain=true, auto_balance=true) # вариант автобаланса 2
###ConvertToYV12(interlaced = true)
###QTGMC(Preset="Fast", Sharpness=0.7, FPSDivisor=2) # AWB() # вариант автобаланса 3
# ShiftCCT(6220) # подобрать значение цветовой температуры внутри скобок
# Удалить Colorbleeding (размытость цветовых контуров)
# RemoveColorBleeding()
# ==== Устранение VHS цветового сдвига (colorshift), требует ручной подстройки ====
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift))
# ==== Deblocking ====
# Deblock_QED(uv=3) # подключить при блочности исходника
# ==== Многокаскадный фильтр ремонта горизонтальных линий затиров VHS ====
deVCR(30)#.deVCR(0)
# ==== Ремонт полосы нарезки и наложение её на исходник ====
# source = last
# filtered = source.RemoveDirtMC(false,10).RemoveDirt().RemoveDust(3)
# top = filtered.crop(0,300,0,-144,true) # где в данном случае 300-высота в клипе выше полосы нарезки,-144 -высота в клипе ниже линии нарезки приведены для примера
# Overlay(source,top,y=300).tweak(sat=1.05) # привязку сопоставить с кропом сверху
# ==== Двухкаскадный временнОй и пространственно-временнОй шумоподавитеь ====
rdr = last
psup = rdr.blur(1.58).MSuper(pel=2, sharp=2, rfilter=2)
rsup = rdr.MSuper(pel=2, sharp=2, rfilter=2, levels=1)
# vb2 = MAnalyse(psup, isb=true, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
vb1 = MAnalyse(psup, isb=true, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
vf1 = MAnalyse(psup,isb=false, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
# vf2 = MAnalyse(psup,isb=false, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
# den = rdr.MDegrain2(rsup,vb1,vf1,vb2,vf2,thSAD=321,thSCD1=256,thSCD2=104,limit=102)
den = rdr.MDegrain1(rsup,vb1,vf1,thSAD=256,thSCD1=256,thSCD2=104,limit=96).MDegrain1(rsup,vb1,vf1,thSAD=135,thSCD1=256,thSCD2=104,limit=72)
dsup = den.MSuper(pel=2,levels=1,chroma=true)
# cf2 = MCompensate(den, dsup, vf2, thSCD1=400)
cf1 = MCompensate(den, dsup, vf1, thSCD1=400)
cb1 = MCompensate(den, dsup, vb1, thSCD1=400)
# cb2 = MCompensate(den, dsup, vb2, thSCD1=400)
# interleave(cb2, cb1, den, cf1, cf2)
# MedianblurTemp(0,0,0,2)
# SelectEvery(5,2)
interleave(cb1, den, cf1)
MedianblurTemp(0,0,0,1)
SelectEvery(3,1)
# ==== Повышение резкости ====
# unsharpmask(40,1,0).LSFmod(defaults="fast", preblur="ON", strength=150)
LSFmod(defaults="fast", preblur="ON", strength=100)
focus(last, last.width, last.height)
# Дебандинг
# GradFun2DBmod(thr=1.51,thrC=1.6,mode=2,str=1.0,strC=0.0,temp=50,adapt=64)
GradFun2DBmod(thr=1.4,thrC=1.4,mode=2,str=0.5,strC=0.0,temp=50,adapt=64)
# ==== Reinterlace ====
# ConvertToYUY2()
# AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave() # TFF
# Назначение:для обработки старых проблемных VHS оцифровок с наличием затиров
# Тип предварительного шумоподавителя: CCD, DePulse, blur, RemoveDirtMC, RemoveDirt и RemoveDust
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на MDegrain1...2 + MCompensate c MedianblurTemp
# Тип шарпера: LSFmod,unsharpmask, focus
# наличие фильтра DeBanding: включен
# Скорость обработки: медленная
###[FILTERING]### AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp\0007.m4a
AAC Q0,45 2ch 16bit 48000khz neroAacEnc.exe: -ignorelength -q 0.45 -lc -if - -of "D:\Temp\0007.m4a" VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0007.264
x264 Q21.0 720x576 25.000fps (17017 frames) avs4x264.exe: -L x264_64.exe --crf 21.0 --preset medium --ref 8 --deblock -1:-1 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --threads 1 --partitions all --me umh --rc-lookahead 50 --sar 1:1 --output "D:\Temp\0007.264" "D:\Temp\0007.avs" raw [info]: 720x576p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 3.1
x264 [info]: frame P:147 Avg QP:22.48 size: 15260
x264 [info]: frame B:407 Avg QP:23.44 size: 6119
x264 [info]: consecutive B-frames: 2.0% 1.8% 4.8% 91.4%
x264 [info]: mb I I16..4: 4.4% 79.8% 15.8%
x264 [info]: mb P I16..4: 1.0% 6.4% 0.9% P16..4: 58.6% 20.0% 10.9% 0.4% 0.1% skip: 1.8%
x264 [info]: mb B I16..4: 0.1% 0.4% 0.0% B16..8: 53.6% 10.3% 1.6% direct: 8.6% skip:25.4% L0:44.8% L1:46.7% BI: 8.5%
x264 [info]: 8x8 transform intra:78.6% inter:75.4%
x264 [info]: direct mvs spatial:99.8% temporal:0.2%
x264 [info]: coded y,uvDC,uvAC intra: 81.3% 56.9% 19.6% inter: 36.0% 48.8% 0.9%
x264 [info]: i16 v,h,dc,p: 16% 55% 3% 26%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 15% 28% 7% 8% 6% 8% 6% 9%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 31% 13% 5% 7% 6% 7% 5% 8%
x264 [info]: i8c dc,h,v,p: 60% 23% 9% 8%
x264 [info]: Weighted P-Frames: Y:24.5% UV:10.9%
x264 [info]: ref P L0: 36.2% 9.7% 17.3% 9.3% 8.3% 7.0% 6.6% 4.7% 0.9% 0.0%
x264 [info]: ref B L0: 81.4% 7.1% 4.1% 2.3% 2.0% 1.7% 1.3%
x264 [info]: ref B L1: 98.2% 1.8%
x264 [info]: kb/s:1762.62
encoded 560 frames, 0.67 fps, 1762.62 kb/s Ошибка! This log was saved here: D:\VideoProcess\Result\(131013-201618).mkv.error.log
Похоже что дело в чем то другом...
Может имеет смысл попробовать обновить сам x264.exe, но мне кажется дело не в нем, а в одном из фильтров, так как если выбираю пресет fizzkiller, то видео кодируется до конца.
|
|
ZodGeneral
Стаж: 11 лет 1 месяц Сообщений: 54
|
ZodGeneral ·
25-Дек-13 16:50
(спустя 5 мин., ред. 26-Дек-13 14:14)
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4303
|
george$t ·
25-Дек-13 17:55
(спустя 1 час 4 мин.)
czuryk
Пора уже взять интеловский ависинт без МТ и на время заменить системный (забэкапив). Будет медленно, но шансов на вылет много меньше. webstrm
webstrm писал(а):
62255396стоит ли и с какой силой использовать Film Grain Optimization
А это вам виднее, опять нужен ти мод. 5 считается слабым, 15 - сильным, видел, что делают с 10.
Попробуйте в какой нибудь низкий CRF (17-18) а потом с теми же настройками, без --fgo, снизьте --aq-strength до 0.4-0.6. Потом расскажете, чем хорош --fgo
|
|
PatrickBateman95
Стаж: 11 лет 2 месяца Сообщений: 20
|
PatrickBateman95 ·
25-Дек-13 18:02
(спустя 7 мин.)
Что лучше lav или haili splitter?
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
25-Дек-13 18:59
(спустя 57 мин., ред. 25-Дек-13 18:59)
czuryk
Значит слабое у вас железо или что-то с системой, железом, очередью выполняемых заданий, тепломассобменом(например, у меня стоит модинговая система охлаждения Noctua NH-L12, да и корпус имеет 4 вентилятора). Пройдитесь Reg Organizer по системе и почистите реестр от всякого муссора. Замечания: у вас в скрипте открыты строка assumebff() после деинтерлейса ?..., перед Yadif стоит тоже ConvertToYV12(), а что должно? Скрипт довольно тяжёлый. Я вам предложил вариант по-легче VHS Fizzkiller, но так и не обратили на это внимание. Пробуйте также VHS VC FFT и VHS VC FSN
|
|
czuryk
Стаж: 17 лет 4 месяца Сообщений: 82
|
czuryk ·
25-Дек-13 21:28
(спустя 2 часа 29 мин., ред. 25-Дек-13 21:28)
Tempter57 писал(а):
Значит слабое у вас железо или что-то с системой, железом,
Железо не сверх быстрое, но от него и не требуется мегаскорости. К томуже с отключенным bob деинтерлейсом видео обрабатывается достаточно быстро. 2,5 кадра в секунду, примерно.
Tempter57 писал(а):
очередью выполняемых заданий,
Очереди заданий - нет - задача только одна.
Если вы имеете про очередь фильтров avisynth, то наверно вам видней, так как вы его писали - я в сущности только поменял деинтерлейс и другие мелочи.
Tempter57 писал(а):
тепломассобменом(например, у меня стоит модинговая система охлаждения Noctua NH-L12, да и корпус имеет 4 вентилятора).
С теплообменом все нормально - два абсолютно нулевых компа Lenovo thinkcentre m71e. На проце стоит датчик, в случае сильного нагрева проца, кулер начинает шумно вращаться. На этик скриптах он работает на холостом ходу, то есть справляется пассивное охлаждение.
Tempter57 писал(а):
Пройдитесь Reg Organizer по системе и почистите реестр от всякого муссора.
Еще раз напомню, то что писал уже - система нулевая (на втором компе), сегодня только поставил. На ней стоит только XvidD4PSP5, KLITE и VCRedist-ы.
Tempter57 писал(а):
Замечания: у вас в скрипте открыты строка assumebff() после деинтерлейса ?
Я так понимаю это сам Xvid4PSP загнал строку деинтерлейся слишком высоко.
Tempter57 писал(а):
..., перед Yadif стоит тоже ConvertToYV12(), а что должно?
Хмм.. не знаю, но я вижу что строчка ConvertToYV12() стоит дважды - ту что я раскоментировал и ту что воткнул XvidD4PSP5 на автомате.
Tempter57 писал(а):
Скрипт довольно тяжёлый. Я вам предложил вариант по-легче VHS Fizzkiller, но так и не обратили на это внимание.
Очень даже обратил - и я написал выше что попробовал его прогнать, в качестве теста на стабильность, щас еще запустил Ваш VHS Magic (из коробки, то есть не настраивая, только деинтерлейс), утром посмотрю дошел ли он до конца.
Что касается VHS Fizzkiller мне не понравилось как он отработал, изображение стало деградированным, VHS RemoveDirt на его фоне работает как эталон:)
Tempter57 писал(а):
Пробуйте также VHS VC FFT и VHS VC FSN
Обязательно попробую.
И еще немного резюмирую Ваши рекомендации.
Попробую еще скрипт на большом брате, i7 950 с баальним Noctua nh-d14
Но все же я склоняюсь к версии с кривым плагином или с кривой цепочкой, так как факт что avs4x264.exe занимает в памяти больше 5 гигов, в процессе обработки - считаю не нормальным.
Попробую еще завтра на интеловском avisynth пройти, как мне посоветовали выше.
Но все же к вам вопрос, вы уверены, что это у меня проблема а не со пресетом VHS RemoveDirt?
Спасибо. UPDATE
На большом брате тот же результат, так что железо и ос не при чем:
скрытый текст
Код:
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Professional Service Pack 1 (x64)
Framework: 2.0.50727.5472 (v4.0)
AviSynth: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
CPU Info: Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz (~3070), 8 core(s)
RAM Total: 6135Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.330.0
Created: 19.03.2013 07:34:12
AppPath: D:\Service\XviD4PSP 5
TempPath: E:\CapturedVideo\Temp FILES
------------------------------
(131013-201618).avi >
(131013-201618).mkv TASK
------------------------------
Format: MKV
Duration: 00:11:20:680 (17017)
VideoDecoder: DirectShowSource2
Resolution: 720x576
Aspect: 1.2500
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: YUV > x264 (x64)
VideoBitrate: 165839 > Q21.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
Deinterlacer: Yadif
AudioDecoder: RaWavSource
AEncodingPreset: AAC-LC VBR 0.45
AudioCodec: PCM > AAC
AudioBitrate: 1536 > VBR
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 3.456
Delay: 8 > 8 SCRIPT
------------------------------
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("D:\Service\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\avss.dll")
LoadPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadCPlugin("D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll") SetMemoryMax(640)
SetMTMode(5, 2) video = DirectShowSource2("E:\CapturedVideo\(131013-201618).avi", fps=25.000, preroll=15, lavs="L3", lavd="L3")
audio = RaWavSource("E:\CapturedVideo\Temp\0002_0.wav", 0)
AudioDub(video, audio) SetMTMode(2) DelayAudio(0.008)
ConvertToYV12()
Yadif(order=-1) ###[FILTERING]###
XviD4PSPPluginsPath = "D:\Service\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ccd.vdf", "ccd", 0)
LoadVirtualDubPlugin(XviD4PSPPluginsPath + "ACOBW.vdf", "ACOBW", 0)
LoadPlugin(XviD4PSPPluginsPath + "TDeInt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainTSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Warpsharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Deblock.dll")
LoadPlugin(XviD4PSPPluginsPath + "DctFilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "medianblur2.dll")
LoadPlugin(XviD4PSPPluginsPath + "Convolution3d.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "FluxSmooth.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "AutoAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "GScript.dll")
LoadPlugin(XviD4PSPPluginsPath + "GRunt.dll")
LoadPlugin(XviD4PSPPluginsPath + "RT_Stats26.dll")
LoadPlugin(XviD4PSPPluginsPath + "CallCmd.dll")
LoadPlugin(XviD4PSPPluginsPath + "nnedi3.dll")
Import(XviD4PSPPluginsPath + "AWB.avsi")
Import(XviD4PSPPluginsPath + "QTGMC.avs")
Import(XviD4PSPPluginsPath + "Deblock_QED_MT2.avs")
Import(XviD4PSPPluginsPath + "focus.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "dither.avsi")
Import(XviD4PSPPluginsPath + "deVCR.avs")
Import(XviD4PSPPluginsPath + "RemoveColorBleeding.avs")
Import(XviD4PSPPluginsPath + "RemoveDirtMC.avs")
Import(XviD4PSPPluginsPath + "LSFmod v1.9.avsi")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
# setmemorymax(1024)
# ConvertToYV12(interlaced=true)
# PAL = TopFieldFirst
assumebff() # assumetff()
# Make progressive
##############Bob(0.0,1.0) # better bobbers are available
# ==== Подавление цветового шума и радужности изображения ====
# setmtmode(5)
# fft3dgpu(bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.5,sigma2=1.75,sigma3=8.0,sigma4=2.0,plane=3,sharpen=0.3) # вариант 1
# setmtmode(2)
# ==== Автобаланс и удаление цветового шума и радужности изображения ====
ConvertToRGB32()
ccd(9,0) # удаление цветового шума и радужности изображения
ACOBW(30,0,0) # вариант автобаланса 1
# ConvertToYUY2().DePulse(h=180, l=60, d=30, debug=false) # удаление белых и чёрных стрелок VHS
converttoyv12()
################AutoAdjust(auto_gain=true, auto_balance=true) # вариант автобаланса 2
##############ConvertToYV12(interlaced = true)
##############QTGMC(Preset="Fast", Sharpness=0.7, FPSDivisor=2) # AWB() # вариант автобаланса 3
# ShiftCCT(6220) # подобрать значение цветовой температуры внутри скобок
# Удалить Colorbleeding (размытость цветовых контуров)
# RemoveColorBleeding()
# ==== Устранение VHS цветового сдвига (colorshift), требует ручной подстройки ====
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift))
# ==== Deblocking ====
# Deblock_QED(uv=3) # подключить при блочности исходника
# ==== Многокаскадный фильтр ремонта горизонтальных линий затиров VHS ====
deVCR(30)#.deVCR(0)
# ==== Ремонт полосы нарезки и наложение её на исходник ====
# source = last
# filtered = source.RemoveDirtMC(false,10).RemoveDirt().RemoveDust(3)
# top = filtered.crop(0,300,0,-144,true) # где в данном случае 300-высота в клипе выше полосы нарезки,-144 -высота в клипе ниже линии нарезки приведены для примера
# Overlay(source,top,y=300).tweak(sat=1.05) # привязку сопоставить с кропом сверху
# ==== Двухкаскадный временнОй и пространственно-временнОй шумоподавитеь ====
rdr = last
psup = rdr.blur(1.58).MSuper(pel=2, sharp=2, rfilter=2)
rsup = rdr.MSuper(pel=2, sharp=2, rfilter=2, levels=1)
# vb2 = MAnalyse(psup, isb=true, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
vb1 = MAnalyse(psup, isb=true, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
vf1 = MAnalyse(psup,isb=false, truemotion=false, delta=1, blksize=16, overlap=4, dct=5)
# vf2 = MAnalyse(psup,isb=false, truemotion=false, delta=2, blksize=16, overlap=4, dct=5)
# den = rdr.MDegrain2(rsup,vb1,vf1,vb2,vf2,thSAD=321,thSCD1=256,thSCD2=104,limit=102)
den = rdr.MDegrain1(rsup,vb1,vf1,thSAD=256,thSCD1=256,thSCD2=104,limit=96).MDegrain1(rsup,vb1,vf1,thSAD=135,thSCD1=256,thSCD2=104,limit=72)
dsup = den.MSuper(pel=2,levels=1,chroma=true)
# cf2 = MCompensate(den, dsup, vf2, thSCD1=400)
cf1 = MCompensate(den, dsup, vf1, thSCD1=400)
cb1 = MCompensate(den, dsup, vb1, thSCD1=400)
# cb2 = MCompensate(den, dsup, vb2, thSCD1=400)
# interleave(cb2, cb1, den, cf1, cf2)
# MedianblurTemp(0,0,0,2)
# SelectEvery(5,2)
interleave(cb1, den, cf1)
MedianblurTemp(0,0,0,1)
SelectEvery(3,1)
# ==== Повышение резкости ====
# unsharpmask(40,1,0).LSFmod(defaults="fast", preblur="ON", strength=150)
LSFmod(defaults="fast", preblur="ON", strength=100)
focus(last, last.width, last.height)
# Дебандинг
# GradFun2DBmod(thr=1.51,thrC=1.6,mode=2,str=1.0,strC=0.0,temp=50,adapt=64)
GradFun2DBmod(thr=1.4,thrC=1.4,mode=2,str=0.5,strC=0.0,temp=50,adapt=64)
# ==== Reinterlace ====
# ConvertToYUY2()
# AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave() # TFF
# Назначение:для обработки старых проблемных VHS оцифровок с наличием затиров
# Тип предварительного шумоподавителя: CCD, DePulse, blur, RemoveDirtMC, RemoveDirt и RemoveDust
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на MDegrain1...2 + MCompensate c MedianblurTemp
# Тип шарпера: LSFmod,unsharpmask, focus
# наличие фильтра DeBanding: включен
# Скорость обработки: медленная
###[FILTERING]### AmplifydB(3.456) AUDIO ENCODING
------------------------------
Encoding audio to: E:\CapturedVideo\Temp\0002.m4a
AAC Q0,45 2ch 16bit 48000khz neroAacEnc.exe: -ignorelength -q 0.45 -lc -if - -of "E:\CapturedVideo\Temp\0002.m4a" VIDEO ENCODING
------------------------------
Encoding video to: E:\CapturedVideo\Temp\0002.264
x264 Q21.0 720x576 25.000fps (17017 frames) avs4x264.exe: -L x264_64.exe --crf 21.0 --preset medium --ref 8 --deblock -1:-1 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --threads 1 --partitions all --me umh --rc-lookahead 50 --sar 1:1 --output "E:\CapturedVideo\Temp\0002.264" "E:\CapturedVideo\Temp\0002.avs" raw [info]: 720x576p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 3.1
x264 [info]: frame P:185 Avg QP:22.55 size: 16580
x264 [info]: frame B:504 Avg QP:23.79 size: 6144
x264 [info]: consecutive B-frames: 1.9% 2.0% 6.9% 89.2%
x264 [info]: mb I I16..4: 4.3% 80.2% 15.5%
x264 [info]: mb P I16..4: 1.3% 5.7% 0.9% P16..4: 57.6% 20.4% 11.6% 0.7% 0.1% skip: 1.6%
x264 [info]: mb B I16..4: 0.1% 0.3% 0.0% B16..8: 52.8% 10.6% 1.8% direct: 9.9% skip:24.5% L0:43.1% L1:45.5% BI:11.4%
x264 [info]: 8x8 transform intra:74.6% inter:72.8%
x264 [info]: direct mvs spatial:99.8% temporal:0.2%
x264 [info]: coded y,uvDC,uvAC intra: 76.2% 58.0% 19.7% inter: 34.8% 52.0% 1.2%
x264 [info]: i16 v,h,dc,p: 15% 56% 4% 25%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 15% 29% 6% 8% 6% 8% 6% 9%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 35% 13% 5% 6% 6% 7% 5% 9%
x264 [info]: i8c dc,h,v,p: 55% 27% 9% 8%
x264 [info]: Weighted P-Frames: Y:27.0% UV:12.4%
x264 [info]: ref P L0: 38.7% 10.5% 17.4% 8.8% 7.5% 6.2% 5.8% 4.0% 1.0% 0.0%
x264 [info]: ref B L0: 82.5% 7.1% 3.8% 2.2% 1.8% 1.4% 1.1%
x264 [info]: ref B L1: 97.9% 2.1%
x264 [info]: kb/s:1832.13
encoded 695 frames, 0.51 fps, 1832.13 kb/s Ошибка! This log was saved here: E:\CapturedVideo\(131013-201618).mkv.error.log
|
|
|