[не удалять] XviD4PSP - универсальный медиаконвертер [архив №3]

Страницы :   Пред.  1, 2, 3 ... 45, 46, 47 ... 98, 99, 100  След.
Тема закрыта
 

Messer 12

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

Сообщений: 201


Messer 12 · 30-Май-11 00:40 (13 лет 7 месяцев назад)

Tempter57
Cпасибо, а я не обратил на это внимание
setmtmode(5) использую редко, т.к. сильно грузит процессор, а комп во время кодирования еще
разные задачи выполняет )
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 30-Май-11 08:12 (спустя 7 часов)

Messer 12 писал(а):
setmtmode(5) использую редко, т.к. сильно грузит процессор, а комп во время кодирования ещеразные задачи выполняет
Если у вас 4 ядра, то можно прописать и setmtmode(5,3), это всё равно увеличит скорость обработки и CPU не нагружается на полную мощность и в состоянии выполнять иные задачи.
[Профиль]  [ЛС] 

DreadMaster

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

Сообщений: 710

DreadMaster · 30-Май-11 08:15 (спустя 3 мин.)

-Bentley-
Закрыть автоопределение и вбить кроп руками ?
[Профиль]  [ЛС] 

jackslayter

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

Сообщений: 82

jackslayter · 30-Май-11 09:33 (спустя 1 час 17 мин.)

Подскажите пожалуйста как разрзать один видеофайл (концерт) на несколько видеозаписей (31 выступление)
[Профиль]  [ЛС] 

crazy-cactus

Top Seed 02* 80r

Стаж: 17 лет

Сообщений: 2813

crazy-cactus · 30-Май-11 10:19 (спустя 46 мин.)

jackslayter
https://rutr.life/forum/viewtopic.php?t=2660545
[Профиль]  [ЛС] 

Okamika

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

Сообщений: 8423

Okamika · 30-Май-11 13:48 (спустя 3 часа)

