|
|
|
newsky
  Стаж: 17 лет 9 месяцев Сообщений: 405
|
newsky ·
03-Сен-11 07:39
(14 лет 1 месяц назад)
Скажите пожалуйста, что могло не понравиться программе в пресете кодирования, а именно --me_range=16?
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Ultimate Service Pack 1 (x64)
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)2 Quad CPU Q6600 @ 2.40GHz (~2400), 4 core(s)
RAM Total: 8190Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.234.0
Created: 14.04.2011 02:42:08
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: H:\temp\xvid4psp FILES
------------------------------
2011-09-01-Первый Раз, В Первый Класс (HD_Blu-ray_h264_1080i_29,97).mkv >
2011-09-01-Первый Раз, В Первый Класс.mp4 TASK
------------------------------
Format: MP4
Duration: 00:05:30:531 (9906)
VideoDecoder: FFmpegSource2
Resolution: 1920x1080 > 1280x720
Aspect: 1.7778
VCodecPreset: !Ipad HD
VEncodingMode: Quality
VideoCodec: h264 > x264
VideoBitrate: 21782 > Q23.0
Framerate: 29.970
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AudioDecoder: bassAudioSource
AEncodingPreset: AAC-LC ABR 128k
AudioCodec: AAC
AudioBitrate: 0 > 128
Samplerate: 44100
Channels: 2 SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.dll")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.avsi")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\bass\bassAudio.dll") video = FFmpegSource2("Q:\01-family\01-Blu-ray\01-1920\2011-09-01-Первый Раз, В Первый Класс\2011-09-01-Первый Раз, В Первый Класс (HD_Blu-ray_h264_1080i_29,97).mkv", rffmode=0, cachefile="H:\temp\xvid4psp\2011-09-01-Первый Раз, В Первый Класс (HD_Blu-ray_h264_1080i_29,97).mkv.ffindex").AssumeFPS(29.970)
audio = bassAudioSource("H:\temp\xvid4psp\0468_0.aac")
AudioDub(video, audio) ConvertToYV12() ###[FILTERING]###
###[FILTERING]### Spline64Resize(1280, 720) AUDIO ENCODING
------------------------------
Encoding audio to: H:\temp\xvid4psp\0468.m4a
AAC 128kbps 2ch 16bit 44100khz neroAacEnc.exe: -ignorelength -br 128000 -lc -if - -of "H:\temp\xvid4psp\0468.m4a" VIDEO ENCODING
------------------------------
Encoding video to: H:\temp\xvid4psp\0468.264
x264 Q23.0 1280x720 29.970fps (9906 frames) x264.exe: --crf=21.0--ref=3 --deblock=1:0:0 --analyse=0x1:0x131 --me=hex --subme=7 --me_range=16 --chroma_me=1 --trellis=1 --8x8dct=0 --cqm=0 --deadzone=21,11 --fast_pskip=1 --chroma_qp_offset=-2 --threads=8 --sliced_threads=0 --nr=0 --decimate=1 --interlaced=0 --constrained_intra=0 --bframes=3 --b_pyramid=0 --b_adapt=2 --b_bias=0 --direct=3 --weightb=1 --weightp=2 --keyint=290 --keyint_min=29 --scenecut=40 --intra_refresh=0 --rc_lookahead=40 --rc=crf --mbtree=1 --qcomp=0.60 --qpmin=10 --qpmax=51 --qpstep=4 --vbv_maxrate=14000 --vbv_bufsize=14000 --ip_ratio=1.40 --aq=1:1.00 --nal_hrd=none --sar 1:1 --output "H:\temp\xvid4psp\0468.264" "H:\temp\xvid4psp\0468.avs" C:\Program Files (x86)\XviD4PSP 5\apps\x264\x264.exe: unrecognised option `--me_range=16' Ошибка:
C:\Program Files (x86)\XviD4PSP 5\apps\x264\x264.exe: unrecognised option `--me_range=16'
Настройки "сдул" с 6 версии для Ipad 720p
скрытый текст
Writing library : x264 core 96
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x131 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=8 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / weightp=2 / keyint=290 / keyint_min=29 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=21.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / vbv_maxrate=14000 / vbv_bufsize=14000 / crf_max=30.0 / ip_ratio=1.40 / aq=1:1.00 / nal_hrd=none
|
|
|
|
Pustovetov
 Стаж: 18 лет Сообщений: 4247
|
Pustovetov ·
03-Сен-11 07:59
(спустя 19 мин.)
newsky писал(а):
Скажите пожалуйста, что могло не понравиться программе в пресете кодирования, а именно --me_range=16?
--merange <integer> И хоть бы 24 поставили
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
03-Сен-11 08:40
(спустя 40 мин.)
newsky
Меня помимо этого на разрешении 1280х720 удивил выбор --ref 3 , да и дальше --me hex --bframes 3 , есть ещё и другие установки, требующие тюнинга, но для этого надо видеть исходник. И вообще вы, что данные MediaInfo с какого-то рипа просто вставили в командную строку ? так стилистика написания команд вообще разная. Нет знаков типа = и _
|
|
|
|
MC7
  Стаж: 17 лет 4 месяца Сообщений: 381
