|
MC7
Стаж: 16 лет 5 месяцев Сообщений: 381
|
MC7 ·
29-Авг-11 22:19
(13 лет 2 месяца назад, ред. 30-Авг-11 10:59)
Доброго дня,
установил версию XviD4PSP_5.10.250.0_(2011-08-05)
Ошибки при кодировании.
1. Запись в логе: 57454: key
2. Второй случай. Окно: http://s13.radikal.ru/i186/1108/e3/1ac809a10044.jpg
Оба раза с фильтром DVD Twister Sharpen. Сбои происходят не системно, как-то "через раз". Сбой на втором или третьем проходе.
Чем исправить посоветуете? UPD
Лог ошибки 1
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5446 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz (~2675), 4 core(s)
RAM Total: 3063Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.250.0
Created: 04.08.2011 21:53:36
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temporary\XviD4PSP_Temp FILES
------------------------------
VTS_01_1.VOB >
VTS_01_2.VOB >
VTS_01_3.VOB >
VTS_01_4.VOB >
VTS_01_5.VOB >
2_T01.avi TASK
------------------------------
Format: AVI
Duration: 01:05:03:904 (117000)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 704x400
Aspect: 1.7778 > 1.7600
VCodecPreset: Custom
VEncodingMode: ThreePassSize
VideoCodec: MPEG2 > XviD (1.2.2)
Size: 4527.3 mb > 1116.0 mb
Quality: 0.627 > 0.230
Framerate: 29.970
SourceType: UNKNOWN
FieldOrder: UNKNOWN
Deinterlacer: YadifModEDI
AudioDecoder: NicDTSSource
AEncodingPreset: Custom
AudioCodec: DTS > AC3
AudioBitrate: 1509 > 448
Samplerate: 48000
Channels: 6
Normalize: 100%
Accurate: 10%
Gain: 11.479 SCRIPT
------------------------------
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll") video = MPEG2Source("D:\Temporary\XviD4PSP_Temp\2.index\2_T01.d2v", cpu=0, info=3)
audio = NicDTSSource("D:\Temporary\XviD4PSP_Temp\2.index\2_T01 T89 DELAY 0ms.dts")
AudioDub(video, audio) AmplifydB(11.479)
ConvertToYV12()
ColorMatrix(hints=true)
YadifMod(order=-1, edeint=nnedi3(field=-1))
Crop(4, 2, -2, -2)
Lanczos4Resize(704, 400) ###[FILTERING]###
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MedianBlur.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SangNom.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\maa.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\sbr.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur3.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Ylevels.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster.avs") setmemorymax(768)
MT("""
#ColorYUV(gain_y=0,cont_y=0,cont_u=0,cont_v=0,gain_v=0,gain_u=-0,off_u=-0,off_v=-0) #ApplyRange(x,y,"maa") # где x и y первый и последний кадр последовательности, на которую применяем антиайлиазинг по необходимости на титрах
source = last
ox = source.width()
oy = source.height() mb2 = source.sharpen(0.35).minblur(2)
mb2a = mb2.sbr()
e1 = mb2.mt_edge("prewitt",0,255,0,255).mt_inflate().mt_inflate().mt_expand().mt_inflate().mt_inflate().greyscale
e2 = e1.mt_edge("prewitt",0,255,0,255).mt_deflate().mt_expand().greyscale
e3 = mt_lutxy(e2,e2.mt_expand().mt_inpand(),"y x - 2 *").mt_inflate()
dh = source.mt_merge(mb2a.AddgrainC(12,hcorr=0.25,vcorr=0.25),e2)
pre = mb2.sbr().FluxsmoothT(4)
shrp = dh.mt_adddiff(mt_makediff(dh,dh.minblur(2).sbr()),U=2,V=2)
shrp = shrp.sharpen(0.25).mt_merge(shrp,e2.mt_inflate().mt_inflate().removegrain(20).mt_logic(e3,"max"))
shrp = mt_lutxy(shrp,shrp.gaussresize(48,32,p=16).gaussresize(ox,oy,p=5),expr="x x y - abs 1 2.618 / ^ 0.618 * x y - 3 ^ x y - abs 3 ^ 1.618 + / * +",
\ yexpr="x x y - abs 1 2.618 / ^ 0.786 * x y - 3 ^ x y - abs 3 ^ 1.618 + / * +",U=3,V=3)
shrpD = mt_makediff(shrp,dh,U=3,V=3).sbr()
shrpDD = mt_makediff(shrpD,shrpD.removegrain(4),U=3,V=3)
shrpDD = mt_makediff(shrpDD,shrpDD.removegrain(20),U=3,V=3)
shrp = shrp.mt_adddiff(shrpDD,U=3,V=3)
shrp = shrp.minblur3() presup = pre.MSuper(pel=2,sharp=2)
shrpsup = shrp.MSuper(pel=2,levels=1)
#bv3 = MAnalyse(presup, isb=true, delta=3,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
bv2 = MAnalyse(presup, isb=true, delta=2,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
bv1 = MAnalyse(presup, isb=true, delta=1,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
fv1 = MAnalyse(presup, isb=false,delta=1,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
fv2 = MAnalyse(presup, isb=false,delta=2,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
#fv3 = MAnalyse(presup, isb=false,delta=3,blksize=16,overlap=8,truemotion=false,search=4,searchparam=8)
#dh.MDegrain3(shrpsup,bv1,fv1,bv2,fv2,bv3,fv3,thSAD=256)
den = dh.MDegrain2(shrpsup,bv1,fv1,bv2,fv2,thSAD=256) # PROTECTING
threshold = 16
cutoff = 64
maxdiff = 4
rg17 = den.removegrain(17,-1)
iOB = source.mt_lut("x "+string(cutoff)+" >= x 0 ?",U=1,V=1)
mB = mt_makediff(iOB,rg17,U=1,V=1).mt_binarize(128+threshold,upper=false,U=1,V=1).removegrain(5,-1)
lB = mt_lutxy(den,source,"x y - abs "+string(maxdiff)+" <= x x y - 0 < y "+string(maxdiff)+" - x ? ?",U=1,V=1)
smB = mt_merge(den,lB,mB,U=2,V=2) # EDGECLEANING
mP = mt_edge(smB,"prewitt",0,255,0,0,V=1,U=1)
mS = mP.mt_expand(mode=mt_square(radius=2),U=1,V=1).mt_inflate(U=1,V=1)
mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(32)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1)
smE = mt_merge(smB,Eval("smB." + "Removegrain(2,2)"),mD,luma=true,U=3,V=3) sharp = smE.Limitedsharpenfaster(ss_x=1.25,ss_y=1.25,strength=24)
sharp.mergeluma(removegrain(11,-1).removegrain(11,-1).removegrain(11,-1),0.11) YlevelsS(0,1.0,255,0,255,false)
""",threads=4,overlap=16,splitvertical=false) # or threads=2 # Назначение: для зашумленного DVD c ореолами на контурах с повышением резкости изображения, улучшением детализации и одновременным подавлением ореолов
# Тип предварительного шумоподавителя: Fluxsmooth
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на MDegrain3
# Тип шарпера: sharpen + median sharpen + Limitedsharpenfaster
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: очень медленный
###[FILTERING]### AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temporary\XviD4PSP_Temp\0008.ac3
AC3 448kbps 6ch 16bit 48000khz aften.exe: -b 448 - "D:\Temporary\XviD4PSP_Temp\0008.ac3" VIDEO ENCODING
------------------------------
Encoding video to: D:\Temporary\XviD4PSP_Temp\0008.avi
XviD (1.2.2) 1943kbps 704x400 29.970fps (117000 frames) ...first pass... xvid_encraw.exe: -pass1 "D:\Temporary\XviD4PSP_Temp\0008_1.log" -qtype 1 -vhqmode 4 -bvhq -threads 6 -i "D:\Temporary\XviD4PSP_Temp\0008.avs" -o NUL Tot: enctime(ms) =18195540.00, length(bytes) = 1201148889
Avg: enctime(ms) = 155.51, fps = 6.43, length(bytes) = 10266
I frames: 615 frames, size = 49789/ 30620523, quants = 2 / 2.00 / 2
P frames: 42714 frames, size = 22534/ 962521074, quants = 2 / 2.00 / 2
B frames: 73671 frames, size = 2823/ 208007292, quants = 4 / 4.00 / 4 ...second pass... xvid_encraw.exe: -pass1 "D:\Temporary\XviD4PSP_Temp\0008_2.log" -pass2 "D:\Temporary\XviD4PSP_Temp\0008_1.log" -bitrate 1943000 -qtype 1 -vhqmode 4 -bvhq -imin 1 -pmin 1 -bmin 1 -threads 6 -i "D:\Temporary\XviD4PSP_Temp\0008.avs" -o NUL Tot: enctime(ms) =18561846.00, length(bytes) = 948042008
Avg: enctime(ms) = 158.65, fps = 6.30, length(bytes) = 8102
I frames: 615 frames, size = 45611/ 28051190, quants = 1 / 2.26 / 3
P frames: 42714 frames, size = 17287/ 738420688, quants = 1 / 2.39 / 3
B frames: 73671 frames, size = 2464/ 181570130, quants = 2 / 4.14 / 5 ...last pass... xvid_encraw.exe: -pass2 "D:\Temporary\XviD4PSP_Temp\0008_2.log" -bitrate 1943000 -qtype 1 -vhqmode 4 -bvhq -imin 1 -pmin 1 -bmin 1 -threads 6 -i "D:\Temporary\XviD4PSP_Temp\0008.avs" -avi "D:\Temporary\XviD4PSP_Temp\0008.avi" 57454: key Ошибка:
Во втором случае лог кодирования идентичный, после ошибки программы Visual C +++ программа перескакивает на следующий проход, не закончив текущий.
|
|
Doc66
Стаж: 18 лет 2 месяца Сообщений: 3538
|
Doc66 ·
30-Авг-11 15:52
(спустя 17 часов, ред. 30-Авг-11 15:52)
MC7
Я встречался с этим при напрочь забитой виртуальной памяти, когда паралелльно кодированию по собственной же глупости пытался что-то еще делать емкое. Смотрел память по гаджету. И именно с таким окном и таким kay. Что делать, сам не знаю. Подождем комментариев Гуру
|
|
DenLeon28
Стаж: 16 лет 6 месяцев Сообщений: 506
|
DenLeon28 ·
30-Авг-11 22:31
(спустя 6 часов, ред. 30-Авг-11 22:31)
Помогите пожалуйста. Я нашел оптимальный фильтр для своего рипа (MCTemoralDenoise Cartoon). Хорошо убирает артефакты сжатия и проблемы от интерлейса, но в нем не хватает подавления этого радужного эффекта.
Как мне убрать это свечение? Что-то нужно добавить в скрипт?
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
30-Авг-11 23:20
(спустя 49 мин.)
DenLeon28
Код:
# удаление радужности
Chubbyrain2()
# DeRainbow2()
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 13:53
(спустя 14 часов, ред. 31-Авг-11 13:53)
Хочу сделать AVC рип фильма Дежа вю https://rutr.life/forum/viewtopic.php?t=90215 но в который раз наступаю на грабли деинтерлейсинга.
После анализа
и обработки
с такими настройками
получается видео в 29.97 с частично неустранённой чересстрочностью.
Дежа Вю.Hybrid Progressive Interlaced.mkv (сэмплы по 15 Мб)
Другие варианты с приводом к 23.976 (что вроде является стандартом для NTSC рипов?) дают худшие результаты (остаточные шлейфы, тормознутость и артефакты).
Дежа Вю.Film.mkv
Дежа Вю.Hybrid Film Interlaced.mkv
Хотел посмотреть, что у других получилось с рипами этого фильма. Так в двух эксвидовских чересстрочность вообще не убрана. А в Divx рипе тормоза и я вные проблемы с аспектом.
Добавлю, что из всех возможных форматов, для моего плеера (TviX HD6600N) предпочтительными являются ts и mkv контейнеры с H.264 и VC-1, 25 и 23.976 кадров/сек.
В принципе плеер хорошо справляется и с самим оригинальным необработанным vob файлом - удваивает фпс и убирает чересстрочность. Но хотелось бы 6 Гб ужать до полутора.
Upd:
Вообще сохранение 29.97 в avc рипах - это нормально?
|
|
BBDragon
Стаж: 17 лет 2 месяца Сообщений: 2546
|
BBDragon ·
31-Авг-11 14:38
(спустя 44 мин., ред. 31-Авг-11 14:56)
DJ_ALF писал(а):
Помогите сделать кодирование без ресайза.
У меня захваченное видео с VHS кассеты, захватывал с разрешением 720x576 соотношением 5:4. После захвата остались черные поля по краям и видео немного растянуто по вертикали. Как правильно сделать кроп, чтобы не делать ресайз. Кодировать буду в AVC я знаю что там можно задать соотношение сторон пикселя (sar) и должен получиться анаморф. Кроп наверное нужно делать, чтобы размеры были кратны 8-ми для кодека x264?
Кроп для AVC-рипа желательно сделать так, чтобы по вертикали и горизонтали соблюдался mod8; после этого в скрипте убрать ресайз и все должно быть нормально. Вот, что писал уважаемый Tempter57 мне по этому поводу:
mod8
Все кодеки XviD, DivX и даже x264 разбивают входное видео по разрешению на блоки 16х16, в которых и производится последующий анализ. Поэтому модеры требуют, чтобы разрешения были кратными mod16. Но, в х264 есть макроблоки (подблоки): I 4х4, P 4х4, I 8х8, P 8x8, B 8x8. Поэтому в них можно применять mod8 и с небольшой оговоркой mod4, поскольку, как ни крути , а B-frames имеют минимальный размер макроблока 8х8, а количество B-frames является преобладающим в подобных рипах, кроме того макроблоки P 4х4 практически по дефолту отключены поскольку сильно увеличивают время анализа. Практика показывает, что показатель PSNR у рипов с кратным разрешением сторон по mod16 для XviD и DivX, а также mod8 для x264 несколько выше, чем у дробных. Для старого DivX 5.2.1 размер анализируемого блока вообще равен 32 х 16, для него разрешение по ширине должно быть кратно 32.
С кропом как у вас 704 по горизонтали выставлять нельзя, будет апскейл (вы режете 28 пикселей, т.е. остается 692 пикселя). Если можно - сделайте небольшой сэмпл (40-60 Мб), интересно поиграться с настройками; так будет проще помочь вам. Что же касается анаморфа, то вам он не нужен, ибо у вас исходные 720х576 и изображение квадратное (почти, т.е. 5х4), не 16х9. Если что не так сказал, то гуру меня поправят
Теперь мой вопрос. Хочу сделать ASP-рип, исходник - файл mpg 720х576, плохая оцифровка с видеокассеты (шумы, изображение сильно квадратит). Вот думаю какое разрешение (512х400 или еще какое) и фильтр (только не сильно тяжелый, вроде бы неплох Sat Median Fust MT) лучше выбрать для рипа. Подскажите, пожалуйста, кто может. Сэмпл (1 минута, 31 Мб) залил [url=http:// СПАМ Резал его с помощью MPEG Video Wizard, при этом флаг видео почему-то сменился с 4х3 (1.33) на 1.11
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
31-Авг-11 14:54
(спустя 16 мин., ред. 31-Авг-11 15:55)
imgeorgest
Для подобных трансферных фильмов в NTSC надо применять деинтерлейс TFM и не простой, а следующий TFM DeBland:
Код:
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35) # order=0, if BFF
vinverse()
srestore(omode=2, cache=10)
tdecimate()
На выходе получим 23,976 fps без блендов. Обратитесь с просьбой к fcp о включении подобного деинтерлейса в перечень фильтров деинтерлейса к проге. К такому деинтерлейсу уже подключается ваш любимый фильтр шумоподавления из набора.
Можно сейчас просто выбрать деинтерлейс TFM, а дальше подключить пресет:
DVD MCompensate2 DeBland
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#TDeInt.dll
#mvtools2.dll
#TDeint.dll
#TIVTC.dll
#MT.dll
#AddGrainC.dll
#GradFun2DB.dll
#medianblur.dll
#mt_masktools-25.dll
#minblur.avs
#vinverse.avs
#srestore.avs
#ContraHD.avs
#GradFun2DBmod.avs SetMTmode(2)
setmemorymax(640) vinverse()
srestore(omode=2, cache=10)
tdecimate() source = last
super = source.MSuper(pel=2, sharp=2, rfilter=2)
b2v = MAnalyse(super,isb=true, truemotion=false,delta=2,blksize=16,overlap=8,search=5)
b1v = MAnalyse(super,isb=true, truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f1v = MAnalyse(super,isb=false,truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f2v = MAnalyse(super,isb=false,truemotion=false,delta=2,blksize=16,overlap=8,search=5)
cf2 = MCompensate(super, f2v, thSCD1=300)
cf1 = MCompensate(super, f1v, thSCD1=300)
cb1 = MCompensate(super, b1v, thSCD1=300)
cb2 = MCompensate(super, b2v, thSCD1=300)
interleave(cf2, cf1, source.MDegrain2(super,b1v,f1v,b2v,f2v,thSAD=256), cb1, cb2)
Temporalsoften(2,5,6,10,2)
selectevery(5,2) # SHARPENING
ContraHD(last,source,cf1,cb1,0) # DeBanding
GradFun2DBmod(thr=1.4,thrC=1.8,str=0.8,strC=0.0,temp=70,adapt=64) # Выбрать тип деинтерлейса TFM : TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
|
|
ZaYACMAN
Стаж: 15 лет 4 месяца Сообщений: 91
|
ZaYACMAN ·
31-Авг-11 15:20
(спустя 25 мин., ред. 31-Авг-11 15:20)
Здравствуйте! Подскажите как исправить следующую проблему:
В файле error пишет следующее:
скрытый текст
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs") DirectShowSource("F:\Видео\Прочее\Призрачный гонщик 2_HD_1080p.mov", fps=25.000, convertfps=true)
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 16:02
(спустя 41 мин.)
Tempter57
Как только лезу изменять скрипт фильтрации, сразу возникают траблы в previw.avs: There is no function named vinverse() и далее по списку... DVD MCompensate2 DeBand.avs сохранил в папке filtering. Таким макаром фильтр подключается. Только превью становится ну очень slow. А в самой программе в окне Интерлейс/Частота кадров что выставлять?
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
31-Авг-11 16:21
(спустя 18 мин., ред. 31-Авг-11 16:21)
Превью медленное из-за функции srestore и векторного анализа, но без неё никуда не деться. В принципе после деинтерлейса
Код:
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35) # order=0, if BFF
vinverse()
srestore(omode=2, cache=10)
tdecimate()
вы можете подключить любой фильтр-шумодав или не включать его вовсе.
imgeorgest писал(а):
А в самой программе в окне Интерлейс/Частота кадров что выставлять?
Исходный тип: Interlaced
Порядок полей: TFF (или BFF, смотрите данные MediaInfo какое поле у исходника первым)
Деинтерлейс: TFM
Конечный тип: Progressive
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 16:23
(спустя 1 мин.)
Tempter57
TFF 1895
BFF 84
Может, Порядок полей - Variable?
А конечная частота кадров?
|
|
Inсh
Стаж: 13 лет 2 месяца Сообщений: 380
|
Inсh ·
31-Авг-11 16:57
(спустя 34 мин.)
Спасибо за XVID4PSP! Даже рип с DVD сегодня сделал, чуть недоглядел и недокропал по сторонам, правда (не вопрос). Буду следить за темой, может и на вопросы какие "созрею"
mihanja80 писал(а):
DVD to AVI Hardware - Ролик на youtube.com
Какой-то умелец переделал мою GIF картинку и залил на www.youtube.com, по мне так дак даже лучше
Помогло! Без этого не решился бы. Еще раз спасибо!
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
31-Авг-11 17:02
(спустя 4 мин.)
imgeorgest писал(а):
Tempter57
TFF 1895
BFF 84
Может, Порядок полей - Variable?
А конечная частота кадров?
Тогда, конечно и у TFM будет order=-1
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 19:28
(спустя 2 часа 25 мин.)
Tempter57 писал(а):
imgeorgest
Для подобных трансферных фильмов в NTSC надо применять деинтерлейс TFM и не простой, а следующий TFM DeBland:
Код:
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35) # order=0, if BFF
vinverse()
srestore(omode=2, cache=10)
tdecimate()
Ну, собственно, попробовал TFM с этими настройками:
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3623 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz (~3310), 4 core(s)
RAM Total: 3060Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.250.0
Created: 04.08.2011 21:53:36
AppPath: C:\Program Files\XviD4PSP 5
TempPath: L:\Temp FILES
------------------------------
Дежа Вю.1988.SovDub.DVD.d2v >
Дежа Вю.1988.TFM.DVD.DVD.MCompensate2 DeBand.mkv TASK
------------------------------
Format: MKV
Duration: 00:02:43:288 (3915)
VideoDecoder: MPEG2Source
Resolution: 720x480
Aspect: 1.5189 > 1.5000
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > x264
VideoBitrate: 0 > 2400
Quality: 0.000 > 0.290
Framerate: 29.970 > 23.976
FramerateModifier: ChangeFPS
SourceType: INTERLACED
FieldOrder: VARIABLE
Deinterlacer: TFM
AudioDecoder: NicAC3Source
AEncodingPreset: AC3 384k
AudioCodec: AC3
AudioBitrate: 448 > 384
Samplerate: 48000
Channels: 6
Normalize: 100%
Accurate: 10%
Gain: 0.407
Delay: 533 > 533 SCRIPT
------------------------------
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll") video = MPEG2Source("L:\Обработка\Дежа Вю.1988.SovDub.DVD.index\Дежа Вю.1988.SovDub.DVD.d2v", cpu=0, info=3)
audio = NicAC3Source("L:\Обработка\Дежа Вю.1988.SovDub.DVD.index\Дежа Вю.1988.SovDub.DVD T80 3_2ch 448Kbps DELAY 533ms.ac3")
AudioDub(video, audio) DelayAudio(0.533)
AmplifydB(0.407)
ConvertToYV12(interlaced = true)
TFM(order=-1, mode=1, pp=6, slow=1, cthresh=6, MI=35) ###[FILTERING]###
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeInt.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DB.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\medianblur.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\vinverse.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\srestore.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ContraHD.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DBmod.avs") SetMTmode(2)
setmemorymax(640) vinverse()
srestore(omode=2, cache=10)
tdecimate() source = last
super = source.MSuper(pel=2, sharp=2, rfilter=2)
b2v = MAnalyse(super,isb=true, truemotion=false,delta=2,blksize=16,overlap=8,search=5)
b1v = MAnalyse(super,isb=true, truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f1v = MAnalyse(super,isb=false,truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f2v = MAnalyse(super,isb=false,truemotion=false,delta=2,blksize=16,overlap=8,search=5)
cf2 = MCompensate(super, f2v, thSCD1=300)
cf1 = MCompensate(super, f1v, thSCD1=300)
cb1 = MCompensate(super, b1v, thSCD1=300)
cb2 = MCompensate(super, b2v, thSCD1=300)
interleave(cf2, cf1, source.MDegrain2(super,b1v,f1v,b2v,f2v,thSAD=256), cb1, cb2)
Temporalsoften(2,5,6,10,2)
selectevery(5,2) # SHARPENING
ContraHD(last,source,cf1,cb1,0) # DeBanding
GradFun2DBmod(thr=1.4,thrC=1.8,str=0.8,strC=0.0,temp=70,adapt=64) # Выбрать тип деинтерлейса TFM : TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
###[FILTERING]### Crop(6, 36, -10, -32)
Lanczos4Resize(720, 480)
ChangeFPS(23.976)
Trim(56020, 59934) AUDIO ENCODING
------------------------------
Encoding audio to: L:\Temp\0010.ac3
AC3 384kbps 6ch 16bit 48000khz aften.exe: -b 384 - "L:\Temp\0010.ac3" VIDEO ENCODING
------------------------------
Encoding video to: L:\Temp\0010.264
x264 2400kbps 720x480 23.976fps (3915 frames) ...first pass... x264.exe: --pass 1 --bitrate 2400 --preset medium --ref 11 --deblock -2:-1 --merange 24 --bframes 4 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 1.00:0.20 --vbv-maxrate 50000 --vbv-bufsize 50000 --partitions all --subme 10 --me umh --rc-lookahead 60 --sar 1:1 --stats "L:\Temp\0010.log" --output NUL "L:\Temp\0010.avs" avs [info]: 720x480p 1:1 @ 2997/125 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile Main, level 4.1 x264 [info]: frame I:32 Avg QP:13.19 size: 56345
x264 [info]: frame P:999 Avg QP:16.29 size: 26988
x264 [info]: frame B:2884 Avg QP:18.86 size: 7046
x264 [info]: consecutive B-frames: 3.1% 3.0% 13.6% 22.9% 57.5%
x264 [info]: mb I I16..4: 8.5% 0.0% 91.5%
x264 [info]: mb P I16..4: 28.1% 0.0% 0.0% P16..4: 71.6% 0.0% 0.0% 0.0% 0.0% skip: 0.3%
x264 [info]: mb B I16..4: 4.9% 0.0% 0.0% B16..8: 45.1% 0.0% 0.0% direct:22.2% skip:27.8% L0:20.6% L1:35.0% BI:44.4%
x264 [info]: final ratefactor: 15.58
x264 [info]: direct mvs spatial:99.9% temporal:0.1%
x264 [info]: coded y,uvDC,uvAC intra: 95.2% 70.7% 36.1% inter: 41.6% 30.9% 7.5%
x264 [info]: i16 v,h,dc,p: 32% 22% 29% 17%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 30% 16% 15% 3% 9% 7% 5% 7% 7%
x264 [info]: i8c dc,h,v,p: 40% 21% 31% 8%
x264 [info]: Weighted P-Frames: Y:8.3% UV:2.8%
x264 [info]: kb/s:2404.90 x264 [total]: encoded 3915 frames, 4.25 fps, 2404.90 kb/s ...last pass... x264.exe: --pass 2 --bitrate 2400 --preset medium --ref 11 --deblock -2:-1 --merange 24 --bframes 4 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 1.00:0.20 --vbv-maxrate 50000 --vbv-bufsize 50000 --partitions all --subme 10 --me umh --rc-lookahead 60 --stats "L:\Temp\0010.log" --sar 1:1 --output "L:\Temp\0010.264" "L:\Temp\0010.avs" avs [info]: 720x480p 1:1 @ 2997/125 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile High, level 4.1 x264 [info]: frame I:32 Avg QP:16.28 size: 46704
x264 [info]: frame P:999 Avg QP:17.39 size: 27476
x264 [info]: frame B:2884 Avg QP:20.36 size: 6966
x264 [info]: consecutive B-frames: 3.1% 3.0% 13.6% 22.9% 57.5%
x264 [info]: mb I I16..4: 4.1% 78.7% 17.2%
x264 [info]: mb P I16..4: 0.7% 31.3% 5.0% P16..4: 26.1% 24.2% 9.1% 2.3% 0.7% skip: 0.6%
x264 [info]: mb B I16..4: 0.0% 2.6% 0.3% B16..8: 37.3% 15.7% 4.1% direct: 8.9% skip:31.1% L0:29.3% L1:36.7% BI:34.0%
x264 [info]: 8x8 transform intra:85.1% inter:49.6%
x264 [info]: direct mvs spatial:98.8% temporal:1.2%
x264 [info]: coded y,uvDC,uvAC intra: 98.1% 87.8% 60.0% inter: 37.6% 29.3% 10.1%
x264 [info]: i16 v,h,dc,p: 14% 18% 10% 58%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 12% 10% 7% 8% 12% 8% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 9% 4% 8% 12% 16% 10% 13% 9%
x264 [info]: i8c dc,h,v,p: 29% 26% 27% 18%
x264 [info]: Weighted P-Frames: Y:8.7% UV:2.8%
x264 [info]: ref P L0: 48.0% 16.6% 20.1% 4.2% 3.6% 1.8% 1.9% 1.0% 1.0% 0.7% 0.8% 0.3% 0.0%
x264 [info]: ref B L0: 91.3% 6.1% 1.1% 0.5% 0.3% 0.2% 0.2% 0.1% 0.1% 0.1%
x264 [info]: ref B L1: 98.7% 1.3%
x264 [info]: kb/s:2402.29 x264 [total]: encoded 3915 frames, 7.76 fps, 2402.29 kb/s MUXING
------------------------------
Video file: L:\Temp\0010.264
Audio file: L:\Temp\0010.ac3
Muxing to: K:\Дежа Вю.1988.TFM.DVD.DVD.MCompensate2 DeBand.mkv mkvmerge.exe: -o "K:\Дежа Вю.1988.TFM.DVD.DVD.MCompensate2 DeBand.mkv" --default-duration 0:23.976fps -d 0 -A -S --compression -1:none "L:\Temp\0010.264" -a 0 -D -S --no-chapters --compression -1:none "L:\Temp\0010.ac3" TIME
------------------------------
Общее время кодирования: 23 min 51 sec
Файл получился на: 54.28 mb
В общем, что-то с ним не то: Дежа Вю.TFM - DVD.MCompensate2 DeBand.mkv Какой-то он не плавный получается. Впечатление такое, что какие-то кадры дублируются, а какие-то выкидываются, со всеми вытекающими последствиями. По плавности, лучшая комбинация всё же Hybrid Progressive Interlaced c TFM или YadifModEDI и оставлением 29.97 кадров. Только сам чувствую, что вариант - неправильный, а может, что-то не так делаю.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
31-Авг-11 19:59
(спустя 31 мин.)
imgeorgest
Вариант с пресетом QTGMC, открывая поочерёдно строки:
Цитата:
# SRestore(frate=25.000)
# SRestore(frate=23.976)
случайно не пробовали? Можно пробовать и различные режимы деинтерлейса mode скрипта AnimeIVTC.2.00.avs.
Очень интересная ветка по кривым трансферам существует здесь.
|
|
AkvenJan
Стаж: 15 лет 5 месяцев Сообщений: 584
|
AkvenJan ·
31-Авг-11 20:11
(спустя 12 мин., ред. 31-Авг-11 20:51)
Итак, новый инсталлятор
XviD4PSP 5.10.260.0 (2011-08-31) RC23
Чейнджлог программы
скрытый текст
>>> (r260) Для большинства элементов управления продлено действие всплывающих подсказок.
>>> (r260) Добавлена возможность автоматически выбирать аудио трек при открытии файла по языку
или по порядковому номеру. "Аудио->Декодирование->Выбор трека", по-умолчанию отключено (req. by Tyler).
>>> (r259) Окно настроек x264: подсветка "неактивный" для некоторых элементов управления вместо изменения их
прозрачности (которое было добавлено в r245).
>>> (r258) Исправлен FOURCC для HUFF.
>>> (r257) Изменены настройки для TDeint (req. by Tempter57).
>>> (r257) Добавлен QTGMC без удвоения fps (req. by buffometer).
>>> (r257) Комбобокс "Конвертор частоты" в окне "Интерлейс/Частота кадров" теперь подсвечивается как "неактивный",
если конвертор частоты кадров не используется.
>>> (r256) Добавлены предупреждения для DirectShowSource2 (о возможности его зависания при обработке последних кадров)
и для FFmpegSource2 (о возможных проблемах при декодировании интерлейсного H.264).
>>> (r255) Некоторые изменения для определения скорости кодирования и оставшегося времени.
>>> (r255) Добавлена возможность автоматически прервать кодирование при отсутствии прогресса более 10-ти минут.
"Настройки->Глобальные настройки->Кодирование->Отмена кодирования, если долгое время отсутствует
прогресс", по-умолчанию включено (req. by LonerD).
>>> (r254) Повышена точность счетчика кадров для MediaBridge-превью.
>>> (r254) Для DirectShow-превью добавлена возможность использовать рендерер EVR ("Настройки->Движок плейера->DirectShow output").
>>> (r253) WPF Video Player: добавлен вывод прогресса в панель задач Windows 7 (по-дефолту включено для OS Windows 7);
добавлен отлов необработанных исключений.
>>> (r252) В окне MediaInfo добавлен чекбокс "Перенос строк".
>>> (r252) WPF Video Player: добавлена возможность вывода страницы параметров (PropertyPage) для задействованных
в графе фильтров; добавлено окно MediaInfo.
>>> (r251) WPF Video Player: для DirectShow-движка добавлена возможность использовать рендерер EVR
(Enhanced Video Renderer); некоторые другие изменения.
Чейнджлог инсталлятора
скрытый текст
31.08.2011 rc23
==========
XviD4PSP5 - обновил до r260
ffmpeg ревизия r29765 (собран Procrustean'ом, утянуто с сайта http://ge.tt/#2gBFf0x)
FFMS2 - обновил до версии r543 (2.16) ( http://code.google.com/p/ffmpegsource/updates/list)
x264 обновил до rev2074 vanilla
Файлы avs4x264.exe и vfw4x264.exe добавлены в папку \apps\x264_10b
MediaInfo обновлён до 0.7.48
MKVToolnix - обновлён до 4.9.1.358
Обновилась библиотека devil.dll
Вновь исправлена ошибка в запуске AvsPmod 2.2.0
Интегрирован новый набор фильтров и плагинов от Tempter57
Обновлен плагин dither до 1.10.0
Подправлен алгоритм деинсталляции программы
http://ge.tt/8GLK8K7
или
http:// СПАМ
или
http://code.google.com/p/xvid4psp/downloads/list
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 21:22
(спустя 1 час 11 мин., ред. 31-Авг-11 21:22)
Tempter57
Спасибо, Tempter
А вот интересно. Столько правил и ограничений к размещению рипов. И тем не менее все три рипа DVD "Дежа вю" преспокойно существуют на трекере, активно скачиваются. Хотя по определению с некоторых "замороченных" исходников, как я понял по обсуждению, https://rutr.life/forum/viewtopic.php?t=1098043 беспроблемного рипа сделать нельзя. Хотя вопрос, конечно, риторический... AkvenJan
Tempter57
fcp
Часто делаю резервную копию стабильной системы с предварительной синхронизацией данных и настроек основных программ, втом числе и XviD4PSP 5. После установки сборки 5.10.260 версии заметил, что многие компоненты предыдущей исчезли.
Я могу их закинуть обратно в соответствующие папки новой сборки, или так и было задумано по причине нестабильности или по другим соображениям?
|
|
AkvenJan
Стаж: 15 лет 5 месяцев Сообщений: 584
|
AkvenJan ·
31-Авг-11 21:47
(спустя 24 мин.)
imgeorgest
так и было задумано, от версии к версии постоянно что-то выкидывается или добавляется по мере развития программы и, в частности, сборника плагинов от Tempter57.
Если что-то выкинули - оно тебе поверь уже не понадобится
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
31-Авг-11 21:49
(спустя 2 мин.)
AkvenJan
Понял, исправлюсь.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
31-Авг-11 22:13
(спустя 23 мин., ред. 01-Сен-11 08:21)
imgeorgest
ну так после прочтения ветки по кривым трансферам к Дежа Вю подошёл деинтерлейс
Код:
tdeint(edeint=nnedi(field=-2),full=false,mode=2,mtnmode=3,type=1,sharp=true,emask=TMM(mode=1))
tdecimate(mode=1,hybrid=1,cycle=6)
или нет?
Дополнительно можно прочесть эту статью по деинтерлейсу, особенно случай 5-3.
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
01-Сен-11 00:21
(спустя 2 часа 8 мин.)
Tempter57
Честно говоря, сегодня уже нет времени. Завтра попробую. Для меня беда в том, что не особо понимаю аргументацию скриптов и их структуру (то есть, вовсе не понимаю чем и в какое место вставлять). Сколько ни пытался, программа всё время выдаёт ошибки, как правило в preview.avs
Если нет готового пресета, который можно вставить в папку filtering или plugins - все мои потуги как правило терпят фиаско. Через определённое время иногда удаётся раскочегарить кое-что. Так было с Чёрным псом и 57 Пассажиром в дёрганном MPEG2 HD. Но к тому времени поспевал соответствующий avc рип и необходимость корячиться самому отпадала. Правда, ради спортивного интереса добивал до конца и заменял в коллекции чужие рипы своими. Подсматривал настройки, брал на вооружение. Правда, не осмысленно, обезьянничал. Есть, наверняка, люди, которым кроме экзешника, блокнота и исходника больше ничего и не нужно. Других даже проводник Windows вгоняет в ступор. Не взыщите, если ещё обращусь за разъяснениями.
|
|
LonerD
Стаж: 16 лет 9 месяцев Сообщений: 3594
|
LonerD ·
01-Сен-11 02:06
(спустя 1 час 45 мин.)
Цитата:
в них можно применять mod8 и с небольшой оговоркой mod4
Чем плох mod2, какие негативные последствия от его использования?
Если в видеоряде достаточно отрезать всего два пикселя - то выходит лучше делать оверкроп, отрезать еще 2 пикселя с другой стороны?
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
01-Сен-11 08:41
(спустя 6 часов, ред. 01-Сен-11 08:41)
LonerD
Все свои пояснения я изложил, или в х264 появились в анализе макроблоки 2х2, особенно на B-frames? Применять можно, что угодно, включая mod2 для х264 и mod8 для XviD, я об этом читал не раз и ваше заявление мне не открыло глаза. Я лишь дал обоснованую мотивацию применения mod8 и отчасти mod4 для х264 и mod16 для XviD\DivX по улучшению PSNR. Теоретически обоснуйте и докажите подобную целесообразность применения mod2 особенно на разрешениях HD, где 2 пикселя составляют сотые доли процента в разрешении.
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
01-Сен-11 14:49
(спустя 6 часов, ред. 01-Сен-11 15:11)
Tempter57
Метод, предложенный shellgen и б ольшая часть обсуждения ветки априори касаются NTSC фильмов транскодированных издателем из PAL непонятно каким образом и в каких целях. Не зная последовательности дублированных кадров и их повторяемости в конкретном случае, не стоит наверное и браться. У меня, по крайней мере, при попытке импорта первой его строки в скрипт рушится превью.авс
У Жреца Нефтиды подход весьма обстоятельный. Статью его читал и ранее, правда по диагонали, из-за его повсеместной апологетики Эксвида. Нужно штудировать, по-быстрому пункт 5.3 не получился:
Код:
ConvertToYV12(interlaced = true)
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
SelectEvery(5,1,3,4,5)
TDeint(type=2, cthresh=4, hints=false, full=false, sharp=true, slow=2, mthreshL=5, mthreshC=5)
tdecimate(mode=1,hybrid=1,cycle=6)
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3623 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz (~3310), 4 core(s)
RAM Total: 3060Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.260.0
Created: 30.08.2011 18:19:32
AppPath: C:\Program Files\XviD4PSP 5
TempPath: L:\Temp FILES
------------------------------
Дежа Вю.1988.SovDub.DVD.vob >
Дежа Вю.1988.SovDub.DVD.mkv TASK
------------------------------
Format: MKV
Duration: 00:01:24:334 (2022)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 704x416
Aspect: 1.5043 > 1.5000
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > x264
VideoBitrate: 7269 > 2400
Quality: 0.702 > 0.342
Framerate: 29.970 > 23.976
FramerateModifier: ChangeFPS
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: TFF
Deinterlacer: TFM
AudioDecoder: NicAC3Source
AEncodingPreset: Custom
AudioCodec: AC3
AudioBitrate: 448
Samplerate: 48000
Channels: 6
Normalize: 100%
Accurate: 10%
Gain: 0.407
Delay: 533 > 533 SCRIPT
------------------------------
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll") video = MPEG2Source("L:\Обработка\Дежа Вю.1988.SovDub.DVD.index\Дежа Вю.1988.SovDub.DVD.d2v", cpu=0, info=3)
audio = NicAC3Source("L:\Обработка\Дежа Вю.1988.SovDub.DVD.index\Дежа Вю.1988.SovDub.DVD T80 3_2ch 448Kbps DELAY 533ms.ac3")
AudioDub(video, audio) DelayAudio(0.533)
ConvertToYV12(interlaced = true)
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
SelectEvery(5,1,3,4,5)
TDeint(type=2, cthresh=4, hints=false, full=false, sharp=true, slow=2, mthreshL=5, mthreshC=5)
tdecimate(mode=1,hybrid=1,cycle=6) ###[FILTERING]###
###[FILTERING]### Crop(6, 34, -10, -30)
Lanczos4Resize(704, 416)
ChangeFPS(23.976)
Trim(29924, 31945) AmplifydB(0.407) AUDIO ENCODING
------------------------------
Encoding audio to: L:\Temp\0014.ac3
AC3 448kbps 6ch 16bit 48000khz aften.exe: -b 448 - "L:\Temp\0014.ac3" VIDEO ENCODING
------------------------------
Encoding video to: L:\Temp\0014.264
x264 2400kbps 704x416 23.976fps (2022 frames) ...first pass... x264.exe: --pass 1 --bitrate 2400 --preset medium --ref 11 --deblock -2:-1 --merange 24 --bframes 4 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 1.00:0.20 --vbv-maxrate 50000 --vbv-bufsize 50000 --partitions all --subme 10 --me umh --rc-lookahead 60 --sar 39:44 --stats "L:\Temp\0014.log" --output NUL "L:\Temp\0014.avs" avs [info]: 704x416p 39:44 @ 2997/125 fps (cfr)
x264 [info]: using SAR=39/44
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile Main, level 4.1 x264 [info]: frame I:16 Avg QP:14.23 size: 46259
x264 [info]: frame P:632 Avg QP:16.74 size: 20260
x264 [info]: frame B:1374 Avg QP:18.27 size: 8402
x264 [info]: consecutive B-frames: 7.4% 2.7% 23.9% 43.3% 22.7%
x264 [info]: mb I I16..4: 13.2% 0.0% 86.8%
x264 [info]: mb P I16..4: 38.8% 0.0% 0.0% P16..4: 48.3% 0.0% 0.0% 0.0% 0.0% skip:12.9%
x264 [info]: mb B I16..4: 8.4% 0.0% 0.0% B16..8: 35.7% 0.0% 0.0% direct:30.8% skip:25.1% L0:21.0% L1:34.2% BI:44.8%
x264 [info]: final ratefactor: 15.60
x264 [info]: direct mvs spatial:99.7% temporal:0.3%
x264 [info]: coded y,uvDC,uvAC intra: 97.8% 80.5% 49.5% inter: 47.2% 38.5% 7.9%
x264 [info]: i16 v,h,dc,p: 29% 17% 37% 17%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 14% 18% 4% 9% 7% 5% 7% 7%
x264 [info]: i8c dc,h,v,p: 39% 21% 32% 8%
x264 [info]: Weighted P-Frames: Y:12.0% UV:6.8%
x264 [info]: kb/s:2379.92 x264 [total]: encoded 2022 frames, 105.04 fps, 2379.92 kb/s ...last pass... x264.exe: --pass 2 --bitrate 2400 --preset medium --ref 11 --deblock -2:-1 --merange 24 --bframes 4 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 1.00:0.20 --vbv-maxrate 50000 --vbv-bufsize 50000 --partitions all --subme 10 --me umh --rc-lookahead 60 --stats "L:\Temp\0014.log" --sar 39:44 --output "L:\Temp\0014.264" "L:\Temp\0014.avs" avs [info]: 704x416p 39:44 @ 2997/125 fps (cfr)
x264 [info]: using SAR=39/44
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile High, level 4.1 This log was saved here: K:\Дежа Вю.1988.SovDub.DVD.mkv.encoding.log
Клип на выходе получается дёрганным, с шлейфами и видимыми остатками чересстрочности. В последней сборке 260 наилучший результат по плавности даёт умолчальный Hybrid Progressive Interlaced и TFM без изменения фпс. Остатки интерлейса заметны, шлейфы тоже. Но, видимо, на этом варианте и остановлюсь, пока какой-нибудь специалист не упрётся в этот фильм и не обработает его по уму.
Update:
DVD MCompensate2 DeBand - Что даёт этот фильтр? Не заложены ли в нём функции деинтерлейса? (сужу по подключаемым библиотекам):
Код:
#TDeInt.dll
#TDeint.dll
#TIVTC.dll
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
01-Сен-11 15:16
(спустя 26 мин., ред. 02-Сен-11 20:46)
Цитата:
ConvertToYV12(interlaced = true)
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
SelectEvery(5,1,3,4,5)
TDeint(type=2, cthresh=4, hints=false, full=false, sharp=true, slow=2, mthreshL=5, mthreshC=5)
tdecimate(mode=1,hybrid=1,cycle=6)
Строка, выделенная красным, явно лишняя !!!! Ну и вам надо определится какой номер кадра надо выбросить в SelectEvery(5,...), а это остаток от деления на 5 от номера кадра-дубликата или размазанного и есть возможность того, что на другом эпизоде этот остаток будет другим!!! Кроме того и последовательность кадров может быть не 5 кадров, а тоже другой.
imgeorgest писал(а):
Метод, предложенный shellgen и большая часть обсуждения ветки априори касаются NTSC фильмов транскодированных издателем из PAL непонятно каким образом и в каких целях. Не зная последовательности дублированных кадров и их повторяемости в конкретном случае, не стоит наверное и браться. У меня, по крайней мере, при попытке импорта первой его строки в скрипт рушится превью.авс
чтобы не рушился скрипт надо подключать всего четыре плагина TDint.dll, TMM.dll, nnedi.dll и TIVTC.dll. Если выбрать к примеру деинтерлейс TDindt, то останется подключть всего три плагина к деинтерлейсу
Код:
tdeint(edeint=nnedi(field=-2),full=false,mode=2,mtnmode=3,type=1,sharp=true,emask=TMM(mode=1))
tdecimate(mode=1,hybrid=1,cycle=6)
К примеру у вас формируется скрипт деинтерлейса так:
скрытый текст
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll") video = MPEG2Source("C:\Users\Александр\Documents\seriya 01.index\seriya 01.d2v", cpu=0, info=3)
audio = NicMPG123Source("C:\Users\Александр\Documents\seriya 01.index\seriya 01 Tc0 L2 mono 48 192 DELAY 0ms.mpa")
AudioDub(video, audio) AmplifydB(12.727)
ConvertToYV12(interlaced = true)
TDeint(order=-1)
сейчас я подключю плагин и меняю строки в скрипте( выделено всё красным)
скрытый текст
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TMM.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi.dll") video = MPEG2Source("C:\Users\Александр\Documents\seriya 01.index\seriya 01.d2v", cpu=0, info=3)
audio = NicMPG123Source("C:\Users\Александр\Documents\seriya 01.index\seriya 01 Tc0 L2 mono 48 192 DELAY 0ms.mpa")
AudioDub(video, audio) AmplifydB(12.727)
ConvertToYV12(interlaced = true)
# TDeint(order=-1)
tdeint(edeint=nnedi(field=-2),full=false,mode=2,mtnmode=3,type=1,sharp=true,emask=TMM(mode=1))
tdecimate(mode=1,hybrid=1,cycle=6)
И не надо подключать пока никаких фильтров обработки с отдела ФИЛЬТРАЦИЯ, пока не подберёте нужный деинтрлейс.
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
01-Сен-11 15:26
(спустя 9 мин., ред. 01-Сен-11 16:23)
Tempter57
Всё так и сделал - Script error: there is no function named "nnedi"
и далее Script error: there is no function named "TMM"[/bОбновление
Понял ошибку - в настройках программы стоял TFM
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
01-Сен-11 15:30
(спустя 4 мин.)
imgeorgest
Взгляните ещё раз на скрипт, там уже TMM.dll подключен
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
01-Сен-11 15:34
(спустя 3 мин., ред. 01-Сен-11 15:45)
Tempter57
Понял ошибку - в настройках программы стоял TFM
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
01-Сен-11 15:45
(спустя 11 мин., ред. 01-Сен-11 15:48)
imgeorgest писал(а):
Понял ошибку - в настройках программы стоял TFM
нет, как раз TMM нужен для этого случая.
emask= TMM(mode=1)
я тоже первоначально лопухнулся))) и поставил подключение плагина TIVTC.dll
|
|
george$t
Стаж: 14 лет 7 месяцев Сообщений: 4278
|
george$t ·
01-Сен-11 15:46
(спустя 15 сек.)
Tempter57
Казалось бы - простые вещи: подключаешь строку tdeint......., так будь добр выставить и в программе соотв. деинтерлейсер TDEInt. Но я-то этого не знаю. Стоит по умолчанию TFM и стоит, а я экспериментирую.
Хорошо, выставил строки, ошибки пропали, но превью от силы три кадра в секунду. Выставлять Convert FPS 23.976?
|
|
|