Tempter57
mihanja80
fcp
Ну во-первых низкий вам всем поклон и огроменное спасибо за труды ваши праведные, отличную прогу вы разработали !
Во-вторых - долго юзал в версии XviD 4PSP v5.10.234.0 различные фильтры и кодеки с целью создать качественный AVI рип для бытовых плееров со съёмки камерой вот этого очень шумного концертного видео :
Медиа-инфо
General
Complete name : D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном.mpg
Format : MPEG-PS
File size : 120 MiB
Duration : 1mn 45s
Overall bit rate : 9 533 Kbps
Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 2
Format profile : Main@Main
Format settings, BVOP : Yes
Format settings, Matrix : Default
Format settings, GOP : M=3, N=12
Duration : 1mn 45s
Bit rate mode : Variable
Bit rate : 9 100 Kbps
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Bits/(Pixel*Frame) : 0.878
Stream size : 114 MiB (95%)
Audio
ID : 128 (0x80)
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Duration : 1mn 45s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Video delay : -80ms
Stream size : 3.21 MiB (3%)
Сначала пытался сделать рип при помощи фильтра DVC MDegrain3 DLS, по-скольку в его описании именно он указан как наиболее подходящий для шумного CamVideo - и да, он прекрасно стабилизирует картинку и выдаёт наибольшую её чёткость, особенно на матрице h.263, а не MPEG в моём случае, но всё же для полного разбития квадратиков требует запредельно высокий битрейт видео для железных плееров, кодек XviD Q3.0 HQ, порядка 3000-3500 кб/с . Если же ставить даже в XviD 2p или 3p Extreme 1900 или XviD test 2000 и поднимать битрейт до 2200 то квадраты видны невооружённым глазом. особенно на тёмных участках картинки. Пробовал менять размер-аспект видео, значения средних и больших квантов, это тоже мало что дало.
Начал юзать другие фильтры, дошёл до DVD MC Flux5fT и вот что с ним получилось :
Лог кодирования
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.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
09 - За окном.mpg >
09 - За окном DVD MC Flux5fT.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:01:45:120 (2628)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > 2200
Quality: 0.878 > 0.286
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном.index\09 - За окном.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном.index\09 - За окном T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE309.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DB.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\medianblur.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Flux5framesT.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ContraHD.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Ylevels.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)
o = last
low = o.bicubicresize(72,56).bicubicresize(216,168,1,0).bicubicresize(720,576,1,0)
ld = mt_lutxy(o,low,"x y < x 1 - x y > x 1 x ? ?",U=2,V=2)
super = o.msuper(pel=1)
bv1 = super.MAnalyse(isb=true, truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
fv1 = super.MAnalyse(isb=false,truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
cb1 = o.mcompensate(super,bv1)
cf1 = o.mcompensate(super,fv1)
interleave(o.selectevery(1,-2),cf1,ld,cb1,o.selectevery(1,2))
search = removegrain(4,0).Flux5framesT(15).selectevery(5,2)#.removegrain(11) # Flux(15) is pretty high, but hey ... it's quite some grain that needs to be catched
search.ContraHD(o,cb1,cf1,0)
GradFun2DB(1.01)
YlevelsS(10,1.0,250,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном.index\09 - За окном T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0058.avi
XviD 2200kbps 640x480 25.000fps (2628 frames)
...first pass...
xvid_encraw.exe: -pass1 "D:\Temp\0058_1.log" -quality 3 -nochromame -qtype 1 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -zones 0,q,3.0 -notrellis -turbo -threads 4 -i "D:\Temp\0058.avs" -o NUL
Tot: enctime(ms) =713047.00, length(bytes) = 47847537
Avg: enctime(ms) = 271.02, fps = 3.69, length(bytes) = 18186
I frames: 12 frames, size = 36012/ 432146, quants = 3 / 3.00 / 3
P frames: 1122 frames, size = 28600/ 32089690, quants = 3 / 3.00 / 3
B frames: 1495 frames, size = 10251/ 15325701, quants = 4 / 4.00 / 4
...last pass...
xvid_encraw.exe: -pass2 "D:\Temp\0058_1.log" -bitrate 2200 -quality 4 -nochromame -qtype 1 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -imin 2 -pmin 2 -bmin 2 -threads 4 -i "D:\Temp\0058.avs" -avi "D:\Temp\0058.avi"
Tot: enctime(ms) =730592.00, length(bytes) = 28052263
Avg: enctime(ms) = 277.69, fps = 3.60, length(bytes) = 10662
I frames: 12 frames, size = 28425/ 341111, quants = 3 / 4.08 / 5
P frames: 1122 frames, size = 16290/ 18278326, quants = 3 / 4.64 / 5
B frames: 1495 frames, size = 6309/ 9432826, quants = 4 / 5.72 / 7
MUXING
------------------------------
Video file: D:\Temp\0058.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном.index\09 - За окном T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном DVD MC Flux5fT.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 24 min 21 sec
Файл получился на: 30.09 mb
Пока что визуально это лучший результат по разбитию квадратов с таким битрейтом конечного рипа этого видео, но всё же картинка не такая чёткая как после фильтра DVC MDegrain3 DLS, прилагаю Медиа-инфо :
Медиа-Инфо
General
Complete name : D:\Downloads\00 MPEG 2 Rock-Ostrova\09 - За окном DVD MC Flux5fT.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 30.1 MiB
Duration : 1mn 45s
Overall bit rate : 2 401 Kbps
Writing application : VirtualDubMod 1.5.10.3 | www.virtualdub-fr.org || (build 2550/release)
Writing library : VirtualDubMod build 2550/release
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : Yes
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (MPEG)
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1mn 45s
Bit rate : 2 134 Kbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.278
Stream size : 26.8 MiB (89%)
Writing library : XviD 1.2.1 (UTC 2008-12-04)
Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1mn 45s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Stream size : 3.21 MiB (11%)
Alignment : Split accross interleaves
Interleave, duration : 40 ms (1.00 video frame)
Interleave, preload duration : 500 ms
В связи со всем вышеизложенным хотелось бы получить от кого-либо из вас советы, что можно ещё сделать для получения наилучшей чёткости картинки в моём случае, а также спросить - а нельзя ли доработать фильтр DVC MDegrain3 DLS чтобы он лучше справлялся с артефактами сжатия картинки (квадратиками) на битрейтах 1000-1900 для XviD ?
Если вас не затруднит, предагаю файлы и их логи кодирования для просмотра на предмет качества :
Исходник-19,9 Мб
http:// СПАМ
Рип DVC MDegrain3 DLS VividMPEG2Fix XviD Test 2000>2200 h.263
http:// СПАМ
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
08 - Elena.mpg >
08 - Elena DLS3 V h.263 Test 2200.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:00:17:760 (444)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > 2200
Quality: 0.878 > 0.286
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadVirtualDubPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ccd_sse2.vdf", "CamCD", 0)
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Depan.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\DepanEstimate.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\WarpSharp.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\degrainmedian.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dgpu.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\deflicker.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster mod.avs")
setmtmode(2)
setmemorymax(640)
W = 720
H = 576
ConvertToRGB32()
CamCD(10,1) # подавление цветового шума камкодеров
converttoyv12()
source= last.trim(1,0)
#STABILIZING
stab_reference= source.crop(40,40,-40,-40).tweak(cont=1.04).mt_binarize(threshold=80,upper=true,U=-128,V=-128)
mdata=DePanEstimate(stab_reference,trust=2.0,dxmax=20,dymax=20)
stab1 = DePanStabilize(source,data=mdata,cutoff=1.0,dxmax=20,dymax=20,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC
stab = stab1.crop(20,20,-20,-20)
# Шумоподавление
base = stab.deflicker()
setmtmode(5)
filtered = base.degrainmedian(mode=1,limity=3,limituv=4).fft3dgpu(wintype=1,degrid=1,bw=24,bh=24,ow=12,oh=12,bt=1,sigma=8.0,sigma2=6.0,sigma3=3.5,sigma4=3.0,plane=0)
setmtmode(2)
dark = 32
bright = 196
mask1 = mt_lut(source,"x " string(dark) " < 255 x " string(bright) " > 255 0 ? ?",U=1,V=1).removegrain(19,-1,-1)
min = 16
max = 255
mask2 = mt_lutxy(base,filtered,"x y - abs " string(min) " < 0 x y - abs " string(max) " > 0 255 ? ?",U=1,V=1).removegrain(19,-1,-1)
rdr = mt_merge(base,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=2)
rdr_super = rdr.MSuper(pel=2, sharp=2, levels=1)
vb5 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
vb4 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vf4 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vf5 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
#Use this lines for MDegrain5 and activate ALL bvec and fvec above.
superDenoised = rdr.MDegrain3(rdr_super, vb1,vf1,vb2,vf2,vb3,vf3,thSAD=450).tweak(1.15).unsharpmask(30,4,0)
den = rdr.MDegrain2(rdr_super, vb4,vf4,vb5,vf5,thSAD=450).tweak(sat=1.15).unsharpmask(30,4,0)
\ .Merge(superDenoised, 0.436).FluxSmoothST(5,5)
# Повышение резкости
sharp1 = den.LSFmod(defaults="slow",preblur="ON",strength=120, dest_x=W,dest_y=H)
sharp2 = sharp1.unsharpmask(40,1,0).addgrainC(3,2,0.2,0.2,5)
sharp2.coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255)
# Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: fft3dfilter
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain3
# Тип шарпера: unsharpmask LSFmod
# Скорость обработки: медленная
# Рекомендуемый деинтерлейс SmoothDeInterlace или YadifmodNNEDI3 (х2)
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0059.avi
XviD 2200kbps 640x480 25.000fps (444 frames)
...first pass...
xvid_encraw.exe: -pass1 "D:\Temp\0059_1.log" -quality 3 -nochromame -qtype 0 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -zones 0,q,3.0 -notrellis -turbo -threads 4 -i "D:\Temp\0059.avs" -o NUL
Tot: enctime(ms) =338407.00, length(bytes) = 9647056
Avg: enctime(ms) = 760.47, fps = 1.31, length(bytes) = 21678
I frames: 2 frames, size = 38361/ 76722, quants = 3 / 3.00 / 3
P frames: 201 frames, size = 32405/ 6513453, quants = 3 / 3.00 / 3
B frames: 240 frames, size = 12737/ 3056881, quants = 4 / 4.00 / 4
...last pass...
xvid_encraw.exe: -pass2 "D:\Temp\0059_1.log" -bitrate 2200 -quality 4 -nochromame -qtype 0 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -imin 2 -pmin 2 -bmin 2 -threads 4 -i "D:\Temp\0059.avs" -avi "D:\Temp\0059.avi"
Tot: enctime(ms) =381408.00, length(bytes) = 4328378
Avg: enctime(ms) = 857.10, fps = 1.17, length(bytes) = 9726
I frames: 2 frames, size = 27223/ 54447, quants = 4 / 4.50 / 5
P frames: 201 frames, size = 14097/ 2833697, quants = 5 / 5.58 / 6
B frames: 240 frames, size = 6000/ 1440234, quants = 6 / 7.34 / 8
MUXING
------------------------------
Video file: D:\Temp\0059.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena DLS3 V h.263 Test 2200.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 12 min 14 sec
Файл получился на: 4.70 mb
DVC MDegrain3 DLS XviD Q3.0 HQ Matrix h.263
http:// СПАМ
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
08 - Elena.mpg >
08 - Elena DVC MDegrain3 DLS XviD Q3 HQ.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:00:17:760 (444)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: XviD Q3.0 HQ
VEncodingMode: Quality
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > Q3.0
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadVirtualDubPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ccd_sse2.vdf", "CamCD", 0)
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Depan.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\DepanEstimate.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\WarpSharp.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\degrainmedian.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dgpu.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\deflicker.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster mod.avs")
setmtmode(2)
setmemorymax(640)
W = 720
H = 576
ConvertToRGB32()
CamCD(10,1) # подавление цветового шума камкодеров
converttoyv12()
source= last.trim(1,0)
#STABILIZING
stab_reference= source.crop(40,40,-40,-40).tweak(cont=1.04).mt_binarize(threshold=80,upper=true,U=-128,V=-128)
mdata=DePanEstimate(stab_reference,trust=2.0,dxmax=20,dymax=20)
stab1 = DePanStabilize(source,data=mdata,cutoff=1.0,dxmax=20,dymax=20,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC
stab = stab1.crop(20,20,-20,-20)
# Шумоподавление
base = stab.deflicker()
setmtmode(5)
filtered = base.degrainmedian(mode=1,limity=3,limituv=4).fft3dgpu(wintype=1,degrid=1,bw=24,bh=24,ow=12,oh=12,bt=1,sigma=8.0,sigma2=6.0,sigma3=3.5,sigma4=3.0,plane=0)
setmtmode(2)
dark = 32
bright = 196
mask1 = mt_lut(source,"x " string(dark) " < 255 x " string(bright) " > 255 0 ? ?",U=1,V=1).removegrain(19,-1,-1)
min = 16
max = 255
mask2 = mt_lutxy(base,filtered,"x y - abs " string(min) " < 0 x y - abs " string(max) " > 0 255 ? ?",U=1,V=1).removegrain(19,-1,-1)
rdr = mt_merge(base,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=2)
rdr_super = rdr.MSuper(pel=2, sharp=2, levels=1)
vb5 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
vb4 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vf4 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vf5 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
#Use this lines for MDegrain5 and activate ALL bvec and fvec above.
superDenoised = rdr.MDegrain3(rdr_super, vb1,vf1,vb2,vf2,vb3,vf3,thSAD=450).tweak(1.15).unsharpmask(30,4,0)
den = rdr.MDegrain2(rdr_super, vb4,vf4,vb5,vf5,thSAD=450).tweak(sat=1.15).unsharpmask(30,4,0)
\ .Merge(superDenoised, 0.436).FluxSmoothST(5,5)
# Повышение резкости
sharp1 = den.LSFmod(defaults="slow",preblur="ON",strength=120, dest_x=W,dest_y=H)
sharp2 = sharp1.unsharpmask(40,1,0).addgrainC(3,2,0.2,0.2,5)
sharp2.coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255)
# Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: fft3dfilter
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain3
# Тип шарпера: unsharpmask LSFmod
# Скорость обработки: медленная
# Рекомендуемый деинтерлейс SmoothDeInterlace или YadifmodNNEDI3 (х2)
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0060.avi
XviD Q3.0 640x480 25.000fps (444 frames)
xvid_encraw.exe: -cq 3.0 -smoother 0 -max_key_interval 250 -nopacked -vhqmode 4 -lumimasking -max_bframes 1 -bvhq -bquant_ratio 100 -threads 4 -avi "D:\Temp\0060.avi" -i "D:\Temp\0060.avs"
Tot: enctime(ms) =371780.00, length(bytes) = 7823920
Avg: enctime(ms) = 837.34, fps = 1.19, length(bytes) = 17621
I frames: 2 frames, size = 36722/ 73445, quants = 3 / 3.00 / 3
P frames: 226 frames, size = 22744/ 5140165, quants = 3 / 3.00 / 3
B frames: 215 frames, size = 12140/ 2610310, quants = 4 / 4.00 / 4
MUXING
------------------------------
Video file: D:\Temp\0060.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena DVC MDegrain3 DLS XviD Q3 HQ.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 6 min 22 sec
Файл получился на: 8.03 mb
DVD MC Flux5fT XviD Test 2200 Matrix MPEG
http:// СПАМ
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
08 - Elena.mpg >
08 - Elena DVD MC Flux5fT Matrix MPEG XviD Test 2200.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:00:17:760 (444)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > 2200
Quality: 0.878 > 0.286
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE309.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DB.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\medianblur.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Flux5framesT.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ContraHD.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Ylevels.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)
o = last
low = o.bicubicresize(72,56).bicubicresize(216,168,1,0).bicubicresize(720,576,1,0)
ld = mt_lutxy(o,low,"x y < x 1 - x y > x 1 x ? ?",U=2,V=2)
super = o.msuper(pel=1)
bv1 = super.MAnalyse(isb=true, truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
fv1 = super.MAnalyse(isb=false,truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
cb1 = o.mcompensate(super,bv1)
cf1 = o.mcompensate(super,fv1)
interleave(o.selectevery(1,-2),cf1,ld,cb1,o.selectevery(1,2))
search = removegrain(4,0).Flux5framesT(15).selectevery(5,2)#.removegrain(11) # Flux(15) is pretty high, but hey ... it's quite some grain that needs to be catched
search.ContraHD(o,cb1,cf1,0)
GradFun2DB(1.01)
YlevelsS(10,1.0,250,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0061.avi
XviD 2200kbps 640x480 25.000fps (444 frames)
...first pass...
xvid_encraw.exe: -pass1 "D:\Temp\0061_1.log" -quality 3 -nochromame -qtype 1 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -zones 0,q,3.0 -notrellis -turbo -threads 4 -i "D:\Temp\0061.avs" -o NUL
Tot: enctime(ms) =125421.00, length(bytes) = 8567031
Avg: enctime(ms) = 280.58, fps = 3.56, length(bytes) = 19165
I frames: 2 frames, size = 40548/ 81097, quants = 3 / 3.00 / 3
P frames: 185 frames, size = 29810/ 5514997, quants = 3 / 3.00 / 3
B frames: 258 frames, size = 11515/ 2970937, quants = 4 / 4.00 / 4
...last pass...
xvid_encraw.exe: -pass2 "D:\Temp\0061_1.log" -bitrate 2200 -quality 4 -nochromame -qtype 1 -vhqmode 0 -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -imin 2 -pmin 2 -bmin 2 -threads 4 -i "D:\Temp\0061.avs" -avi "D:\Temp\0061.avi"
Tot: enctime(ms) =126125.00, length(bytes) = 4450239
Avg: enctime(ms) = 282.16, fps = 3.54, length(bytes) = 9955
I frames: 2 frames, size = 32793/ 65586, quants = 4 / 4.00 / 4
P frames: 185 frames, size = 15070/ 2788096, quants = 4 / 4.97 / 6
B frames: 258 frames, size = 6188/ 1596557, quants = 5 / 6.31 / 8
MUXING
------------------------------
Video file: D:\Temp\0061.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena DVD MC Flux5fT Matrix MPEG XviD Test 2200.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 4 min 22 sec
Файл получился на: 4.82 mb
DVD MC Flux5fT XviD 2P 1900 Ultra Matrix MPEG
http:// СПАМ
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.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
08 - Elena.mpg >
08 - Elena DVD MC Flux5fT Matrix MPEG XviD 2P 1900k Ultra.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:00:17:760 (444)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: XviD 2P 1900k Ultra
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > 1900
Quality: 0.878 > 0.247
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE309.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE3.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DB.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\medianblur.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Flux5framesT.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\minblur.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ContraHD.avs")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Ylevels.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)
o = last
low = o.bicubicresize(72,56).bicubicresize(216,168,1,0).bicubicresize(720,576,1,0)
ld = mt_lutxy(o,low,"x y < x 1 - x y > x 1 x ? ?",U=2,V=2)
super = o.msuper(pel=1)
bv1 = super.MAnalyse(isb=true, truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
fv1 = super.MAnalyse(isb=false,truemotion=false,global=true,delta=1,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
cb1 = o.mcompensate(super,bv1)
cf1 = o.mcompensate(super,fv1)
interleave(o.selectevery(1,-2),cf1,ld,cb1,o.selectevery(1,2))
search = removegrain(4,0).Flux5framesT(15).selectevery(5,2)#.removegrain(11) # Flux(15) is pretty high, but hey ... it's quite some grain that needs to be catched
search.ContraHD(o,cb1,cf1,0)
GradFun2DB(1.01)
YlevelsS(10,1.0,250,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0062.avi
XviD 1900kbps 640x480 25.000fps (444 frames)
...first pass...
xvid_encraw.exe: -pass1 "D:\Temp\0062_1.log" -qtype 1 -vhqmode 1 -nopacked -max_bframes 1 -bquant_ratio 100 -lumimasking -max_key_interval 250 -quality 5 -zones 0,q,3.0 -notrellis -nochromame -turbo -threads 4 -i "D:\Temp\0062.avs" -o NUL
Tot: enctime(ms) =124781.00, length(bytes) = 7712352
Avg: enctime(ms) = 279.78, fps = 3.57, length(bytes) = 17292
I frames: 2 frames, size = 38529/ 77058, quants = 3 / 3.00 / 3
P frames: 228 frames, size = 23700/ 5403772, quants = 3 / 3.00 / 3
B frames: 215 frames, size = 10379/ 2231522, quants = 4 / 4.00 / 4
...last pass...
xvid_encraw.exe: -pass2 "D:\Temp\0062_1.log" -qtype 1 -vhqmode 4 -nopacked -max_bframes 1 -bquant_ratio 100 -lumimasking -max_key_interval 250 -quality 6 -bitrate 1900 -bvhq -vbvmax 4854000 -vbvsize 3145728 -chigh 20 -clow 7 -imin 1 -pmin 1 -bmin 1 -threads 4 -i "D:\Temp\0062.avs" -avi "D:\Temp\0062.avi"
Tot: enctime(ms) =137561.00, length(bytes) = 3914625
Avg: enctime(ms) = 308.43, fps = 3.24, length(bytes) = 8777
I frames: 2 frames, size = 29297/ 58594, quants = 4 / 4.50 / 5
P frames: 228 frames, size = 11692/ 2665815, quants = 3 / 5.10 / 6
B frames: 215 frames, size = 5535/ 1190216, quants = 5 / 6.03 / 7
MUXING
------------------------------
Video file: D:\Temp\0062.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena DVD MC Flux5fT Matrix MPEG XviD 2P 1900k Ultra.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 4 min 27 sec
Файл получился на: 4.31 mb
DVC MDegrain3 DLS XviD 2P 1900 Ultra Matrix MPEG
http:// СПАМ
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3620 (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)2 Duo CPU E4500 @ 2.20GHz (~2200), 2 core(s)
RAM Total: 2046Mb
Language: RUS (1251, ",")
SystemDrive: D:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: D:\Program Files\XviD4PSP 5
TempPath: D:\Temp
FILES
------------------------------
08 - Elena.mpg >
08 - Elena DVC MDegrain3 DLS XviD 2P 1900 Ultra Matrix MPEG.avi
TASK
------------------------------
Format: AVI Hardware
Duration: 00:00:17:760 (444)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 640x480
Aspect: 1.3333
VCodecPreset: XviD 2P 1900k Ultra
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.2.2)
VideoBitrate: 9100 > 1900
Quality: 0.878 > 0.247
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: YadifModEDI
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 256
Samplerate: 48000
Channels: 2
SCRIPT
------------------------------
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("D:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadifmod.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
Tweak(sat=1.4)
Tweak(bright=2)
YadifMod(order=1, edeint=nnedi3(field=1))
###[FILTERING]###
#plugin_files
LoadVirtualDubPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ccd_sse2.vdf", "CamCD", 0)
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Depan.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\DepanEstimate.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\WarpSharp.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\degrainmedian.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dgpu.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\deflicker.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
Import("D:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster mod.avs")
setmtmode(2)
setmemorymax(640)
W = 720
H = 576
ConvertToRGB32()
CamCD(10,1) # подавление цветового шума камкодеров
converttoyv12()
source= last.trim(1,0)
#STABILIZING
stab_reference= source.crop(40,40,-40,-40).tweak(cont=1.04).mt_binarize(threshold=80,upper=true,U=-128,V=-128)
mdata=DePanEstimate(stab_reference,trust=2.0,dxmax=20,dymax=20)
stab1 = DePanStabilize(source,data=mdata,cutoff=1.0,dxmax=20,dymax=20,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC
stab = stab1.crop(20,20,-20,-20)
# Шумоподавление
base = stab.deflicker()
setmtmode(5)
filtered = base.degrainmedian(mode=1,limity=3,limituv=4).fft3dgpu(wintype=1,degrid=1,bw=24,bh=24,ow=12,oh=12,bt=1,sigma=8.0,sigma2=6.0,sigma3=3.5,sigma4=3.0,plane=0)
setmtmode(2)
dark = 32
bright = 196
mask1 = mt_lut(source,"x " string(dark) " < 255 x " string(bright) " > 255 0 ? ?",U=1,V=1).removegrain(19,-1,-1)
min = 16
max = 255
mask2 = mt_lutxy(base,filtered,"x y - abs " string(min) " < 0 x y - abs " string(max) " > 0 255 ? ?",U=1,V=1).removegrain(19,-1,-1)
rdr = mt_merge(base,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=2)
rdr_super = rdr.MSuper(pel=2, sharp=2, levels=1)
vb5 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
vb4 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=16, overlap=4, chroma=false, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=2, blksize=16, overlap=4, chroma=false, dct=5)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=3, blksize=16, overlap=4, chroma=false, dct=5)
vf4 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=4, blksize=16, overlap=4, chroma=false, dct=5)
vf5 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=5, blksize=16, overlap=4, chroma=false, dct=5)
#Use this lines for MDegrain5 and activate ALL bvec and fvec above.
superDenoised = rdr.MDegrain3(rdr_super, vb1,vf1,vb2,vf2,vb3,vf3,thSAD=450).tweak(1.15).unsharpmask(30,4,0)
den = rdr.MDegrain2(rdr_super, vb4,vf4,vb5,vf5,thSAD=450).tweak(sat=1.15).unsharpmask(30,4,0)
\ .Merge(superDenoised, 0.436).FluxSmoothST(5,5)
# Повышение резкости
sharp1 = den.LSFmod(defaults="slow",preblur="ON",strength=120, dest_x=W,dest_y=H)
sharp2 = sharp1.unsharpmask(40,1,0).addgrainC(3,2,0.2,0.2,5)
sharp2.coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255)
# Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: fft3dfilter
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain3
# Тип шарпера: unsharpmask LSFmod
# Скорость обработки: медленная
# Рекомендуемый деинтерлейс SmoothDeInterlace или YadifmodNNEDI3 (х2)
###[FILTERING]###
Lanczos4Resize(640, 480)
Используем готовый файл: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\0063.avi
XviD 1900kbps 640x480 25.000fps (444 frames)
...first pass...
xvid_encraw.exe: -pass1 "D:\Temp\0063_1.log" -qtype 1 -vhqmode 1 -nopacked -max_bframes 1 -bquant_ratio 100 -lumimasking -max_key_interval 250 -quality 5 -zones 0,q,3.0 -notrellis -nochromame -turbo -threads 4 -i "D:\Temp\0063.avs" -o NUL
Tot: enctime(ms) =340218.00, length(bytes) = 8310599
Avg: enctime(ms) = 766.26, fps = 1.31, length(bytes) = 18717
I frames: 2 frames, size = 38768/ 77536, quants = 3 / 3.00 / 3
P frames: 228 frames, size = 24640/ 5618018, quants = 3 / 3.00 / 3
B frames: 213 frames, size = 12277/ 2615045, quants = 4 / 4.00 / 4
...last pass...
xvid_encraw.exe: -pass2 "D:\Temp\0063_1.log" -qtype 1 -vhqmode 4 -nopacked -max_bframes 1 -bquant_ratio 100 -lumimasking -max_key_interval 250 -quality 6 -bitrate 1900 -bvhq -vbvmax 4854000 -vbvsize 3145728 -chigh 20 -clow 7 -imin 1 -pmin 1 -bmin 1 -threads 4 -i "D:\Temp\0063.avs" -avi "D:\Temp\0063.avi"
Tot: enctime(ms) =378061.00, length(bytes) = 4100709
Avg: enctime(ms) = 851.49, fps = 1.17, length(bytes) = 9235
I frames: 2 frames, size = 28520/ 57041, quants = 4 / 4.50 / 5
P frames: 228 frames, size = 11894/ 2712037, quants = 4 / 5.49 / 7
B frames: 213 frames, size = 6251/ 1331631, quants = 5 / 6.42 / 7
MUXING
------------------------------
Video file: D:\Temp\0063.avi
Audio file: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena.index\08 - Elena T80 2_0ch 256Kbps DELAY 0ms.ac3
Muxing to: D:\Downloads\00 MPEG 2 Rock-Ostrova\08 - Elena DVC MDegrain3 DLS XviD 2P 1900 Ultra Matrix MPEG.avi
Please wait...
TIME
------------------------------
Общее время кодирования: 12 min 7 sec
Файл получился на: 4.48 mb
С глубочайшим уважением, Okamika
[Профиль]  [ЛС] 

DreadMaster

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

Сообщений: 710

DreadMaster · 30-Май-11 14:17 (спустя 29 мин.)

Okamika писал(а):
особенно на матрице h.263, а не MPEG в моём случае,
А с остальными матрицами если ?
[Профиль]  [ЛС] 

Okamika

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

Сообщений: 8423

Okamika · 30-Май-11 15:06 (спустя 49 мин., ред. 30-Май-11 15:06)

DreadMaster
С остальными не пробовал, они, если я правильно понимаю, не стандартные, будет ли воспроизводиться после них на бытовых плеерах и допустимо ли их использование по правилам раздач видео ?
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 30-Май-11 15:42 (спустя 35 мин., ред. 30-Май-11 15:52)

Okamika
Повторите кодирование таким пресетом, перейдя на XviD1.3.0:
Код:
video codec:
XviD
video cli:
-qtype 0 -vhqmode 1 -metric 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -masking 2 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo
-bitrate 2000 -qtype 0 -vhqmode 4 -metric 1 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -masking 2 -max_key_interval 250 -chigh 30 -clow 15 -vbvmax 4854000 -vbvsize 3145728 -imin 3 -pmin 3 -bmin 3 -imax 5 -pmax 5 -bmax 6
Просто тестовый пресет кодирования совсем не тот, которым надо проводить кодирование.
Теперь о том, как улучшить сжимаемость DVC MDegrain3 DLS:
1. убрать chroma=false из векторного анализа.
2. изменить filtered = base.degrainmedian(mode=1,limity=3,limituv=4).fft3dgpu(wintype=1,degrid=1,bw=16,bh=16,ow=8,oh=8,bt=1,sigma=12.0,sigma2=6.0,sigma3=4.0,sigma4=2.0,plane=4)

3. снизить уровень вносимого шума в конце скрипта addgrainC(1.2,0.3,0.2,0.2,5) или убрать его вовсе
[Профиль]  [ЛС] 

smirnoff_zlat

Стаж: 14 лет 10 месяцев

Сообщений: 216

smirnoff_zlat · 30-Май-11 21:21 (спустя 5 часов, ред. 30-Май-11 21:34)

Проблема с синхронизацией аудио-видео:
захватил с IPTV концерт, пытаюсь обработать сабжем.
MediaInfo пишет "Задержка видео: -719 мс."
XviD4PSP при загрузке файла говорит "-29 ms"
Перекодировал файл с найденной на глазок задержкой 300ms, процесс занял около 10 часов - получил на выходе плавающую задержку.
Такое впечатление, что видео изначально криво захвачено (с ошибками, пропусками кадров) и декодер XviD4PSP неправильно передает количество фреймов на ависинт.
Какой лучше декодер выбрать для ts с mpeg-2 внутри, чтобы гарантировано прочитал все правильно ?
MI
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.3620 (v3.5 Service Pack 1)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz (~2825), 2 core(s)
RAM Total: 2047Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: C:\Program Files\XviD4PSP 5
TempPath: F:\Temp
FILES
------------------------------
k.ts >
k.mkv
TASK
------------------------------
Format: MKV
Duration: 02:48:27:320 (252683)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 704x448
Aspect: 1.5644 > 1.5714
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: MPEG2 > x264
VideoBitrate: 5309 > Q18.0
Framerate: 25.000
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: TFF
Deinterlacer: Yadif
AudioDecoder: NicMPG123Source
AEncodingPreset: Custom
AudioCodec: MP2 > MP3
AudioBitrate: 256 > 320
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 8.914
Delay: -29 > 300
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")
loadcplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
video = MPEG2Source("H:\\k.index\k.d2v", cpu=0, info=3)
audio = NicMPG123Source("H:\k.index\k PID 044 L2 2ch 48 256 DELAY -29ms.mpa")
AudioDub(video, audio)
DelayAudio(0.300)
AmplifydB(8.914)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
deint = Yadif(order=1)#.Subtitle("deinterlaced frame", align=5)
ScriptClip(last, "IsCombedTIVTC(last, cthresh=7, MI=40) ? deint : last")
###[FILTERING]###
#plugin_files
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MaskTools.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\WarpSharp.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrain.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
#Preset 1
MT("""
LimitedSharpenFaster(Smode=4,strength=100)
""",threads=2,splitvertical=true)
#Preset 2
#LimitedSharpenFaster(ss_x=1.0,ss_y=1.0,Smode=4,strength=120,soft=30)
#Preset 3
#LimitedSharpenFaster(Smode=4,Lmode=3,strength=1000,special=true,wide=true)
# качественный шарпер с режимом обработки МТ
###[FILTERING]###
Crop(8, 50, -8, -46)
Lanczos4Resize(704, 448)
AUDIO ENCODING
------------------------------
Encoding audio to: F:\Temp\0013.mp3
MP3 320kbps 2ch 16bit 48000khz
lame.exe: -m s -b 320 -q 0 --replaygain-accurate - "F:\Temp\0013.mp3"
VIDEO ENCODING
------------------------------
Encoding video to: F:\Temp\0013.264
x264 Q18.0 704x448 25.000fps (252683 frames)
x264.exe: --crf 18.0 --preset medium --ref 8 --deblock -1:-1 --bframes 8 --b-adapt 2 --trellis 2 --partitions all --me umh --no-mbtree --sar 1:1 --output "F:\Temp\0013.264" "F:\Temp\0013.avs"
avs [info]: 704x448p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
x264 [info]: profile High, level 3.1
x264 [info]: frame I:1792 Avg QP:17.97 size: 59598
x264 [info]: frame P:53987 Avg QP:19.76 size: 22432
x264 [info]: frame B:196904 Avg QP:21.29 size: 6690
x264 [info]: consecutive B-frames: 1.2% 1.7% 5.2% 30.7% 17.9% 38.4% 2.9% 1.3% 0.7%
x264 [info]: mb I I16..4: 6.8% 69.1% 24.1%
x264 [info]: mb P I16..4: 1.5% 7.8% 1.2% P16..4: 41.0% 27.2% 10.9% 0.9% 0.9% skip: 8.6%
x264 [info]: mb B I16..4: 0.1% 0.4% 0.1% B16..8: 31.8% 9.5% 2.9% direct:12.9% skip:42.2% L0:35.6% L1:43.3% BI:21.1%
x264 [info]: 8x8 transform intra:72.2% inter:58.8%
x264 [info]: coded y,uvDC,uvAC intra: 77.9% 92.3% 78.7% inter: 32.1% 32.6% 7.8%
x264 [info]: i16 v,h,dc,p: 13% 24% 21% 42%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 14% 27% 5% 7% 7% 6% 7% 6%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 20% 19% 5% 8% 8% 7% 6% 6%
x264 [info]: i8c dc,h,v,p: 45% 24% 19% 12%
x264 [info]: Weighted P-Frames: Y:2.3% UV:1.5%
x264 [info]: ref P L0: 47.9% 12.2% 20.5% 5.2% 5.2% 3.2% 3.4% 2.2% 0.2% 0.0%
x264 [info]: ref B L0: 80.8% 11.2% 3.7% 1.9% 1.3% 0.8% 0.4%
x264 [info]: ref B L1: 95.4% 4.6%
x264 [info]: kb/s:2085.76
encoded 252683 frames, 7.42 fps, 2085.76 kb/s
MUXING
------------------------------
Video file: F:\Temp\0013.264
Audio file: F:\Temp\0013.mp3
Muxing to: C:\k.mkv
mkvmerge.exe: -o "C:\k.mkv" --default-duration 0:25.000fps -d 0 -A -S --compression -1:none "F:\Temp\0013.264" -a 0 -D -S --no-chapters --compression -1:none "F:\Temp\0013.mp3"
TIME
------------------------------
Общее время кодирования: 9 hour 41 min 17 sec
Файл получился на: 2900.81 mb
И вообще где в логах XviD4PSP пишет о количестве кодированных и пропущенных фреймов ?
Может сам бы разобрался ..
[Профиль]  [ЛС] 

Doc66

RG Русские сериалы

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

Сообщений: 3543

Doc66 · 30-Май-11 21:25 (спустя 4 мин., ред. 30-Май-11 22:57)

Tempter57
Привет. Посоветуй, пожалуйста, каким пресетом кодировать видео для Андроида, в частности HTC Legend. На форуме 4pda никто о XviD4PSP и не заикается . 3gp - неплохо, но хочется получше. Тем более, что поддерживает mp4. Делал с пресетом MP4 iPhone x264 2P 512k HQ - появился артефакт в виде полоски снизу. Кстати, виден лишь на телефоне, на компе не нашел. Вот MI
скрытый текст
Общее
Полное имя : F:\Videos\PPH_s3_31.(098)_2.mp4
Формат : MPEG-4
Профайл формата : Base Media
Идентификатор кодека : isom
Размер файла : 156 МиБ
Продолжительность : 35 м.
Общий поток : 611 Кбит/сек
Дата кодирования : UTC 2011-05-30 00:24:55
Дата пометки : UTC 2011-05-30 00:24:55
Видео
Идентификатор : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Профайл формата : Baseline@L3.0
Параметры CABAC формата : Нет
Параметры ReFrames формата : 6 кадры
Идентификатор кодека : avc1
Идентификатор кодека/Информация : Advanced Video Coding
Продолжительность : 35 м.
Вид битрейта : Переменный
Битрейт : 512 Кбит/сек
Максимальный битрейт : 2369 Кбит/сек
Ширина : 480 пикс.
Высота : 360 пикс.
Соотношение кадра : 4:3
Режим частоты кадров : Постоянный
Частота кадров : 25,000 кадр/сек
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 бит
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.119
Размер потока : 130 МиБ (84%)
Библиотека кодирования : x264 core 115 r1937 aa21558
Настройки программы : cabac=0 / ref=6 / deblock=1:-1:-1 / analyse=0x1:0x111 / me=tesa / subme=9 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=250 / rc=2pass / mbtree=1 / bitrate=512 / 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
Дата кодирования : UTC 2011-05-30 00:24:55
Дата пометки : UTC 2011-05-30 00:24:59
Аудио
Идентификатор : 2
Формат : AAC
Формат/Информация : Advanced Audio Codec
Версия формата : Version 4
Профайл формата : LC
Параметры SBR формата : Нет
Идентификатор кодека : 40
Продолжительность : 35 м.
Вид битрейта : Переменный
Битрейт : 96,0 Кбит/сек
Максимальный битрейт : 103 Кбит/сек
Канал(ы) : 2 канала(ов)
Расположение каналов : Front: L R
Частота : 48,0 КГц
Размер потока : 24,5 МиБ (16%)
Дата кодирования : UTC 2011-05-30 00:24:58
Дата пометки : UTC 2011-05-30 00:24:59
готового файла
[Профиль]  [ЛС] 

smirnoff_zlat

Стаж: 14 лет 10 месяцев

Сообщений: 216

smirnoff_zlat · 30-Май-11 23:12 (спустя 1 час 47 мин., ред. 31-Май-11 06:51)

Для интереса разобрал исходный ts с помощью tsMuxer и собрал обратно ничего не меняя - тот же нарастающий рассинхрон от 0 в начале до примерно 1,5 сек в конце.
Тогда я не понимаю - почему исходный ts проигрывается без рассинхронизации ?
p.p.s. попробовал пересобрать потоки в mkv - рассинхрон ушел, а mkvmerge написал уже конкретно:
Код:
Предупреждение: Найден один или более B-кадров без второй ссылки в первом GOP. Возможно вам стоит исправить видеопоток MPEG2 или применить умное перекодирование, прежде чем пытаться его мультиплексировать.
Предупреждение: Обнаружена сокращенная GOP. Некоторые кадры были отброшены. Возможно, вам стоит исправить видеопоток MPEG2, прежде чем пытаться его мультиплексировать.
Предупреждение: Обнаружена сокращенная GOP. Некоторые кадры были отброшены. Возможно, вам стоит исправить видеопоток MPEG2, прежде чем пытаться его мультиплексировать.
Предупреждение: Обнаружена сокращенная GOP. Некоторые кадры были отброшены. Возможно, вам стоит исправить видеопоток MPEG2, прежде чем пытаться его мультиплексировать.
...................................................................................
Предупреждение: Видео закончилось сокращенной группой изображений. Некоторые кадры были отброшены. Возможно, вам стоит исправить видеопоток MPEG2, прежде чем попытаться мультиплексировать.
Интересный вобщем исходник, но на сегодня он меня достал - продолжу завтра, попробую дать на вход XviD4PSP полученный mkv ...
Нашел кстати как можно "исправить видеопоток MPEG2".
Вобщем прошу пардону, наверное это все давно известные и решаемые проблемы для SAT и IPTV риперов - а я тут раскатал ..
Да и сабж (XviD4PSP) получается тут как бы не при чем ..
[Профиль]  [ЛС] 

jhonny2

Стаж: 17 лет 9 месяцев

Сообщений: 4892


jhonny2 · 30-Май-11 23:18 (спустя 5 мин., ред. 30-Май-11 23:18)

Doc66
Попробуйте проверить воспроизводятся ли раздачи с разделов Видео (iPhone, iPod Touch) или Видео для PSP
У вас по файлу - Профайл формата : Baseline@L3.0.
Стандартный пресет, если проблемы, то может стоит попробовать уменьшить количество реф.
[Профиль]  [ЛС] 

-Bentley-

RG Torrents.Ru

Стаж: 15 лет

Сообщений: 670

-Bentley- · 30-Май-11 23:29 (спустя 11 мин.)

Народ!
Как вытянуть с ремукса аудиодорогу????
[Профиль]  [ЛС] 

crazy-cactus

Top Seed 02* 80r

Стаж: 17 лет

Сообщений: 2813

crazy-cactus · 31-Май-11 00:13 (спустя 43 мин.)

-Bentley-
https://rutr.life/forum/viewtopic.php?t=2660545
[Профиль]  [ЛС] 

Okamika

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

Сообщений: 8423

Okamika · 31-Май-11 08:03 (спустя 7 часов)

Tempter57
Большое спасибо, попробую !
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 17 лет 6 месяцев

Сообщений: 1446

agz · 31-Май-11 12:28 (спустя 4 часа, ред. 31-Май-11 12:28)

Tempter57, после корявого деинтерелейса такое наблюдается при движении:
скрытый текст
Можно как-нибудь четкость восстановить? Когда статическая картинка - четкость нормальная. Это при движении так. Гребенки нет.
Исходник PAL, сами видите с какого канала
[Профиль]  [ЛС] 

LonerD

Top Loader 02* 300GB

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

Сообщений: 3612

LonerD · 31-Май-11 14:41 (спустя 2 часа 12 мин.)

Возможно ли отфильтровать вот такое видео?:
скрытый текст
Исходник - прогрессив, так что нормальный деинтерлейс сделать не из чего.
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 31-Май-11 14:52 (спустя 11 мин., ред. 01-Июн-11 10:53)

Okamika
Давайте попробуйте такой вариант обработки с тремя типами предварительного фильтра:
скрытый текст
#ccd_sse2.vdf
#vdf_arguments:CamCD:0
#Depan.dll
#DepanEstimate.dll
#WarpSharp.dll
#RemoveGrainSSE2.dll
#RemoveGrainTSSE2.dll
#RemoveDirt.dll
#RepairSSE2.dll
#degrainmedian.dll
#fft3dgpu.dll
#deflicker.dll
#mvtools2.dll
#mt_masktools-25.dll
#MT.dll
#FluxSmooth.dll
#AddGrainC.dll
#Gradfun2DB.dll
#RemoveDirtMC_03.avs
#Gradfun2dbmod.avs
setmtmode(2)
setmemorymax(640)
W = 720
H = 576
ConvertToRGB32()
CamCD(9,1) # подавление цветового шума камкодеров
converttoyv12()
source= last.trim(1,0)
#STABILIZING
stab_reference= source.crop(40,40,-40,-40).tweak(cont=1.1).mt_binarize(threshold=80,upper=true,U=-128,V=-128)
mdata=DePanEstimate(stab_reference,trust=2.0,dxmax=20,dymax=20)
stab1 = DePanStabilize(source,data=mdata,cutoff=1.0,dxmax=20,dymax=20,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC
stab = stab1.crop(20,20,-20,-20)
# Шумоподавление
base = stab.tweak(sat=1.1)#.deflicker()
# setmtmode(5)
# filtered = base.degrainmedian(mode=1,limity=3,limituv=4).fft3dgpu(wintype=1,degrid=1,bw=16,bh=16,ow=8,oh=8,bt=1,sigma=16.0,sigma2=8.0,sigma3=5.5,sigma4=4.0,plane=4)
# setmtmode(2)
# filtered = base.RemoveDirt(false,10)
filtered = RemoveDirtMC(base,40)
dark = 32
bright = 196
mask1 = mt_lut(source,"x "+string(dark)+" < 255 x "+string(bright)+" > 255 0 ? ?",U=1,V=1).removegrain(19,-1,-1)
min = 16
max = 255
mask2 = mt_lutxy(base,filtered,"x y - abs "+string(min)+" < 0 x y - abs "+string(max)+" > 0 255 ? ?",U=1,V=1).removegrain(19,-1,-1)
rdr = mt_merge(base,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=2)
rdr_super = rdr.unsharpmask(40,3,0).MSuper(pel=2, sharp=2, levels=1)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=3, blksize=16, overlap=8, dct=5)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=2, blksize=16, overlap=8, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=1, blksize=16, overlap=8, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=16, overlap=8, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=2, blksize=16, overlap=8, dct=5)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=3, blksize=16, overlap=8, dct=5)
den = rdr.MDegrain3(rdr_super, vb1,vf1,vb2,vf2,vb3,vf3, thSAD=450).FluxSmoothST(5,5).unsharpmask(20,1,0)
# EDGECLEANING
mP = mt_edge(den,"prewitt",0,255,0,0,V=1,U=1)
mS = mP.mt_expand(mode=mt_square(radius=4),U=1,V=1).mt_inflate(U=1,V=1)
mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(24)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1)
mt_merge(den,Eval("den." + "Removegrain(2,2)"),mD,luma=true,U=3,V=3)
sharpen(0.4).sharpen(0.4).blur(0.2)
coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255).spline36resize(W, H)
GradFun2DBmod(thr=1.6,thrC=2.3,mode=2,str=1.5,strC=0.0,temp=70,adapt=64)
# Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: fft3dgpu или RemoveDirtMC
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain3
# Тип шарпера: unsharpmask + LSFmod
# Скорость обработки: медленная
# Рекомендуемый деинтерлейс SmoothDeInterlace или YadifmodNNEDI3 (х2)
Doc66
Честно, не знаю чем помочь, для смартофонов под систему Андроид никогда не кодировал.
agz
Какой-то пресет обработки применялся или сразу после деинтерлейса? Пробуйте деинтерлейс:
Код:
QTGMC(preset="Slower")
srestore(frate=25.00)
Функция srestore() должна помочь убрать бленды
LonerD
Пробуйте функцию vinverse() или пресет QTGMC BadDeInt
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 17 лет 6 месяцев