|
MC7 ·
03-Сен-11 20:37
(спустя 11 часов)
Tempter57 писал(а):
.........
Добрый вечер,
может будет время посмотреть сообщение безответное: https://rutr.life/forum/viewtopic.php?p=47249268#47249268 
Вероятно, какие-то конфликты плагина с ависинсом. Или настройки...
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
03-Сен-11 22:47
(спустя 2 часа 9 мин., ред. 03-Сен-11 22:47)
MC7
Ваша проблема связана довольно с многими факторами, судить можно было бы по вашему железу и установленной системе, а также полному набору установленных программ.
Причин сбоев много. Помимо загаженности системного реестра, далее основной причиной подобных сбоев является выполнение нескольких заданий на PC одновременно и, тут надо пристальное внимание уделить распределению работ по разным потокам, чтобы на один шлейф на один HDD не выстраивалась очередь заданий, как в коммунальной квартире по утру очередь в туалет.
Помимо этого все скрипты на базе векторного анализа, особенно с радиусом 2 и выше и, вдобавок содержащих два суперклипа, требуют довольно мощных ресурсов. Загрузить на 100% свой CPU хочется всем, но вот обеспечить работу без сбоев в таком режиме довольно трудно, вдобавок нагружая свой комп кучей открытых заданий, которые потребляют ресурсы системы. Выполните msconfig и для начала отключите в автозагрузке подключение ненужных для вас программ, а также отключите абсолютно не нужные для вас службы.
Обратите внимание и на температурный режим ядер процессора, а также датчиков материнской платы. Возможно у вас имеет место проблема с тепломассообменом. Зачастую боксовых кулеров для выполнения столь мощных заданий по-просту не хватает и следует приобрести модинговую систему охлаждения на тепловых трубках с большой площадью радиатора и качественным кулером. Особенно это касается боксовых кулеров на процессорах i5-2300...2500. Там просто площадь радиатора ничтожно мала. У i7-2600k стоит довольно неплохая модинговая система охлаждения на тепловых трубках.
Далее, вероятно следует сказать, что надо отказаться напрочь от дешёвых бюджетных материнских плат. Следует остановить свой выбор на MB, имеющих технологию Ultra Durable 3, которая обеспечивает существенное снижение рабочей температуры компьютера, повышение энергоэффективности и улучшение стабильности работы системы в условиях разгона или 100% загрузки CPU, а также имеющих инновационный 12...20-фазный модуль питания для CPU.
Из современных материнок у Intel была проблема с чипсетом шестой серии, поэтому я не советую покупать MB на P67\H67, неважно какой они ревизии, хоть и rev.03. Следует брать на чипсете Z68, где явные проблемы уже решены по крайней мере хотя бы такие явные и катострофические, как на выше указанных чипсетах P67\H67.
Теперь следует иметь в виду, что дешёвые корпуса PC с 400 ваттными блоками питания абсолютно не годятся. Именно недостаток их мощности приводит к сбоям во время процесса кодирования. Лучше приобрести корпус без блока питания и установить туда блок питания, например, Chiftec 550-750 Ватт.
Возможно, что кто-то ещё чего добавит к сказанному, кто-то не согласится с моим мнением. Я лишь высказал свою точку зрения и прошу не воспринимать её , как некий постулат.
|
|
|
|
MC7
  Стаж: 17 лет 4 месяца Сообщений: 381
