|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
20-Авг-11 22:22
(13 лет 2 месяца назад)
LonerD писал(а):
Спасибо. Это именно "родное" зерно или наложение искусственной зернистости?
Да, родное.
|
|
BBDragon
Стаж: 17 лет 2 месяца Сообщений: 2546
|
BBDragon ·
20-Авг-11 22:27
(спустя 5 мин.)
Tempter57, спасибо! Попробовал первый вариант, рип хороший вышел, но все-таки чуток в размер не попал, итоговый битрейт 2540..
лог
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 5.1.2600 Service Pack 3
OS Name: Microsoft Windows XP Service Pack 3 (x32)
Framework: 2.0.50727.3623 (v3.5 Service Pack 1)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: AMD Athlon(tm) 64 Processor 3000+ (~2195), 1 core(s)
RAM Total: 1023Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.250.0
Created: 04.08.2011 21:53:36
AppPath: C:\Program Files\XviD4PSP 5
TempPath: E:\Temp FILES
------------------------------
Disco_V01C01.vob >
Disco_V01C01_SAT.avi TASK
------------------------------
Format: AVI Hardware
Duration: 00:03:45:320 (5633)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 624x480
Aspect: 1.2987 > 1.3000
VCodecPreset: Custom XviD CLI
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 4749 > 2000
Quality: 0.458 > 0.267
Framerate: 25.000
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: Yadif 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") MPEG2Source("E:\\Disco_V01C01.index\Disco_V01C01.d2v", cpu=0, info=3) ConvertToYV12(interlaced = true)
deint = Yadif(order=-1)#.Subtitle("deinterlaced frame", align=5)
ScriptClip(last, "IsCombedTIVTC(last, cthresh=7, MI=40) ? deint : last") ###[FILTERING]###
LoadVirtualDubPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ccd_sse2.vdf", "CamCD", 0)
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Cnr2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SmoothAdjust-ICL-x86.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\medianblur.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.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\fluxsmooth.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mipsmooth.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\msharpen.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\DeRainbow.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SmoothContrast.avsi") setmemorymax(768)
MT("""
# ColorYUV(gain_y=-0, off_y=-0, gamma_y=0, cont_y=0, cont_u=0, cont_v=0) # удаление радужности и цветового шума
Cnr2("oxx",8,16,191,100,255,32,255,false) 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) Temporalsoften(2,3,3,6,2) SmoothContrast(contrast=0.04)
SmoothLevels(useopt=-1) # -1 -automatic choice, 1- SSE2 CPU, 2 - Sandy Bridge CPU """,threads=2,overlap=16,splitvertical=false) # or threads=4 # Назначение: для обработки исходника DVB с крупно-зернистым шумом
# Тип шумоподавителя: на основе CamCD + removegrain + medianblur + fluxsmootht
# Скорость обработки: быстрая
###[FILTERING]### Crop(10, 4, -16, -2)
Spline36Resize(624, 480) VIDEO ENCODING
------------------------------
Encoding video to: E:\Temp\0047.avi
XviD (1.3.x) 2000kbps 624x480 25.000fps (5633 frames) ...first pass... xvid_encraw.exe: -pass1 "E:\Temp\0047_1.log" -qtype 0 -nopacked -bvhq -bquant_offset 0 -masking 2 -max_key_interval 250 -threads 3 -i "E:\Temp\0047.avs" -o NUL Tot: enctime(ms) =105060.00, length(bytes) = 198918407
Avg: enctime(ms) = 18.65, fps = 53.62, length(bytes) = 35313
I frames: 390 frames, size = 39940/15576855, quants = 2 / 2.00 / 2
P frames: 3790 frames, size = 41604/157679777, quants = 2 / 2.00 / 2
B frames: 1425 frames, size = 18008/25661551, quants = 3 / 3.00 / 3
N frames: 28 frames, size = 8/ 224 ...last pass... xvid_encraw.exe: -pass2 "E:\Temp\0047_1.log" -bitrate 2000 -qtype 0 -nopacked -bvhq -bquant_offset 0 -masking 2 -max_key_interval 250 -imin 3 -imax 5 -pmin 3 -pmax 5 -bmin 3 -bmax 5 -threads 3 -i "E:\Temp\0047.avs" -avi "E:\Temp\0047.avi" Tot: enctime(ms) =275360.00, length(bytes) = 71444661
Avg: enctime(ms) = 48.88, fps = 20.46, length(bytes) = 12683
I frames: 390 frames, size = 17317/6753710, quants = 3 / 4.82 / 5
P frames: 3790 frames, size = 14984/56791480, quants = 3 / 4.99 / 5
B frames: 1423 frames, size = 5551/7899231, quants = 6 / 6.96 / 7
N frames: 30 frames, size = 8/ 240 MUXING
------------------------------
Video file: E:\Temp\0047.avi
Muxing to: E:\Disco_V01C01_SAT.avi ffmpeg.exe: -i "E:\Temp\0047.avi" -vcodec copy -r 25.000 "E:\Disco_V01C01_SAT.avi" TIME
------------------------------
Общее время кодирования: 35 min 41 sec
Файл получился на: 68.27 mb
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
21-Авг-11 00:04
(спустя 1 час 36 мин., ред. 21-Авг-11 00:04)
BBDragon писал(а):
но все-таки чуток в размер не попал, итоговый битрейт 2540
надо было не выставлять ограничение на максимальные кванты LonerD
Взгляни на этот ноутбук, цена приемлема, как по мне.
|
|
anton966
Стаж: 17 лет 10 месяцев Сообщений: 2573
|
anton966 ·
21-Авг-11 06:14
(спустя 6 часов)
При открытии MKV c DSS2 получаю такую
ошибку. Посмотрел 28-ю строку, ничего не понял... На что ругается? В DSS и FFmpegSource2 открывает без проблем.
|
|
mihanja80
Стаж: 15 лет 10 месяцев Сообщений: 521
|
mihanja80 ·
21-Авг-11 09:25
(спустя 3 часа)
anton966, а если сделать папку в корне диска, назвать ее по английски?
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
21-Авг-11 10:36
(спустя 1 час 10 мин.)
anton966 писал(а):
На что ругается?
На "Мои документы\Кинофильмы\Кино" - DSS2 не поддерживает кириллицу в путях, об этом есть указание во всплывающей подсказке к нему. А в 28-й строке находится функция, которая из "DSS2" делает "DirectShowSource2" плюс дублирует три последних кадра в видео (чтоб уменьшить вероятность зависания декодера на них, но это не всегда помогает).
|
|
piratess
Стаж: 14 лет 4 месяца Сообщений: 4
|
piratess ·
21-Авг-11 10:52
(спустя 15 мин.)
Подскажите пожалуйста как правильно подсчитать размер рипа ?
на пример 2,18 ? или 1,05 ,или 2,02 ?
заранее спасибо !!!!!!!!!!!!!!!!!!!!!!!!!
|
|
mihanja80
Стаж: 15 лет 10 месяцев Сообщений: 521
|
mihanja80 ·
21-Авг-11 11:03
(спустя 11 мин.)
1 GB = 1024 MB 1.09 x 1024 = 1116
2.18 x 1024 = 2232 И так далее...
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
21-Авг-11 12:26
(спустя 1 час 23 мин.)
http://ge.tt/8ePhR07?c - в продолжение авто-отмены кодирования зависших заданий. Тут дополнительно несколько изменено определение fps кодирования (т.е. скорости кодирования): увеличено минимальное время замера (было 0.5 сек., стало 1 сек.; но обновление прогресса осталось с интервалом 0.5 сек.), плюс fps теперь усредняется за несколько последних замеров. Всё это кроме случаев, когда используется х264 - там без измненеий, т.к. fps берется из его лога. Галка авто-отмены находится в "Настройки->Глобальные настройки->Кодирование", на данный момент она включена по-умолчанию, а время простоя установлено в 5 мин., т.е. если за 5 мин. нет прогресса, но он должен быть (т.е. это не Пауза, не муксинг через VirtualDubMod и т.д.) - то должна произойти остановка кодирования. Только мне пока-что не понятно, что будет, если в этот момент висит "чужая" табличка с сообщением об ошибке. Есть вариант, что в текущем виде программа по-прежнему будет ждать её закрытия - вот это кто-нибудь потестил бы..
|
|
brildi
Стаж: 16 лет 4 месяца Сообщений: 99
|
brildi ·
21-Авг-11 12:30
(спустя 3 мин.)
Добрый день. Подскажите, пожалуйста, 1) почему при каждом запуске XviD4PSP 5 в Win7 выводится сообщение "Разрешить внесение изменений на данном компьютере?" Какие изменения он пытается внести при каждом запуске ? 2) как сделать, чтобы в настройках видео-кодирования пресет "XvidD 2P 1500k Ultra" делал не постоянный битрейт, а переменный ? Спасибо.
|
|
maxick94
Стаж: 14 лет 2 месяца Сообщений: 464
|
maxick94 ·
21-Авг-11 18:58
(спустя 6 часов)
Почему, когда я делаю обрезку видео в программе, аудиодорожка не обрезается?
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
21-Авг-11 19:27
(спустя 29 мин.)
brildi писал(а):
1) почему при каждом запуске XviD4PSP 5 в Win7 выводится сообщение "Разрешить внесение изменений на данном компьютере?" Какие изменения он пытается внести при каждом запуске ?
Она пытается работать Чтоб не было проблем с правами доступа к различным файлам и папкам, программа запускается с правами админа. И если пользователь зашел не из-под админа (+ включена UAC), то будет то самое предупреждение. Если это очень напрягает, то поищите в инете утилиты для правки ресурсов файлов и подправьте манифест экзешнику, чтоб он не требовал админских прав. Но после этого обязательно надо будет переместить папку с программой из "Program files" куда-нибудь в такое место, в которое у текущего пользователя есть все права на чтение\запись файлов. Это-же касается и Темп-папки ("Настройки->Глобальные настройки->Временные файлы").
Отключить UAC или заходить как админ не предлагаю по понятным причинам..
grovest2010 писал(а):
Почему, когда я делаю обрезку видео в программе, аудиодорожка не обрезается?
Звук в режиме Copy? Неужели при этом не появляется сообщение-предупреждение?! Значит древняя версия.
|
|
ahd1
Стаж: 15 лет 9 месяцев Сообщений: 244
|
ahd1 ·
21-Авг-11 22:28
(спустя 3 часа, ред. 21-Авг-11 22:28)
Добрый Вечер
Почему то при кодировании с применением фильтра VHS MDegrain2 LS и цветокоррекции процессор грузится около 40%. Хотя без фильтра на все 100%.
проц i5-760 4x2.8GHz оперативка 4Gb (3.5Gb т.к. XP)
Как сделать чтоб мощность техники использовалась более эффективно.
А то час видео кодируется в x264 q21 около восьми часов.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
22-Авг-11 00:20
(спустя 1 час 51 мин.)
ahd1
Необходимо перед загрузкой видео или первой строкой скрипта вам вписать руками:
setmtmode(5,4)
В скрипты типа MT ничего вписывать не надо.
|
|
ItarTass
Стаж: 17 лет Сообщений: 1414
|
ItarTass ·
22-Авг-11 02:55
(спустя 2 часа 35 мин., ред. 23-Авг-11 00:02)
Hybrid Film Interlaced, на другом компе просто Interlaced выдает. По MediaInfo - Interlaced
Чем лучше всего деинтерлейсить? Исходник NTSC двд, сделанный в Армении и видимо криво. Но выбирать не из чего, там раритеные мультфильмы Саакянца, которых ни в каком виде нет. Чем только не пробовал, все равно хвосты остаются.
Смотрел в виртуал дабе, выбираешь один плохой кадр и оба поля(там таких много с тенями в 2 стороны)и четное поле 1 - чистит одни, оставляет другие. На другом выбираешь нечетное поле1 -чистится, зато те что убирались в 1 варианте с тенями.
В общем не понимаю какие настройки выставить. Может есть какой то умный пусть и долгий, который сам может анализировать что делать. .
Сэмпл. Например с 50 по 150 кадр, чтобы все убрало автоматом.
|
|
piratess
Стаж: 14 лет 4 месяца Сообщений: 4
|
piratess ·
22-Авг-11 08:26
(спустя 5 часов)
mihanja80 писал(а):
1 GB = 1024 MB
1.09 x 1024 = 1116
2.18 x 1024 = 2232
И так далее...
Огромное вам спасибо !
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
22-Авг-11 10:53
(спустя 2 часа 26 мин., ред. 22-Авг-11 20:33)
ItarTass
Не пробовали применить деинтерлейс TFM в проге, а дальше скрипт :
Cartoon DeBland
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#ColorMatrix.dll
#TDeInt.dll
#mvtools2.dll
#TDeint.dll
#TIVTC.dll
#MT.dll
#flash3kyuu_deband.dll
#medianblur.dll
#mt_masktools-25.dll
#minblur.avs
#vinverse.avs
#srestore.avs
#ContraHD.avs SetMTmode(2)
setmemorymax(640) vinverse()
srestore(omode=2, cache=10)
tdecimate() source = last
super = source.MSuper(pel=2, sharp=2, rfilter=2)
b2v = MAnalyse(super,isb=true, truemotion=false,delta=2,blksize=16,overlap=8,search=5)
b1v = MAnalyse(super,isb=true, truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f1v = MAnalyse(super,isb=false,truemotion=false,delta=1,blksize=16,overlap=8,search=5)
f2v = MAnalyse(super,isb=false,truemotion=false,delta=2,blksize=16,overlap=8,search=5)
cf2 = MCompensate(super, f2v, thSCD1=400)
cf1 = MCompensate(super, f1v, thSCD1=400)
cb1 = MCompensate(super, b1v, thSCD1=400)
cb2 = MCompensate(super, b2v, thSCD1=400)
interleave(cf2, cf1, source.MDegrain2(super,b1v,f1v,b2v,f2v,thSAD=400), cb1, cb2)
Temporalsoften(2,5,8,12,2)
selectevery(5,2) # SHARPENING
ContraHD(last,source,cf1,cb1,0) # DeBanding
flash3kyuu_deband(sample_mode=2,precision_mode=3) # Выбрать тип деинтерлейса TFM : TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
Может надо будет добавить в скрипт ещё анти-айлиазинг
P.S. Вариант второй: в любом скрипте AnimeIVTC открыть строку
Цитата:
AnimeIVTC(mode=2,chrfix=true,ifade=true,aa=0)
а ту, что по умолчанию -закрыть.
|
|
BBDragon
Стаж: 17 лет 2 месяца Сообщений: 2546
|
BBDragon ·
22-Авг-11 12:10
(спустя 1 час 17 мин.)
Tempter57, спасибо за советы!
У меня такой вопрос - почему модеры так требуют соблюдение mod16 для ASP-рипов? Неужели эта проблема до сих пор не решена или все смотрят видео на старых DVD-плейерах? Сам просто смотрю либо на ПК, либо на WDTV Live и у меня никаких проблем нет. Как считаете?
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
22-Авг-11 13:12
(спустя 1 час 2 мин., ред. 22-Авг-11 13:12)
BBDragon писал(а):
Tempter57, спасибо за советы!
У меня такой вопрос - почему модеры так требуют соблюдение mod16 для ASP-рипов? Неужели эта проблема до сих пор не решена или все смотрят видео на старых DVD-плейерах? Сам просто смотрю либо на ПК, либо на WDTV Live и у меня никаких проблем нет. Как считаете?
Думаю ещё и по иной причине. Все кодеки XviD, DivX и даже x264 разбивают входное видео по разрешению на блоки 16х16, в которых и производится последующий анализ. Поэтому модеры требуют, чтобы разрешения были кратными mod16. Но, в х264 есть макроблоки (подблоки): I 4х4, P 4х4, I 8х8, P 8x8, B 8x8. Поэтому в них можно применять mod8 и с небольшой оговоркой mod4, поскольку, как ни крути , а B-frames имеют минимальный размер макроблока 8х8, а количество B-frames является преобладающим в подобных рипах, кроме того макроблоки P 4х4 практически по дефолту отключены поскольку сильно увеличивают время анализа. Практика показывает, что показатель PSNR у рипов с кратным разрешением сторон по mod16 для XviD и DivX, а также mod8 для x264 несколько выше, чем у дробных. Для старого DivX 5.2.1 размер анализируемого блока вообще равен 32 х 16, для него разрешение по ширине должно быть кратно 32.
|
|
ahd1
Стаж: 15 лет 9 месяцев Сообщений: 244
|
ahd1 ·
22-Авг-11 13:20
(спустя 7 мин., ред. 22-Авг-11 13:20)
Tempter57 писал(а):
Необходимо перед загрузкой видео или первой строкой скрипта вам вписать руками:
setmtmode(5,4)
Спасибо Tempter57,
но у меня и так грузятся все 4 ядра (~40%), и в скрипте по умолчанию стоит setmtmode(2). Изменил на setmtmode(5,3), лучше не стало:(
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4959
|
Tempter57 ·
22-Авг-11 14:37
(спустя 1 час 16 мин., ред. 22-Авг-11 16:09)
ahd1
Вы так ничего и не поняли. Я и выделю красным, что нужно вписать руками вам и где.
скрытый текст
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")
loadcplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
setmtmode(5,4)
video = MPEG2Source("D:\Мои документы\Т. Овсиенко - Не забудь (1997).index\Т. Овсиенко - Не забудь (1997).d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Мои документы\Т. Овсиенко - Не забудь (1997).index\Т. Овсиенко - Не забудь (1997) T80 2_0ch 192Kbps DELAY 0ms.ac3")
AudioDub(video, audio) ConvertToYV12(interlaced = true)
Yadif(order=0) ###[FILTERING]###
LoadVirtualDubPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ccd_sse2.vdf", "CamCD", 0)
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Depan.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\DepanEstimate.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\WarpSharp.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\degrainmedian.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\VagueDenoiser.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainTSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveDirt.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.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\DeScratch.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TTempSmooth.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Fluxsmooth.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Gradfun2DB.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\stab.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SeeSaw.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveDirtMC_03.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\Gradfun2dbmod.avs") setmtmode(2)
setmemorymax(640) ConvertToRGB32()
CamCD(9,1) # подавление цветового шума камкодеров
converttoyv12() DeScratch(mindif=4, maxgap=20, minlen=300, blurlen=50, keep=100, border=0, maxangle=0) # удаление царапин и полос старых киноплёнок # Удалить VHS colorshift (цветовой сдвиг)
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift)) # Частичная стабилизация изображения
Stab() # Шумоподавление
source = last
filtered = source.RemoveDirt(false,10)
# filtered = RemoveDirtMC(source,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(source,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(source,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=4)
rdr_super = rdr.MSuper(pel=2, sharp=2, levels=1)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=2, blksize=16, overlap=8, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=1, blksize=16, overlap=8, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=1, blksize=16, overlap=8, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=2, blksize=16, overlap=8, dct=5) maskf2 = rdr.MMask(vf2, kind=1, ml=300, gamma=0.999, Ysc=255)
maskf1 = rdr.MMask(vf1, kind=1, ml=300, gamma=0.999, Ysc=255)
maskb1 = rdr.MMask(vb1, kind=1, ml=300, gamma=0.999, Ysc=255)
maskb2 = rdr.MMask(vb2, kind=1, ml=300, gamma=0.999, Ysc=255)
b = BlankClip(rdr, color_yuv=$008080)
mask_film = interleave(maskf2, maskf1, b, maskb1, maskb2) smL = rdr.MDegrain2(rdr_super,vb1,vf1,vb2,vf2,thSAD=480).FluxSmoothST(5,5).unsharpmask(40,3,0)
smL_super = sml.MSuper(pel=2,levels=1,chroma=true) b2c = MCompensate(smL, smL_super, vb2, thSCD1=400)
b1c = MCompensate(smL, smL_super, vb1, thSCD1=400)
f1c = MCompensate(smL, smL_super, vf1, thSCD1=400)
f2c = MCompensate(smL, smL_super, vf2, thSCD1=400)
interleave(f2c, f1c, smL, b1c, b2c)
NR = TTempSmooth(2,4,5,2,3,strength=3,pfclip=mask_film,fp=false,scthresh=12).SelectEvery(5,2) # Повышение резкости
a = NR.degrainmedian(mode=2,limity=5,limituv=6).VagueDenoiser(threshold=0.8, method=1, nsteps=6, chromaT=0.8)
SeeSaw(NR, a, NRlimit=3, NRlimit2=4, Sstr=1.75, Slimit=5, Spower=5, Sdamplo=6, Szp=16) coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255)
GradFun2DBmod(thr=1.6,thrC=2.3,mode=2,str=1.5,strC=0.0,temp=70,adapt=64) # Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: RemoveDirtMC
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain3
# Тип шарпера: unsharpmask + LSFmod
# Скорость обработки: медленная
# Рекомендуемый деинтерлейс SmoothDeInterlace или YadifmodNNEDI3 (х2) ###[FILTERING]### Crop(8, 0, -0, -4)
Spline36Resize(704, 568)
Да и возможно такое решение VHS MDgrain 2 SS вам покажется более привлекательным для VHS:
скрытый текст
#ccd_sse2.vdf
#vdf_arguments:CamCD:0
#Depan.dll
#DepanEstimate.dll
#WarpSharp.dll
#degrainmedian.dll
#VagueDenoiser.dll
#RemoveGrainSSE2.dll
#RemoveGrainTSSE2.dll
#RemoveDirt.dll
#RepairSSE2.dll
#awarpsharp2.dll
#mvtools2.dll
#mt_masktools-25.dll
#MT.dll
#DeScratch.dll
#Fluxsmooth.dll
#AddGrainC.dll
#Gradfun2DB.dll
#stab.avs
#SeeSaw.avs
#soothe.avs
#Limitedsharpenfaster.avs
#RemoveColorBleeding.avs
#RemoveDirtMC_03.avs
#Gradfun2dbmod.avs setmtmode(2)
setmemorymax(640) ConvertToRGB32()
CamCD(9,1) # подавление цветового шума камкодеров
converttoyv12() DeScratch(mindif=4, maxgap=20, minlen=300, blurlen=50, keep=100, border=0, maxangle=0) # удаление царапин и полос старых киноплёнок # Удалить VHS colorshift (цветовой сдвиг)
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift)) # Удалить Colorbleeding (размытость цветовых контуров)
# RemoveColorBleeding() # Частичная стабилизация изображения
Stab() # Шумоподавление
source = last
filtered = source.RemoveDirt(false,10)
# filtered = RemoveDirtMC(source,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(source,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(source,filtered,mt_logic(mask1,mask2,"min"),luma=true)
preNR_super = filtered.MSuper(pel=2, sharp=2, rfilter=4)
rdr_super = rdr.MSuper(pel=2, sharp=2, levels=1)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=2, blksize=16, overlap=8, dct=5)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=1, blksize=16, overlap=8, dct=5)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=1, blksize=16, overlap=8, dct=5)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=2, blksize=16, overlap=8, dct=5)
KEEP = "0.2"
NR = rdr.MDegrain2(rdr_super,vb1,vf1,vb2,vf2,thSAD=480).FluxSmoothST(5,5).unsharpmask(20,1,0)
\.mt_adddiff(mt_makediff(rdr,filtered,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) # Повышение резкости
a = NR.degrainmedian(mode=2,limity=5,limituv=6).VagueDenoiser(threshold=0.8, method=1, nsteps=6, chromaT=0.8)
SeeSaw(NR, a, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=5, Spower=5, Sdamplo=6, Szp=16)
dull = last
sharp = dull.LimitedSharpenfaster(ss_x=3.0,ss_y=3.0,smode=3,strength=270,overshoot=3)
#sharp = dull.Limitedsharpenfaster(strength=300,overshoot=0, Smode=3, soft=-1)
Soothe(sharp,dull) coloryuv(off_U=-0,off_V=-0).levels(0,1.0,255,0,255)
GradFun2DBmod(thr=1.4,thrC=1.8,mode=2,str=0.8,strC=0.0,temp=70,adapt=64) # Назначение: для качественной обработки DVC VHS с частичной стабилизацией изображения
# Наличие фильтра подавления радужности изображения и цветового шума: включен
# Тип предварительного шумоподавителя: RemoveDirtMC
# Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain2
# Тип шарпера: unsharpmask + SeeSaw + Limitedsharpenfaster
# Скорость обработки: медленная
|
|
ahd1
Стаж: 15 лет 9 месяцев Сообщений: 244
|
ahd1 ·
22-Авг-11 15:13
(спустя 36 мин.)
Tempter57 Спасибо Большое, я сначала так и хотел сделать и тут заметил строку setmtmode(2), подумал что всё и так прописано.....
|
|
yuron_477
Стаж: 14 лет 7 месяцев Сообщений: 23
|
yuron_477 ·
22-Авг-11 15:16
(спустя 2 мин.)
Кто может посоветовать хороший качественный фильтр для обработки захваченного с тюнера аналового видео с большими шумами. Желательно чтоб не сильно картинку мылил.
|
|
Gargul
Стаж: 16 лет 8 месяцев Сообщений: 1253
|
Gargul ·
22-Авг-11 17:49
(спустя 2 часа 32 мин., ред. 22-Авг-11 17:49)
Из-за чего ошибка, клип скачан с ютуба!?
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
22-Авг-11 19:25
(спустя 1 час 36 мин.)
Gargul
Какая-то ошибка в самом DirectShowSource (что мало вероятно), или же ошибка возникает в видео или аудио декодере, которые он подхватывает (а может даже в сплиттере). DirectShowSource использует то, что установлено в системе, поэтому можете попробовать обновить то, что у вас используется для декодирования данного типа видео и данного типа аудио. Или в "Видео->Декодирование" выбрать для MP4 FFmpegSource2. Или перемуксить файл, например, в MKV ("Инструменты->MKVMerge") и попробовать открыть этот MKV.
|
|
brildi
Стаж: 16 лет 4 месяца Сообщений: 99
|
brildi ·
22-Авг-11 19:26
(спустя 54 сек.)
Эта программа вообще может кодировать видео в переменном битрейте ?
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
22-Авг-11 20:05
(спустя 39 мин.)
|
|
Gargul
Стаж: 16 лет 8 месяцев Сообщений: 1253
|
Gargul ·
22-Авг-11 20:14
(спустя 8 мин., ред. 22-Авг-11 20:14)
Поставил FFmpegS2 заработало))) fcp спасибо Вам большое))
|
|
brildi
Стаж: 16 лет 4 месяца Сообщений: 99
|
brildi ·
22-Авг-11 21:24
(спустя 1 час 9 мин.)
brildi писал(а):
Эта программа вообще может кодировать видео в переменном битрейте ?
fcp , подскажите, пожалуйста, каким образом это настроить ?
|
|
fcp
Стаж: 16 лет 2 месяца Сообщений: 1470
|
fcp ·
22-Авг-11 21:50
(спустя 26 мин., ред. 22-Авг-11 21:50)
brildi
Ну хоть кодер для начала укажите (x264, XviD или может речь вообще о звуке идет?) + используемый пресет. И откуда уверенность, что сейчас битрейт не переменный?
|
|
|