Сообщений: 1446

agz · 31-Май-11 15:12 (спустя 19 мин.)

Tempter57, тут что с деинтерелейсом, что без него - все одинаково.
srestore не помог. Пробовал смотреть эти кадры после separatefields() - все так-же. От применения mvtools эффекта нет. Возможно такая съемка? Заслать кусочек для экспериментов?
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 31-Май-11 16:06 (спустя 54 мин.)

agz
Большое предчувствие кривого трансфера на исходнике, прочитайте эту ветку https://rutr.life/forum/viewtopic.php?t=1098043, там в конце подобные скрины.
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 17 лет 6 месяцев

Сообщений: 1446

agz · 31-Май-11 17:02 (спустя 55 мин., ред. 31-Май-11 21:23)

Tempter57, скорей всего так и есть. Не лечится?
Чуть не забыл! Имею проблемы со скриптом FizzKiller. Вспышки появляются, хотя в исходнике нет ничего подобного.
И только с mtmode! Убираю setmtmode - и все ок. Но медленно. Декодирую матрешку 720р, при помощи FFmpegSource2().
С MT() проблем нет!
[Профиль]  [ЛС] 

DreadMaster

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

Сообщений: 710

DreadMaster · 01-Июн-11 08:50 (спустя 15 часов)

Okamika
https://rutr.life/forum/viewtopic.php?t=760085 - почитай тут.
Тоже думал что с нестандартными не будет кодировать, скодировал пару клипов с EQM v3hr - на dvd-плеере нормально игралось, а кубиков заметно меньше.
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 01-Июн-11 09:55 (спустя 1 час 4 мин., ред. 02-Июл-11 07:48)