|
MC7 ·
04-Сен-11 14:00
(спустя 15 часов, ред. 04-Сен-11 14:00)
Tempter57 писал(а):
.....
При выборе нового компьютера, конечно же учту. 
А как быть с тем, что при использовании фильтра MDegrain2 mask4 DLS MT сбой Virtual C ++ происходит практически сразу, процентах на 10-12 первого прохода?
Реестр чищу регулярно, за компьютером не провожу ёмких процессов во время кодирования.
Да, и этот сбой стал происходить, как перешёл на новую сборку XviD4PSP.
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 14:46
(спустя 45 мин.)
MC7
Не загружайте все ядра, поступите так, если у вас 4-х ядерник:
скрытый текст
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\yadifmod.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
setmtmode(5,3)
video = MPEG2Source("D:\AVI_DVD\Znahar.2.Ohotа.bez.pravil.2011.DVB\Znahar.2.Ohotа.bez.pravil.3serija.2011.DVB.index\Znahar.2.Ohotа.bez.pravil.3serija.2011.DVB.d2v", cpu=0, info=3)
audio = NicMPG123Source("D:\AVI_DVD\Znahar.2.Ohotа.bez.pravil.2011.DVB\Znahar.2.Ohotа.bez.pravil.3serija.2011.DVB.index\Znahar.2.Ohotа.bez.pravil.3serija.2011.DVB Tc0 L2 2ch 48 224 DELAY 0ms.mpa")
AudioDub(video, audio) AmplifydB(20.737)
ConvertToYV12(interlaced = true)
ColorMatrix(hints=true, interlaced=true)
deint = YadifMod(order=-1, edeint=nnedi3(field=-1))#.Subtitle("deinterlaced frame", align=5)
ScriptClip(last, "IsCombedTIVTC(last, cthresh=7, MI=40) ? deint : last") ###[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\degrainmedian.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\dfttest.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.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\MT.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\average.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\flash3kyuu_deband.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Gradfun2dbmod.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Ylevels.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LimitedSharpenFaster Mod.avs") setmtmode(2)
setmemorymax(640)
#ColorYUV(gain_y=0,cont_y=5,cont_u=3,cont_v=3,gain_v=0,gain_u=-0,off_u=-0,off_v=-0)
source = last
preNR = source.degrainmedian(mode=3,limity=8,limituv=10).fft3dfilter(wintype=1,degrid=1,bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.5,sigma2=1.7,sigma3=1.5,sigma4=0.5,plane=4,ncpu=1).GradFun2DB(1.01)
#preNR = source.degrainmedian(mode=3,limity=8,limituv=10).dfttest(sigma=5, ftype=1, tbsize=1, threads=1).GradFun2DB(1.01)
preNR_super = preNR.MSuper(pel=2, sharp=2, rfilter=2)
source_super = source.MSuper(pel=2, sharp=2, levels=1)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=2, blksize=16, overlap=8, lambda=2000, search=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=1, blksize=16, overlap=8, lambda=2000, search=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=1, blksize=16, overlap=8, lambda=2000, search=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=2, blksize=16, overlap=8, lambda=2000, search=5)
maskp1 = MMask(vf1, kind=1, ysc=255).UtoY()
maskp2 = MMask(vf2, kind=1).UtoY()
maskp3 = MMask(vb1, kind=1, ysc=255).UtoY()
maskp4 = MMask(vb2, kind=1).UtoY()
tmask = average(maskp1, 0.25, maskp2, 0.25, maskp3, 0.25, maskp4, 0.25).spline36resize(source.width, source.height)
source2 = mt_merge(source,preNR,tmask,Y=3,U=3,V=3)
den = source2.MDegrain2(source_super,vb1,vf1,vb2,vf2,thSAD=256) # PROTECTING
threshold = 16
cutoff = 64
maxdiff = 4
KEEP = "0.4" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё
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)
\.mt_adddiff(mt_makediff(source,preNR,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) # 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,0)"),mD,luma=true,U=3,V=3) # MASKING
mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1)
mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1)
mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1) # SHARPENING
b1c = source.MCompensate(source_super,vb1)
f1c = source.MCompensate(source_super,vf1)
Sclp = smE.LSFmod(defaults="slow", preblur="ON", strength=100)
Tmax = source.mt_logic(f1c,"max",U=1,V=1).mt_logic(b1c,"max",U=1,V=1)
Tmin = source.mt_logic(f1c,"min",U=1,V=1).mt_logic(b1c,"min",U=1,V=1)
shrp = Sclp.mt_clamp(Tmax, Tmin, 2, 2, U=1, V=1)
sL = mt_merge(smE,shrp,mL,U=2,V=2) # ENHANCING
# GFc = sL.flash3kyuu_deband(sample_mode=2,precision_mode=3)
GFc = sL.GradFun2DBmod(thr=1.4,thrC=1.8,mode=2,str=0.8,strC=0.0,temp=70,adapt=64)
Frs = mt_merge(GFc,sL,mF,luma=true,U=3,V=3)
Frs#.mergechroma(den)
YlevelsS(0,1.0,255,0,255,false)
От предыдущей версии пресет отличается частичным возвратом зерна. У меня на i5-2500 скорость обработки на разрешении 688х384 идёт с 22 fps . И извините, но я не могу влезть к вам в систему и знать причину ваших сбоев, абсолютно не знаю какое у вас железо, операционная система, я итак достаточно вам расписал природу появления сбоев в предыдущем сообщении.
Выбирайте пресет по-проще, например, тот же DVD MDegrain2, где нет двух суперклипов, нет обработки предварительным фильтром fft3dfilter.
|
|
|
|
LonerD
  Стаж: 17 лет 9 месяцев Сообщений: 3687
|
LonerD ·
04-Сен-11 15:13
(спустя 27 мин., ред. 04-Сен-11 15:13)
Tempter57, MC7
Ну и для статстики
XviD4PSP от 5.08. Фильтры обновлённые.
Core i7-920 (HyperThreading - 8 потоков), 6 Гб RAM, материнка ASUSP6T, питание CoolerMaster 850 Вт, кулер Zalman CNPS10X, температура процессора 55-60, материнки - 50 градусов.
Windows7 SP1 x64 eng.
Всё на разных дисках (установленная программа, исходник и откодированное видео). Фильтр DVD MDegrain2 mask4 DLS MT + деинтерлейс YadifModEdi, разрешение видео
setmtmode(5,3) в начале скрипта имеется.
Откодировано без ошибок около 10 часов видеоматериала, вылетов не было (точнее был один вылет, но на анимационном скрипте). Скорость кодирования - около 5-6 fps.
Про 22 fps - я в шоке.
Как такая цифра могла получиться?
i5-2500 немного более "современный", выше частота, но в то же время отсутствует HyperThreading и всего 4 потока.
Почему же скорость в 4 раза выше?? fcp
Пожелание по функционалу.
Выделяем задание в списке заданий - нажимаем клавишу Delete на клавиатуре - получаем ошибку, что "Нечего удалять".
Плюс хотелось бы иметь возможность одновременно выделить несколько заданий из списка и удалить их.
|
|
|
|
fcp
Стаж: 17 лет 1 месяц Сообщений: 1470
|
fcp ·
04-Сен-11 15:36
(спустя 22 мин.)
LonerD писал(а):
Выделяем задание в списке заданий - нажимаем клавишу Delete на клавиатуре - получаем ошибку, что "Нечего удалять".
Знаю.. Это происходит, потому-что "Delete" - горячая клавиша для удаления субтитров. Да, когда-то давно "Delete" работала для удаления выбранного задания, теперь не работает, т.к. обработчик нажатий находит для Delete валидное действие ("Remove subtitles"), и дальнейшее прохождение команды блокируется. Впринципе можно добавить обходное решение.. Если это критично прям сейчас, то достаточно просто удалить хоткей для "Remove subtitles" (в Настройки->HotKeys выбрать строчку Remove subtitles и кликнуть на ней правой кнопкой мыши, или просто назначить вместо Delete что-нибудь другое).
LonerD писал(а):
Плюс хотелось бы иметь возможность одновременно выделить несколько заданий из списка и удалить их.
А вот это врядли, причины описывать не буду..
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 15:38
(спустя 1 мин.)
LonerD
Здесь разрешение чуть ниже 688х336, кодирую Знахаря 2:
HT не участвует при обработке фильтрами AviSynth, обработка идёт 4 потоками и у вас на i7-920 тоже. Чипсет на материнке у меня Z68, модинговая система охлаждения, как у вас, только послабее Zalman 5X поскольку проц 60 Ваттный, температура ядер 53 градуса, проца 42 , материнки : Aux-38 градусов, Диод ГП-51 градус.
|
|
|
|
newsky
  Стаж: 17 лет 9 месяцев Сообщений: 405