agz писал(а):
Чуть не забыл! Имею проблемы со скриптом FizzKiller. Вспышки появляются, хотя в исходнике нет ничего подобного.
И только с mtmode! Убираю setmtmode - и все ок. Но медленно. Декодирую матрешку 720р, при помощи FFmpegSource2().
С MT() проблем нет!
Думаю, что проблема у вас скорее всего с оперативной памятью или с её максимальным выделением. Режим setmtmode(2) расходует больше памяти, чем режим MT(""". Помимо этого я уже однажды писал, что когда идёт обработка HD разрешений, то даже на четырехядернике следует прописываить в скрипт перед загрузкой видео
setmtmode(5,2)
setmemorymax(1024)

То есть не нагружать ядра полностью. Важна также возможность по распределению работы по разным физическим дискам, не устраивая очередь работ по одному шлейфу. Следует также избегать тяжёлых скриптов обработки с векторным анализом более 1 и лучше просто пользоваться пресетами, которые способствуют сжатию видео этак на 30% типа такого:
BD Fust MT
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmemorymax(1024)
MT("""
o = last
m2 = o.removegrain(11,0).medianblur(2,0,0).removegrain(11,20)
m2.fluxsmootht(5).mt_adddiff(mt_makediff(o,m2,U=3,V=3).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - 0.751 * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=2,V=2),U=3,V=3)
YlevelsS(0,1.0,255,0,255)
""",threads=4,splitvertical=true) # or threads=2
Далее рассмотрим ещё другие советы Didee. Можно взять этот же сценарий с компенсацией движений:
BD MC MT
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#mvtools2.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmemorymax(1024)
MT("""
o = last
m2 = o.medianblur(2,0,0).removegrain(11)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=1)
sup2 = m2.msuper(pel=1,levels=1)
bv1 = sup1.manalyse(isb=true,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv1 = sup1.manalyse(isb=false,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
bc1 = m2.mcompensate(sup2,bv1)
fc1 = m2.mcompensate(sup2,fv1)
KEEP = "0.75" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
interleave(fc1,m2,bc1).fluxsmootht(5).selectevery(3,1)
\.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)
YlevelsS(0,1.0,255,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
тоже , но уже с MDegrain2, чтобы просто использовать MDegrain вместо FluxSmooth. Это более эффективно
BD MD2 MT
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#mvtools2.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmemorymax(1024)
MT("""
o = last
m2 = o.medianblur(2,0,0).removegrain(11)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=1)
sup2 = m2.msuper(pel=1,levels=1)
bv1 = sup1.manalyse(isb=true, delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv1 = sup1.manalyse(isb=false,delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
bv2 = sup1.manalyse(isb=true, delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv2 = sup1.manalyse(isb=false,delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
KEEP = "0.75" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
m2.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=320)
\.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)
YlevelsS(0,1.0,255,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
С использованием комбинации из 2 различных медиан:
BD MDMD2
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#mvtools2.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmtmode(2)
setmemorymax(1024)
o = spline36resize(1280,720)
m2 = o.medianblur(2,0,0)
m2 = o.removegrain(4).mergeluma(m2,0.5).mt_lutxy(m2,"x y < x 1 + x y > x 1 - x ? ?",U=2,V=2).removegrain(11)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=1)
sup2 = m2.msuper(pel=1,levels=1)
bv1 = sup1.manalyse(isb=true, delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv1 = sup1.manalyse(isb=false,delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
bv2 = sup1.manalyse(isb=true, delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv2 = sup1.manalyse(isb=false,delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
KEEP = "0.75" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
m2.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=320)
\.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)
YlevelsS(0,1.0,255,0,255)
сделать в пространственной части выбор на меньшее разрешение, тем самым включая lowpassing
BD MDR2
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#mvtools2.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmtmode(2)
setmemorymax(1024)
o = spline36resize(1280,720)
m2 = spline16resize(640,360).removegrain(4).bicubicresize(1280,720,1,0)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=1)
sup2 = m2.msuper(pel=1,levels=1)
bv1 = sup1.manalyse(isb=true, delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv1 = sup1.manalyse(isb=false,delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
bv2 = sup1.manalyse(isb=true, delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv2 = sup1.manalyse(isb=false,delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
KEEP = "0.75" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
m2.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=320)
\.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)
YlevelsS(0,1.0,255,0,255)
или для HDTV первый скрипт:
HDTV Fust MT
#Cnr2.dll
#SmoothAdjust-ICL-x86.dll
#medianblur.dll
#RemoveGrainSSE2.dll
#mt_masktools-25.dll
#MT.dll
#fluxsmooth.dll
setmemorymax(1024)
MT("""
ColorYUV(gain_y=-0, off_y=-0, gamma_y=0, cont_y=5, cont_u=3, cont_v=3)
Cnr2() # удаление цветового шума и радужности изображения
SmoothLevels(useopt=-1) # -1 -automatic choice, 1- SSE2 CPU, 2 - Sandy Bridge CPU
o = last
m2 = o.removegrain(11,0).medianblur(2,0,0).removegrain(11,20)
m2.fluxsmootht(5).mt_adddiff(mt_makediff(o,m2,U=3,V=3).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - 0.751 * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=2,V=2),U=3,V=3)
""",threads=4,splitvertical=true) # or threads=2
Да, если результат работы скриптов вам покажется слишком замыленным, то втором суперклипе смените m2 на o и подберите в функции MDegrain уровень подавления временнОго шума параметром thSAD(по умолчанию 320), очень сильно на результат влияет также значение KEEP, например:
BD MD2 MT
#medianblur.dll
#RemoveGrainSSE3.dll
#mt_masktools-25.dll
#mvtools2.dll
#MT.dll
#fluxsmooth.dll
#Ylevels.avs
setmemorymax(1024)
MT("""
o = last
m2 = o.medianblur(2,0,0).removegrain(11)
lop = m2.fluxsmootht(5)
sup1 = lop.msuper(pel=1)
sup2 = o.msuper(pel=1, levels=1)
bv1 = sup1.manalyse(isb=true, delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv1 = sup1.manalyse(isb=false,delta=1,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
bv2 = sup1.manalyse(isb=true, delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
fv2 = sup1.manalyse(isb=false,delta=2,blksize=16,overlap=8,truemotion=false,search=5,dct=5)
KEEP = "0.75" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
m2.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=256)
\.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)
YlevelsS(0,1.0,255,0,255)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
Предупреждаю: в этом случае сжимаемость видеоряда резко снизится.
[Профиль]  [ЛС] 

Okamika

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

Сообщений: 8423

Okamika · 01-Июн-11 15:26 (спустя 5 часов)

Tempter57
DreadMaster
Спасибо за внимание и советы, обязательно попробую и то, и другое ! Сейчас мало времени на это, но с модифицированным фильтром DVC MDegrain3 DLS уже пробовал, вроде улучшилось качество, пока что не очень понятно, ещё попробую на других файлах этого же видео, тогда отпишусь.Tempter57
А этото Ваш новый фильтр как правильно ввести в программу и как он называется ? Я ведь почти полный чайник в этих делах.
[Профиль]  [ЛС] 

LonerD

Top Loader 02* 300GB

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

Сообщений: 3612

LonerD · 01-Июн-11 17:29 (спустя 2 часа 2 мин.)

Tempter57 писал(а):
Пробуйте функцию vinverse() или пресет QTGMC BadDeInt
Пресет QTGMC BadDeInt почти не помог - изменений минимум. Его можно как-то настроить, усилить фильтрацию?
Как правильно подключить vinverse?
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 02-Июн-11 06:23 (спустя 12 часов)

LonerD
Вам ничего уже не поможет, если исходник прогрессив с такими вот блендами. Неужели так трудно найти "Ну, погоди!" нормальный исходник ? Просто у вас та же история с кривым обратным трансфером, был бы исходник интерлейсным, можно было найти решение. А так, это не остатки гребёнки, а типичные бленды и никакие vinverse() или QTGMC BadDeInt уже не помогут.
Okamika
Да так и сохраните с этим названием DVC MDegrain3 DLS , а там ранее слишком уж жесть была: векторный анализ с радиусом 5.
[Профиль]  [ЛС] 

Okamika

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

Сообщений: 8423

Okamika · 02-Июн-11 16:02 (спустя 9 часов)

Tempter57
Второй раз заношу его в прогу, но после закрытия и нового открытия он не сохраняется. хотя в AviSynth я его заносил и сохранял. Что делать ? С ним кодируется вроде лучше, пока пробовал только на Xvid 1.3.0 MPEG. 1900 2P
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4963

Tempter57 · 02-Июн-11 16:08 (спустя 6 мин.)

Okamika
Такого быть не может, я в день делаю подобные манипуляции по несколько раз. Сохраняете с расширением DVC MDegrain3 DLS.avs в папке c:\Program Files\XviD4PSP 5\presets\filtering
[Профиль]  [ЛС] 

crazy-cactus

Top Seed 02* 80r

Стаж: 17 лет

Сообщений: 2813

crazy-cactus · 02-Июн-11 16:29 (спустя 20 мин.)

Okamika
нужно не вносить в окно скрипта программы (тогда он автоматически удалится после закрытия программы или смены фильтра), а сохранять в виде нового файла или редактировать блокнотом имеющийся. Путь к файлу указал Tempter57
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error