|
newsky ·
04-Сен-11 15:45
(спустя 6 мин., ред. 04-Сен-11 15:45)
Pustovetov писал(а):
newsky писал(а):
Скажите пожалуйста, что могло не понравиться программе в пресете кодирования, а именно --me_range=16?
--merange <integer> И хоть бы 24 поставили
Сам пресет кодирования целиком выглядит так:
скрытый текст
video codec:
x264 video cli:
--crf 21.0 --ref 3 --deblock 1:0:0 --analyse 0x1:0x131 --me hex --subme 7 --me-range 16 --chroma-me 1 --trellis 1 --8x8dct 0 --cqm 0 --deadzone 21,11 --fast-pskip 1 --chroma-qp-offset -2 --threads 8 --sliced-threads 0 --nr 0 --decimate 1 --interlaced 0 --constrained-intra 0 --bframes 3 --b-pyramid 0 --b-adapt 2 --b-bias 0 --direct 3 --weightb 1 --weightp 2 --keyint 290 --keyint-min 29 --scenecut 40 --intra-refresh 0 --rc-lookahead 40 --rc crf --mbtree 1 --qcomp 0.60 --qpmin 10 --qpmax 51 --qpstep 4 --vbv-maxrate 14000 --vbv-bufsize 14000 --ip-ratio 1.40 --aq 1:1.00 --nal-hrd none
Да я постал бы и 24  НО...
Так, как в Xvid4PSP 5 версии (обсуждаемой в данной ветке) нет конкретного формата-пресета для Ipad, я, не полагаясь на имеющиеся собственные знания о параметрах видео для Ipad, почерпнутые в соседней ветке, решил закодировать видео (full hd) в 6 версии, где такой формат имеется. Затем, при помощи MediaInfo скопировал данные полученные в рипе и на их основе сделал пресет не подвергая сомнению и вопросам, почему ref всего 3, почему merange 16, я думал, что любое значение Автором взято не просто так и уж если не Winnydows доверять, то кому  До последней ревизии 5.10.234.0 все кодировалось без проблем. Размер меня устраивает, картинка тем более, менять ничего не хотелось, но вот после установки ревизии 5.10.234.0 появилась эта ошибка, собственно и хотел узнать, что не понравилось.
Tempter57 писал(а):
newsky
Меня помимо этого на разрешении 1280х720 удивил выбор --ref 3 , да и дальше --me hex --bframes 3 , есть ещё и другие установки, требующие тюнинга, но для этого надо видеть исходник. И вообще вы, что данные MediaInfo с какого-то рипа просто вставили в командную строку ? так стилистика написания команд вообще разная. Нет знаков типа = и _
Да, спасибо, нашел свою ошибку, неправильно автозаменой убрал знаки: = и _ (я походу не разу этот пресет в 5 версии и не попробовал, вот и думал, что дело в ревизии)
А, что бы вы посоветовали относительно пресета? Что "подтюнинговать" (именно для Ipad 1280х720) с учетом того, что исходник всегда один и тот-же, видео 1920х1080 с Canon 5D Mark II то есть картинка отличная и не шумная. А главное, на, что повлияет тюнинг? (лучше картинка, меньше файл, меньше время кодирования и т.д.)? Спасибо.
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 16:07
(спустя 21 мин., ред. 04-Сен-11 16:07)
newsky писал(а):
именно для Ipad 1280х720
для Ipad я не в курсе какой они потянут ref, но BD плееры на разрешении 1280х720 допускают --ref 9 --level 4.1, я бы точно поставил --crf 20.0 --level 3.1 --ref 8 --aq-strength 0.8 --me umh --subme 9 --bframes 6 --deblock -1:-1 --merange 32 --psy-rd 1.0:0.15 --trellis 2 , возможно даже решился на --me tesa для себя. Но это конечно так: параметры наугад.
|
|
|
|
LonerD
  Стаж: 17 лет 9 месяцев Сообщений: 3687
|
LonerD ·
04-Сен-11 16:33
(спустя 26 мин.)
Tempter57
У меня был внезапный приступ глупости.
Скорость кодирования у меня намного ниже просто из-за настроек кодека.
|
|
|
|
Ruroni_spb
  Стаж: 17 лет Сообщений: 4602
|
Ruroni_spb ·
04-Сен-11 18:02
(спустя 1 час 29 мин.)
Цитата:
Программа может перекодировать любой файл, который вы можете проиграть в Media Player Classic
Только вот мучает вопрос, почему программа определяет тип контейнера по расширению файла? Для FLV с расширением .mp4 пытается применить MP4Box, и разумеется безрезультатно, а при смене расширения на .flv нормально открывает. В то же время Media Player Classic параллельно, какое расширения у файла, хоть .txt - если это видеофайл, он его правильно проиграет.
Вроде серьезная программа, а от таких мелочей зависит.
|
|
|
|
fcp
Стаж: 17 лет 1 месяц Сообщений: 1470
|
fcp ·
04-Сен-11 18:13
(спустя 10 мин.)
Потому-что программа не анализирует содержимое файла, никак. Выбор декодера и демуксера основан исключительно на расширениях (ну и на кодеке в ряде случаев). Если что-то не устраивает - исходный код открыт (даже подскажу, что можно ориентироваться на лог MediaInfo, он(а) выдаёт кой-какую инфу по контейнеру). А MPC в описании указан просто как пример, это вовсе не значит, что XviD4PSP открывает файлы так-же, как это делает MPC. Правильнее было бы написать "который вы можете проиграть в DirectShow-плейере" (кому не нравится буква й в слове плейер - тот может её убрать).
Если у вас есть файл с кривым расширением - переименуйте его, и всё. Ведь не просто так придумали эти расширения..
|
|
|
|
riperrr
  Стаж: 16 лет 3 месяца Сообщений: 2129
|
riperrr ·
04-Сен-11 18:34
(спустя 21 мин.)
Друзья, подскажите как решить проблему.
Уже в который раз xvid4psp при задании нужного мне размера выходного файла дает в результате файл на 100-200 метров меньше того, что был задан. Это происходит и при конвертировании и заданным битрейтом.
Кто как решает эту проблему?
|
|
|
|
LonerD
  Стаж: 17 лет 9 месяцев Сообщений: 3687
|
LonerD ·
04-Сен-11 18:46
(спустя 11 мин., ред. 04-Сен-11 18:46)
fcp писал(а):
достаточно просто удалить хоткей для "Remove subtitles" (в Настройки->HotKeys выбрать строчку Remove subtitles и кликнуть на ней правой кнопкой мыши, или просто назначить вместо Delete что-нибудь другое).
Спасибо за ответ. Tempter57
Вы не находите, что в нынешних скриптах фильтрации с возвращённым зерном добавляется лёгкий цветовой шум.
1- нефильтрованный оригинал
2 - нынешний DVD MDegrain2 mask4 DLS MT (заметно, что на стене появилась лёгкая разноцветная пятниститость), причем даже если поставить KEEP = "0.0". Уменьшение значения шарпера тоже почти не помогает.
3 - DVD MDegrain2 mask4 DLS MT без сохранения зерна (старый вариант).
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 18:59
(спустя 12 мин., ред. 04-Сен-11 18:59)
Komnatny
хотелось бы знать о каком кодеке речь: XviD или x264, увидеть настройки кодирования и результат по квантам после второго прохода. LonerD
Ожидаемое появление шума, естественно, но так просили. Вам могу только посоветовать, если не устраивает, то можно оставить по-старому, закрыв строку возврата зерна: smB = mt_merge(den,lB,mB,U=2,V=2)
# \.mt_adddiff(mt_makediff(source,preNR,U=3,V=3).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - "+KEEP+" * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=2,V=2),U=3,V=3) можно чуть понизить уровень возвращаемого шума, переставив строку возврата зерна:
den = source2.MDegrain2(source_super,vb1,vf1,vb2,vf2,thSAD=256)
\.mt_adddiff(mt_makediff(source,preNR,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)
дальнейшая функция # PROTECTING чуть погасит этот возврат зерна. Пробуйте и поступайте так, как вас больше устроит.
|
|
|
|
riperrr
  Стаж: 16 лет 3 месяца Сообщений: 2129
|
riperrr ·
04-Сен-11 19:00
(спустя 1 мин.)
Tempter57
То, что Вы писали тут не помогло. Кодек xvid. Настройки кодирования какого из окон?
|
|
|
|
Ruroni_spb
  Стаж: 17 лет Сообщений: 4602
|
Ruroni_spb ·
04-Сен-11 19:13
(спустя 12 мин., ред. 04-Сен-11 19:32)
fcp писал(а):
Потому-что программа не анализирует содержимое файла, никак.
Если у вас есть файл с кривым расширением - переименуйте его, и всё. Ведь не просто так придумали эти расширения.
Спасибо за ответ. Не считаю это недостатком программы, просто удивился, что этот функционал в программе отсутствует. К сожалению, не программист, так что исходники мне бесполезны. Разумеется, расширение изменить не сложно
Если не трудно, подскажите пожалуйста, есть ли возможность удаления логотипа с изображения стандартными средствами в программе, без расширения функциональности добавлением плагинов VD типа Logo Remover, LogoAway и т.д.? С программой пока мало знаком, так что извините, если вопрос элементарен.
PS: кажется, нашел фильтр S_ExLogo
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 19:16
(спустя 3 мин., ред. 04-Сен-11 19:21)
Komnatny
Значит кодек XviD вошёл в режим насышения по квантам 2 \ 2 \ 3 после второго прохода на более низком значении битрейта. Это означает, что для вашего исходника и выбранного разрешения досточно более низкого значения битрейта при тех установках кодека, которые заданы. Если хотите точного попадания в заданный битрейт или размер, то установите во втором проходе -imin 1 -pmin 1 -bmin 1. Собственно это пресеты Ultra. Вы увидите, что при такой установке cредние значения квантов на i-frames и p-frames понизяться ниже 2. Качества рипа от этих установок особо не добавится, а размер только тупо немного раздуется.
Для анализа какой нужен битрейт и существует тестовый пресет XviD, прочтите в c:\Program Files\XviD4PSP 5\docs "Методику подбора битрейта под ваш исходник для получения оптимального по качеству рипа"
|
|
|
|
riperrr
  Стаж: 16 лет 3 месяца Сообщений: 2129
|
riperrr ·
04-Сен-11 19:17
(спустя 59 сек.)
Tempter57
Ок. Буду изучать. Спасибо
|
|
|
|
LonerD
  Стаж: 17 лет 9 месяцев Сообщений: 3687
|
LonerD ·
04-Сен-11 19:28
(спустя 11 мин.)
Tempter57 писал(а):
Ожидаемое появление шума, естественно, но так просили.
Понятно, просто не ожидал, что появится посторонний шумок. fcp
Рапорт по убивашке "зависших" кодирований.
XviD4PSP от 31.08.
Видео кодируется. В то же время открываем окошко AvsP.
При этом доступ к самому XviD4PSP блокируется, видео кодируется, но прогресс не виден и все кнопочки неактивны. Через десять минут процесс кодирования обрывается. В принципе - это не проблема (можно галочку в настройках снять), но немножко "неправильно".
И заодно вопрос - нельзя ли сделать так, чтобы был доступ к XviD4PSP при открытом AvsP?
|
|
|
|
fcp
Стаж: 17 лет 1 месяц Сообщений: 1470
|
fcp ·
04-Сен-11 19:52
(спустя 23 мин., ред. 04-Сен-11 19:52)
Ruroni_spb
Нет, ничего встроенного для этой цели в программе нет, так-что нужно будет мудрить. Вспомнилось о таком вот сообщении. Нужно создать текстовый файл с любым именем, вставить в него приведенный код, сменить расширение файла на .avs и скопировать его в подпапку \presets\filtering (в программе жмете "Инструменты->Открыть папку XviD4PSP"), перезапустить XviD4PSP. После этого в списке Фильтрация появится пресет с тем названием, которое было у текстового файла. Ну и естественно потребуется подстройка параметров фильтра. Больше на этот счет ничего сказать не могу, работу данного скрипта я не проверял. LonerD
Т.е. если запустить AvsP, то через 10 мин. происходит остановка кодирования? Надо будет посмотреть..
LonerD писал(а):
нельзя ли сделать так, чтобы был доступ к XviD4PSP при открытом AvsP?
Можно, но тогда не будет работать автоматическое обновление скрипта в программе после изменения его в AvsP. Т.е. сейчас это устроено так: XviD4PSP пишет текущий скрипт в файл AvsP.avs, при вызове AvsP этот файл указывается как аргумент, а XviD4PSP при этом блокируется и ждет, пока запущенный AvsP не завершит свою работу. После закрытия AvsP XviD4PSP "оживает" и файл AvsP.avs считывается обратно в программу. Другого способа взаимодействия между 2-мя программами я в своё время не придумал 
----
Проверил. Да, при этой блокировке так-же блокируется и часть программы, отвечающая за передачу прогресса от энкодера, так-что действительно таймер простоя будет тикать, отсчитывая 10-мин..
|
|
|
|
Ruroni_spb
  Стаж: 17 лет Сообщений: 4602
|
Ruroni_spb ·
04-Сен-11 20:46
(спустя 54 мин., ред. 04-Сен-11 20:46)
fcp писал(а):
Ruroni_spb
Нет, ничего встроенного для этой цели в программе нет, так-что нужно будет мудрить. Вспомнилось о таком вот сообщении.
Спасибо. В новой версии этот пресет уже добавлен в список фильтров, с комментариями, нашел его в списке и удалил лого. Жаль, на подгонку параметров маски в скрипте уходит время, с визивиг было бы быстрее, но что поделать..
|
|
|
|
Tempter57
 Стаж: 17 лет 1 месяц Сообщений: 5014
|
Tempter57 ·
04-Сен-11 21:42
(спустя 56 мин., ред. 06-Сен-11 11:52)
LonerD
Раз уж возник вопрос по DVD MDegrain2 mask4 MT, у меня к вам и иным участникам форума просьба потестировать его вариант с MRecalculate:
скрытый текст
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#degrainmedian.dll
#dfttest.dll
#mvtools2.dll
#fft3dfilter.dll
#WarpSharp.dll
#mt_masktools-25.dll
#MT.dll
#average.dll
#AddGrainC.dll
#GradFun2DB.dll
#flash3kyuu_deband.dll
#Gradfun2dbmod.avs
#Ylevels.avs
#LimitedSharpenFaster Mod.avs setmemorymax(640)
MT("""
# ColorYUV(gain_y=0,cont_y=5,cont_u=3,cont_v=3,gain_v=0,gain_u=-0,off_u=-0,off_v=-0)
source = last blksize = 16
overlap = blksize/2
hpad = blksize/2
vpad = blksize/2
thSAD = 256 # значение подобрать
halfblksize = blksize/2
halfoverlap = overlap/2
halfthSAD = thSAD/2
chroma = true
search = 5 preNR = source.degrainmedian(mode=3,limity=8,limituv=10).\
fft3dfilter(wintype=1,degrid=1,bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.5,sigma2=1.7,sigma3=1.5,sigma4=0.5,plane=4,ncpu=1).GradFun2DB(1.01)
#preNR = source.degrainmedian(mode=3,limity=8,limituv=10).dfttest(sigma=6, ftype=1, tbsize=1, threads=1).GradFun2DB(1.01)
preNR_super = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma)
source_super = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma, levels=1)
Recalculate = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma, levels=1)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb2 = MRecalculate(Recalculate, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb1 = MRecalculate(Recalculate, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf1 = MRecalculate(Recalculate, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf2 = MRecalculate(Recalculate, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
maskp1 = MMask(vf1, kind=1, ysc=255).UtoY()
maskp2 = MMask(vf2, kind=1).UtoY()
maskp3 = MMask(vb1, kind=1, ysc=255).UtoY()
maskp4 = MMask(vb2, kind=1).UtoY()
tmask = average(maskp1, 0.25, maskp2, 0.25, maskp3, 0.25, maskp4, 0.25).spline36resize(source.width, source.height)
source2 = mt_merge(source,preNR,tmask,Y=3,U=3,V=3)
KEEP = "0.18" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё
den = source2.MDegrain2(source_super,vb1,vf1,vb2,vf2,thSAD=thSAD,thSCD1=350,thSCD2=90)
\.mt_adddiff(mt_makediff(source,preNR,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) # 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) # MASKING
mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1)
mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1)
mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1) # SHARPENING
b1c = source.MCompensate(source_super,vb1)
f1c = source.MCompensate(source_super,vf1)
Sclp = smE.LSFmod(defaults="slow", preblur="ON", strength=100)
Tmax = source.mt_logic(f1c,"max",U=1,V=1).mt_logic(b1c,"max",U=1,V=1)
Tmin = source.mt_logic(f1c,"min",U=1,V=1).mt_logic(b1c,"min",U=1,V=1)
shrp = Sclp.mt_clamp(Tmax, Tmin, 2, 2, U=1, V=1)
sL = mt_merge(smE,shrp,mL,U=2,V=2) # ENHANCING
# GFc = sL.flash3kyuu_deband(sample_mode=2,precision_mode=3)
GFc = sL.GradFun2DBmod(thr=1.4,thrC=1.8,mode=2,str=0.8,strC=0.0,temp=70,adapt=64)
Frs = mt_merge(GFc,sL,mF,luma=true,U=3,V=3)
Frs#.mergechroma(den)
YlevelsS(0,1.0,255,0,255,false)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
а заодно
DVD MDegrain2 MT
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#mvtools2.dll
#mt_masktools-25.dll
#WarpSharp.dll
#MT.dll
#AddGrainC.dll
#GradFun2DB.dll
#SangNom.dll
#Fluxsmooth.dll
#maa.avs
#Ylevels.avs
#GradFun2DBmod.avs
#LimitedSharpenFaster Mod.avs setmemorymax(600)
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 blksize = 16
overlap = blksize/2
hpad = blksize/2
vpad = blksize/2
thSAD = 256 # значение подобрать
halfblksize = blksize/2
halfoverlap = overlap/2
halfthSAD = thSAD/2
chroma = true
search = 5 super = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma)
Recalculate = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma,levels=1)
vb2 = MAnalyse(super, isb=true, truemotion=true, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb2 = MRecalculate(Recalculate, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vb1 = MAnalyse(super, isb=true, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb1 = MRecalculate(Recalculate, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf1 = MAnalyse(super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf1 = MRecalculate(Recalculate, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf2 = MAnalyse(super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf2 = MRecalculate(Recalculate, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
den = source.MDegrain2(super,vb1,vf1,vb2,vf2,thSAD=thSAD,thSCD1=350,thSCD2=90)#.FluxsmoothT(5) # 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) # SHARPENING
b1c = source.MCompensate(super,vb1)
f1c = source.MCompensate(super,vf1)
Sclp = smE.LSFmod(defaults="slow", preblur="ON", strength=90)
Tmax = source.mt_logic(f1c,"max",U=1,V=1).mt_logic(b1c,"max",U=1,V=1)
Tmin = source.mt_logic(f1c,"min",U=1,V=1).mt_logic(b1c,"min",U=1,V=1)
Sclp.mt_clamp(Tmax, Tmin, 2, 2, U=1, V=1) # ENHANCING
GradFun2DBmod(thr=1.4,thrC=1.8,mode=2,str=0.8,strC=0.0,temp=70,adapt=64)
YlevelsS(0,1.0,255,0,255,false)
""",threads=4,overlap=16,splitvertical=false) # or threads=2
DVD MDegrain2 Dither
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#mvtools2mod.dll
#Dither.dll
#mt_masktools-25.dll
#MT.dll
#SangNom.dll
#maa.avs
#minblur.avs
#Dither.avsi
#mt_xxpand_multi.avs
#ContraSharpening.avs setmtmode(2)
setmemorymax(640) # ColorYUV(gain_y=0, off_y=0, gamma_y=0, cont_y=0, cont_u=-0, cont_v=-0)
# ApplyRange(x,y,"maa") # где x и y первый и последний кадр последовательности, на которую применяем антиайлиазинг по необходимости на титрах source = last blksize = 8 # для увеличения скорости обработки установите 16
overlap = blksize/2
hpad = blksize/2
vpad = blksize/2
thSAD = 256 # значение подобрать
halfblksize = blksize/2
halfoverlap = overlap/2
halfthSAD = thSAD/2
chroma = true
search = 5 super = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma)
Recalculate = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma, levels=1)
vb2 = MAnalyse(super, isb=true, truemotion=true, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb2 = MRecalculate(Recalculate, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vb1 = MAnalyse(super, isb=true, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vb1 = MRecalculate(Recalculate, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf1 = MAnalyse(super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf1 = MRecalculate(Recalculate, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vf2 = MAnalyse(super,isb=false, truemotion=true, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma)
vf2 = MRecalculate(Recalculate, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
source.MDegrain2(super,vb1,vf1,vb2,vf2,thSAD=thSAD,thSCD1=350,thSCD2=90,lsb=true)
tmp=last
SmoothGrad (thr=0.20, radius= 8, stacked=true, ref=tmp)
SmoothGrad (thr=0.17, radius=12, stacked=true, ref=tmp)
DB = last.SmoothGrad (thr=0.15, radius=16, stacked=true, ref=tmp) # Contrasharp
output = DB.DitherPost(mode=-1)
sharp8 = Contrasharpening(output, source)
lsbctr = Dither_merge16_8 (DB,sharp8.Dither_convert_8_to_16(), DitherBuildMask(sharp8, output))
lsb_out = lsbctr.DitherPost()
lsb_out # Назначение: качественный пресет для создания DVDRip
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на шумоподавителе MDegrain2 + MRecalculate + Dither
# Тип шарпера: Contrasharpening
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: медленная
|
|
|
|
ZaYACMAN
 Стаж: 16 лет 4 месяца Сообщений: 91
|
ZaYACMAN ·
05-Сен-11 13:12
(спустя 15 часов)
Недавно обратил внимание что avsp не хочет работать с картинками, будь то формат хоть .png хоть .jpg. Пишет что вроде как неподдерживаемое расширение, странно но раньше открывалось без проблем. Скрин ошибки:
Я так понимаю что что-то в devil.dll. Подскажите как исправить.
|
|
|
|
crazy-cactus
  Стаж: 17 лет 10 месяцев Сообщений: 2812
|
crazy-cactus ·
05-Сен-11 13:59
(спустя 46 мин.)
Что делать с такой ошибкой?
скрытый текст
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) i5 CPU 760 @ 2.80GHz (~2798), 4 core(s)
RAM Total: 3575Mb
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: I:\Temp FILES
------------------------------
1.Masha i medved'-Pervaja vstrecha.dgi >
1.Masha i medved'-Pervaja vstrecha.mkv TASK
------------------------------
Format: MKV
Duration: 00:01:44:708 (2513)
VideoDecoder: DGMultiSource
Resolution: 1920x1080 > 1280x720
Aspect: 1.7778
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: h264 > x264
VideoBitrate: 0 > 4000
Quality: 0.000 > 0.181
Framerate: 24.000
SourceType: UNKNOWN
FieldOrder: UNKNOWN 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\DGDecNV_2038\DGDecodeNV.dll") DGMultiSource("D:\++TORRENT++\Masha.i.Medved.(01-18.serii).2009-2011.BluRay-Remux(1080p)\1.Masha i medved'-Pervaja vstrecha.dgi") ConvertToYV12() ###[FILTERING]###
###[FILTERING]### Lanczos4Resize(1280, 720)
SelectRangeEvery(FrameCount()/50, 50) #2500 frames test-script VIDEO ENCODING
------------------------------
Encoding video to: I:\Temp\1.Masha i medved'-Pervaja vstrecha.mkv
x264 4000kbps 1280x720 24.000fps (2513 frames) ...first pass... x264.exe: --pass 1 --bitrate 4000 --preset slow --level 4.1 --ref 9 --deblock 0:0 --merange 24 --bframes 8 --trellis 2 --qcomp 0.80 --vbv-maxrate 50000 --vbv-bufsize 62500 --subme 10 --no-mbtree --open-gop normal --psnr --ssim --sar 1:1 --stats "I:\Temp\1.Masha i medved'-Pervaja vstrecha.log" --output NUL "I:\Temp\0548.avs" ffms [error]: could not create index
lavf [error]: could not open input file
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `normal' via any method! Ошибка! This log was saved here: I:\Temp\1.Masha i medved'-Pervaja vstrecha.mkv.error.log
Причем проблема появилась только с новыми версиями x264 (как с той, что шла в комплекте с XviD4PSP_5.10.260.0_(2011-08-31)_rc23.exe), так и с самой новой с x264.nl. Со старым x264 core 114 r1913 5fd3dce все кодируется нормально
|
|
|
|
fcp
Стаж: 17 лет 1 месяц Сообщений: 1470
|
fcp ·
05-Сен-11 14:09
(спустя 10 мин., ред. 05-Сен-11 14:51)
ZaYACMAN
А в 5.10.250 rc22 есть эта проблема? В 5.10.260 rc23 был обновлен devil.dll. Есть на Дум9 такой вот пост, но я честно говоря ничего не понял..
------
Похоже, что devil.dll версии 1.7.8 годится только для Ависинта 2.6, во всяком случае на такие мысли наводит строчка v2.60 Support user upgrade to 1.7.8 DevIL.dll (need to manage CRT dependancies) отсюда. В 2.5.8 действительно выдается ошибка. Можно попробовать найти последнюю рабочую версию отсюда, или сразу скачать ту, что раньше была в комплекте - это 1.6.5.
----- crazy-cactus
В х264 ключ "--open-gop" теперь имеет только два значения: вкл и выкл, т.е. можно либо задать --open-gop (без доп. параметров), либо не задавать его. В XviD4PSP это давно учтено, а вот используемый Custom-пресет по всей видимости старый, т.к. там "--open-gop normal".
|
|
|
|
ItarTass
  Стаж: 18 лет Сообщений: 1414
|
ItarTass ·
05-Сен-11 14:39
(спустя 30 мин.)
fcp писал(а):
Gargul писал(а):
а как его нормально установить
А вот чего не знаю, того не знаю  Никогда не занимался их переустановкой.. Более того, я даже не знаю что будет, если удалить все фрэймворки и поставить только 4.0 - будет ли установлен только 4.0, или же весь зоопарк начиная с 1-го..
Весь зоопарк поставится.
Проверено электроникой, обработано силиконом!
|
|
|
|