|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
19-Окт-13 19:36
(11 лет 1 месяц назад, ред. 19-Окт-13 19:38)
HortonEN писал(а):
61345498Грунчо ─ здесь.
Ой, йёё... Под неё ж нужно ещё сентябрьскую альфу ставить.
busoti4444 писал(а):
61345600Попробуй убрать МТ из скрипта вообще.
У меня есть ищо одна ХаПэ с 268 рк и 2.5.8 синтом. Туда ещё не добрался.
HortonEN писал(а):
61345498Кстати, не понял твоей мысли про "невозможность однопрохода"...
Ты выгоняешь скрипт в Lagarith или UT и этот файл затем у тебя НЕ кушает двупроходный x264???
Теперь я не понял, о невозможности какого однопрохода у меня была мысль? (Вроде, и не было такой ). Тут mpeg2source, всё как в детском саду. И случай, скажем прямо, заурядный. Вот и непонятно, почему на жестокой напруге с QTGMC и фильтрами всё пучком, а здесь облом.
Tempter57 писал(а):
61346003по-больше на уровне setmemorymax(1024)
Я ж на ХР . 1024 мне гарантированно даёт вылет из-за нехватки памяти, на HD - так сразу.
busoti4444 писал(а):
61345600А чё тут разворачивать, у тебя площадь уменьшается на 1/3 .
И что?
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
19-Окт-13 19:37
(спустя 1 мин., ред. 07-Ноя-13 03:00)
Tempter57
Я ещё не начал вникать в последние изменения Ваших скриптов, в связи с обновлениями плагинов... А тут оказывается ещё и новый AviSynth.
Спасибо за информацию, но не всё сразу...
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
19-Окт-13 19:40
(спустя 2 мин.)
imgeorgest писал(а):
61346259Я ж на ХР . 1024 мне гарантрованно даёт вылет из-за нехватки памяти, на HD - так сразу.
Кто мешает перейти на Win7 x64, я или собственный закостенелый консерватизм? С таким настроением надо было оставаться на Win 95 или Win 98. Время ставит нам более сложные задачи и сидеть и радоваться Win XP SP3 не стоит. Надо просто сделать шаг вперёд, может он первоначально и создаст вам проблемы , но сделать этот шаг просто необходимо...
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
19-Окт-13 19:49
(спустя 9 мин.)
Tempter57
У нас оно есть, третьей ОС в мультибуте. Но мы их не любим.
|
|
HortonEN
Стаж: 16 лет 10 месяцев Сообщений: 6333
|
HortonEN ·
19-Окт-13 19:55
(спустя 5 мин.)
imgeorgest писал(а):
61346259Я ж на ХР.
"безумству храбрых..." (с)
imgeorgest писал(а):
61346259Под неё ж нужно ещё сентябрьскую альфу ставить.
Не нужно.
Отсылка к "базовому" дистру даётся только для людей с чистой машиной.
Чтоб инсталлятор прописал CLSID в реестр.
Если у тебя ужЕ установлен ависинт ─ CLSID присутствует. И достаточно лишь DLL подменить.
imgeorgest писал(а):
61346259Теперь я не понял, о невозможности какого однопрохода у меня была мысль?
Кагбе вот:
Цитата:
61343558По кускам в 2Pass- тоже не выход, каждый раз новый квантизёр на второй проход в другом фрагменте и упаковщики собирают конец с артефактами.
Выгоняем скриптовый проход в lossless, а потом на него уже напускаем двупроход х264.
Раз уж на мультитридинге крашится.
Как вариант.
Ну, и как вариант сделать то, что Tempter57 говорит.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
19-Окт-13 19:56
(спустя 1 мин., ред. 19-Окт-13 20:09)
imgeorgest писал(а):
61346456У нас оно есть, третьей ОС в мультибуте. Но мы их не любим.
Ну, тогда не жалуйтесь на нехватку памяти или сбои, поскольку дальше все новые версии AviSynth да и новые ревизии кодеков будут более оптимизироваться под новые оси и будут наверняка глючить на старых.
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
19-Окт-13 20:07
(спустя 10 мин.)
HortonEN
Ну, разве что да, натравить маски на lagarith, вместо икса. Процэсс увлекательный, за ним забыл свою же агитацию на предыдущей странице.
|
|
HortonEN
Стаж: 16 лет 10 месяцев Сообщений: 6333
|
HortonEN ·
19-Окт-13 20:10
(спустя 2 мин.)
imgeorgest писал(а):
61346766Процэсс увлекательный
Я думаю, это менее увлекательно, чем смотреть как маски семь раз подряд крашатся под самый конец энкода...
|
|
Spiner88
Стаж: 18 лет Сообщений: 46
|
Spiner88 ·
19-Окт-13 20:58
(спустя 48 мин.)
Неужели никто не подскажет где копать по проблеме с convertmflowfps? ):
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
19-Окт-13 22:02
(спустя 1 час 4 мин., ред. 19-Окт-13 22:02)
Spiner88
InterFrame2 попробуйте, подправив NewNum=48000, NewDen=1001 под нужные вам параметры (типа NewNum=30000, NewDen=1000).
HortonEN
Отпишусь, что-ль.
Здравая была мысль про дистрибутор на коротком ремапе. С восьмого раза проскочило. А вот двухчастный трим из 2000 кадров с подключением QTGMC к второй части не прошёл ни на старом синте без МТ, ни в Семёрке. В обоих случаях отмена кодирования без лога ошибки. И, да, стойкий lagarith взял скрипт и сделал лосслесс за 8 минут. Памятник прижизненный за это.
|
|
Spiner88
Стаж: 18 лет Сообщений: 46
|
Spiner88 ·
19-Окт-13 23:35
(спустя 1 час 32 мин.)
imgeorgest скачал данный скрипт. Что то у меня не получается добавить его так,чтоб он работал. Сначала скопировал весь код, кодировал со скоростью 0.3 фпс но результат по прежнему 15 фпс. Когда оставлял кусок скрипта выдавало ошибку. Можете тут кинуть под споллер, что надо копировать, а то со скриптами раньше дела не имел.
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
20-Окт-13 00:30
(спустя 55 мин.)
Spiner88
Да он уже есть в составе фильтров, просто выберите его в меню Фильтрация.
Во вкладке частоты кадров поставьте конечную 30.000, конвертор частоты - AssumeFPS.
И сам скрипт поправьте руками:
# InterFrame (GPU=false, Preset="Medium", Tuning ="Film", OverrideAlgo=23, InputType="2D", Cores=1)
InterFrame (GPU=false, Preset="Medium", Tuning ="Film", NewNum= 30000, NewDen= 1000, OverrideAlgo=23, InputType="2D", Cores=1)
f3kdb(sample_mode=2,dynamic_grain=true,keep_tv_range=true,dither_algo=3,y=52,cb=36,cr=36,grainY=0,grainC=0) # debanding
# применяется для удвоения частоты кадров, в случае NTSC без точного указания NewNum и NewDen к частоте 59.97 fps
###[FILTERING]### AssumeFPS(30.000)
Для меня это такой же первый опыт общения с этим фильтром, как и для вас.
Смотрится нормально и не даёт таких явных блендов в движении, как convertmflowfps.
|
|
Spiner88
Стаж: 18 лет Сообщений: 46
|
Spiner88 ·
21-Окт-13 18:59
(спустя 1 день 18 часов, ред. 21-Окт-13 18:59)
imgeorgest На выходе при обработке InterFrame2 почему-то получается видео вдвое замедленное. А если оставлять в настройках частоту кадров неизменную вообще в 4 раза. Пробовал и с дефолтными и с вашими настройками. Пока разбираюсь. Также возникла необходимость поправить цветовую температуру. Встроенными средствами цветокоррекции это сделать не получается. Просто нет необходимых параметров. Есть ли в природе фильтры наподобе фотошоповских авто тон, авто контраст? Сохранил с видео картинку, попробовал так обработать, получается вполне корректно. Еще не пойму как загружать левые скрипты в программу? Так чтобы она их распознавала и не надо было прописывать адреса к dll файлам скрипта. Потому как я понял если просто копировать синтаксис скрипт не работает, да и конкретно что копировать не особо понятно.
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
21-Окт-13 19:56
(спустя 57 мин.)
Spiner88
Spiner88 писал(а):
61377983На выходе при обработке InterFrame2 почему-то получается видео вдвое замедленное
Маловероятно, если всё делали правильно, ничего не забыв. Вот слёту пример интерполяции 25 в 50, можете посмотреть промежуточные кадры в AVSP:
скрытый текст
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs") SetMemoryMax(768)
SetMTMode(3, 4) AVISource("L:\Boomer.avi", audio=false) SetMTMode(2) ConvertToYV12()
Crop(2, 72, -2, -72) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "svpflow2.dll")
LoadPlugin(XviD4PSPPluginsPath + "svpflow1.dll")
LoadPlugin(XviD4PSPPluginsPath + "AvsFilterNet.dll")
Import(XviD4PSPPluginsPath + "InterFrame2.avsi")
LoadPlugin(XviD4PSPPluginsPath + "flash3kyuu_deband.dll") InterFrame (GPU=false, Preset="Medium", Tuning ="Film", NewNum=50000, NewDen=1000, OverrideAlgo=23, InputType="2D", Cores=1) f3kdb(sample_mode=2,dynamic_grain=true,keep_tv_range=true,dither_algo=3,y=52,cb=36,cr=36,grainY=0,grainC=0) # debanding
###[FILTERING]### AssumeFPS(50.000)
http://multi-up.com/915470
http://multi-up.com/915471
Spiner88 писал(а):
61377983Еще не пойму как загружать левые скрипты в программу?
Обо всём нужном и главном уже позаботился Tempter57, для смеха сравните с папкой синт-плагинов MeGui. Какие-то фильтры действительно могут отсутствовать в папке пресетов фильтрации, по той причине, что входят в более сложные фильтры и самостоятельное их использование лишено смысла.
Если сильно надо, придётся поработать - лезем в исходный фильтр и ищем Usage и Requirements
GrainFactoryLite_v1.2
### +---------+
### | USAGE |
### +---------+
###
### 8-bit input, 8-bit output, using internal dither down method
### GrainFL()
###
### 8-bit input, 16-bit output
### GrainFL(lsb=true)
###
### 16-bit input, 16-bit output
### GrainFL(lsb=true, lsb_in=true)
###
### 16-bit input, 8-bit output, using internal dithering down method
### GrainFL(lsb_in=true)
###
### 16-bit input, 8-bit output, using self defined dithering f3kdb_dither
### GrainFL(lsb_in=true, ditherC="f3kdb_dither()")
###
### See below for explanation of parameters
###
### +----------------+
### | REQUIREMENTS |
### +----------------+
###
### -> AddGrainC [v1.6.1]
### -> RemoveGrain [v1.0pre]
### -> MaskTools2 [v2.0a48]
### -> dither [dll only, v1.15.0]
### -> f3kdb [v1.5.0]
### -> f3kgrain [v0.3]
Берём блокнот, пишем шаблон для запуска и сохраняем в папке filtering:
GrainFactoryLite
#AddGrainC.dll
#RemoveGrain.dll
#mt_masktools-26.dll
#dither.dll
#flash3kyuu_deband.dll
#f3kgrain_v0.4.avsi
#GrainFactoryLite_v1.2.avsi GrainFL()
Само собой, будут использоваться значени по умолчанию, для подстройки придётся развернуть скобки и вписать новые параметры.
Spiner88 писал(а):
61377983Также возникла необходимость поправить цветовую температуру
С этим незнаком.
|
|
czuryk
Стаж: 17 лет 3 месяца Сообщений: 82
|
czuryk ·
21-Окт-13 22:46
(спустя 2 часа 50 мин.)
Подскажите пожалуйста, оцифровываю VHS материал - сырой - без обработки и без сжатия - при выборе фильтра VHS Magic, видео стало очень приятным на вид, но в два раза длиннее! То есть вместо 30 секунд стало 60!
Без этого фильтра кодируется 1 в 1. Надеюсь вопрос простой, спасибо!
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
21-Окт-13 23:55
(спустя 1 час 8 мин., ред. 21-Окт-13 23:55)
Spiner88 писал(а):
61377983Также возникла необходимость поправить цветовую температуру
В последнем архиве есть необходимые плагины, в инсталляторе конвертера их нет. Сохраните в папке filtering c именем ShiftCCT.avs следующий код:
Код:
#GScript.dll
#GRunt.dll
#RT_Stats26.dll
#dither.dll
#mt_masktools-26.dll
#AWB.avsi
#dither.avsi ShiftCCT(6400) # подобрать значение цветовой температуры внутри скобок
Пробуйте первоначально изменять значение с шагом 100. Большие значения -теплее тона, меньшие - холодные тона. czuryk
В этом фильтре применяется боб-деинтерлейс, где каждое поле интерполируется до полного кадра. При этом происходит увеличение количества кадров вдвое и требуется дальнейшая прокрутка с удвоенной частотой кадров. Это делается , чтобы не было строба на интерлейсном материале VHS камкодера. Примените обычный деинтерлейс
Код:
TDeInt(mode=0, order=1) # 0-BFF, 1-TFF
и будет вам счастье, то есть установите mode=0, а не =1 и поля будут смешиваться. Если вам не нужна и стабилизация изображения, то тоже отключите эти строки в скрипте.
Если всё же у вас интерлейсный материал камкодера, то выполняйте всё по скрипту, если есть желание оставить в интерлейсном виде, то откройте строки с Reinterlace, сохраните скрипт и отправьте его на кодирование в Rhozet Carbon Coder, а далее на авторинг DVD, например, в DVDLabPro
|
|
Spiner88
Стаж: 18 лет Сообщений: 46
|
Spiner88 ·
22-Окт-13 04:41
(спустя 4 часа, ред. 22-Окт-13 04:41)
imgeorgest
Цитата:
Маловероятно, если всё делали правильно, ничего не забыв. Вот слёту пример интерполяции 25 в 50, можете посмотреть промежуточные кадры в AVSP
Проверил настройки еще раз. Все задал верно. Проверил на другом видео, скорость проигрывания нормальная.
Видимо это проблема конкретно этого видеоматериала, потому как если поставить конечную частоту кадров 60фпс, для нормального воспроизведения, все равно артефачит и есть повторяющиеся кадры. С другим видео такого нет.
Сейчас вот вспомнил что при проигрывании этого видео с участием уплавнялки SVP она ругалась и писала что то вроде: "внимание,обнаружена переменная частота кадров". Видео снято на веб камеру. Может она не может выдавать стабильное фпс ,даже такое маленькое? Но в любом случаи 15фпс, хоть и HD, выглядят дерганными. Может есть какой-то плагин, которым можно обработать и привести к "постоянной частоте кадров", чтобы затем корректно эту самую частоту повысить?
Цитата:
Если сильно надо, придётся поработать - лезем в исходный фильтр и ищем Usage и Requirements
Спасибо, пробую (: Tempter57
Большое спасибо, это именно то,что надо! Скажите, а есть возможность, как-то прописывать, на каких отрезках он будет применяться? Или чтобы фильтр подбирал температуру на автомате? Просто есть видео, где чередуются места с естественным освещением и лампами накаливания. И получается если регулировать под лампы на улице все синюшное.
Вот хочу попробовать использовать "Autolevels" Plugin, но пока не получается.
|
|
czuryk
Стаж: 17 лет 3 месяца Сообщений: 82
|
czuryk ·
22-Окт-13 10:12
(спустя 5 часов, ред. 22-Окт-13 10:12)
Tempter57, Спасибо за информацию.
Оцифровываю записи с VHS видеокамеры.
Я раскоментировал Reinterlace - ролик сократился до положенного времени, но появился интерлейс (гребенка)
Включил в настройках встроенный в Xvid4PSP интерлейс, вроде стало получше.
Конечно с оригинальным интерлейсом VHS Magic видео становится более плавным и приятным, но если честно не представляю как без сильного гемора его ускорить, не получив рассинхрон со звуком и прочие побочные эффекты.
Подскажи такой вариант обработки не приводит к черезмерному усложнению обработки видео?
То есть задействовав Reinterlace, я полностью отключил деинтерлейс фильтра VHS Magic? Кодировать хочу именно в h264, MPEG2 не актуален больше.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
22-Окт-13 11:12
(спустя 1 час, ред. 22-Окт-13 11:58)
czuryk
Если планируете кодировать х264, то закройте строки Reinterlace, в конце скрипта можно прописать после ресайза ускоренную прокрутку AssumeFps(50).
Spiner88 писал(а):
61383082Вот хочу попробовать использовать "Autolevels" Plugin, но пока не получается.
Можете , но я вам советую применить Autogain.dll, как более современный. Вечером выложу новый архив и там в VHS Magic будет предусмотрена автобалансировка белого с помощью либо ACOBW, либо AWB2 (он автоматически будет смещать к тёплым тонам приблизительно к температуре 6400). Будет возможность и ручной корректировки с помощью ShiftCCT. Последний можно применять с помощью функции Trim к различным участкам видео с разной температурой. Пресет сейчас у меня имеет вид
скрытый текст
#avstp.dll
#ccd.vdf
#vdf_arguments:ccd:0
#ACOBW.vdf
#vdf_arguments:ACOBW:0
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#Depan.dll
#TDeInt.dll
#DepanEstimate.dll
#mvtools2mod.dll
#SmoothAdjust.dll
#nnedi3.dll
#HQdn3D.dll
#awarpsharp2.dll
#fft3dgpu.dll
#fft3dfilter.dll
#Deblock.dll
#flash3kyuu_deband.dll
#AddGrainC.dll
#Gradfun2db.dll
#awarpsharp2.dll
#mt_masktools-26.dll
#deflicker.dll
#AutoGain.dll
#dither.dll
#GScript.dll
#GRunt.dll
#RT_Stats26.dll
#MYStats.dll
#AWB_131013.avsi
#dither.avsi
#sbr.avs
#minblur.avs
#TemporalDegrain_ChromaMod V1.0.avs
#Gradfun2dbmod 1.5.avsi # setmemorymax(1024) ConvertToYV12(interlaced=true) # Bobben
TDeInt(mode=1, order=1) # 0-BFF, 1-TFF # ==== Автобаланс и удаление цветового шума и радужности изображения ====
ConvertToRGB32()
ccd(9,0) # удаление цветового шума и радужности изображения
ACOBW(30,0,0)
converttoyv12()
AutoGain(adjust_mode=1) # 0 = contrast expansion 1 = levels adjustement
# AWB2()
# ShiftCCT(6300) # подобрать значение цветовой температуры внутри скобок /*
# Частичная стабилизация изображения
dxmax=32
dymax=24 source = last # stab_reference = source.crop(dxmax*2,dymax*2,-dxmax*2,-dymax*2).tweak(cont=1.05).mt_binarize(threshold=80,upper=true,U=-128,V=-128)
# mdata = DePanEstimate(stab_reference,trust=3.0,dxmax=dxmax,dymax=dymax)
# DePanStabilize(source,data=mdata,cutoff=1.0,dxmax=dxmax,dymax=dymax,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC pre = source.removegrain(11).deflicker()
Super = pre.MSuper(pel=2)
vectors = MAnalyse(Super, isb=false, blksize=16, delta=1, search=5)
globalmotion = MDepan(pre, vectors, zoom=true, rot=false, pixaspect=1.094, error=15.0, info=false, \
wrong=10.0, zerow=0.05, range=2, thSCD1=400, thSCD2=130)
DepanStabilize(source, data=globalmotion, cutoff=1.0, damping=0.9, initzoom=1.0, addzoom=true, prev=2, next=2, mirror=15, blur=300, \
dxmax=dxmax, dymax=dymax, zoommax=1.05, rotmax=0.5, subpixel=2, pixaspect=1.094, fitlast=0, tzoom=3.0, info=false) crop(dxmax,dymax,-dxmax,-dymax).tweak(sat=1.05)
*/ # Удалить VHS colorshift (цветовой сдвиг)
Vshift=2 # 2 пикселя на ленте
Hshift=0
mergechroma(last.awarpsharp2(depth=16,thresh=255,blur=3).crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift)) mt_edge("0 0 0 0 0 0 0 2 0 2",0,255,0,255,Y=2,U=3,V=3)
mt_edge("0 0 0 0 0 0 0 2 0 2",0,255,0,255,Y=2,U=3,V=3) o = last
nnedi3(field=-2,nsize=2)
merge(selecteven,selectodd)
bb0 = last
D1 = mt_makediff(o,bb0,U=3,V=3)
D2 = mt_makediff(bb0,bb0.removegrain(20),U=3,V=3).mt_lut("x 128 - 2.51 * 128 +",U=3,V=3)
DD = D2.repair(d1,13)
bb0.mt_adddiff(DD,U=3,V=3) # Deblock(quant=30).mt_lutxy(last,"x y < x 1 + x y > x 1 - x ? ?",U=3,V=3) bb1 = last
mt_lutxy(bicubicresize(64*4,48*4).bicubicresize(width,height,1,0),"x 2 + y < x 1 - x 2 - y > x 1 + x ? ?",U=2,V=2)
mt_lutxy(bicubicresize(64*2,48*2).bicubicresize(width,height,1,0),"x 1 + y < x 1 - x 1 - y > x 1 + x ? ?",U=2,V=2)
mt_lutxy(bicubicresize(64*1,48*1).bicubicresize(width,height,1,0),"x y < x 1 - x y > x 1 + x ? ?",U=2,V=2)
mergeluma(bb1,0.49)
awarpsharp2(type=1,depth=4,thresh=144,blur=2)
x = removegrain(11)
xD = mt_lutxy(x,x.removegrain(4),"x y - abs 1 1.6 / ^ 4.51 * x y - x y - abs 1.9 + / * 128 +")
last.mt_adddiff(xD,U=2,V=2).mt_lutxy(x,"x y < x 1 + x y > x 1 - x ? ?",U=3,V=3) grain = mt_lut(Y=-128,U=-128,V=-128).pointresize(512,400).addgrain(7).bicubicresize(width,height,-.4,.7)
last.mt_adddiff(grain,U=2,V=2)
chroma = false
planes = chroma?4:0
sup1 = bb0.sbr().MSuper(chroma=chroma)
sup2 = last.MSuper(levels=1,sharp=1,chroma=chroma)
bv2 = MAnalyse(sup1, isb=true, delta=2,truemotion=false,global=true,blksize=16,overlap=8,search=3,searchparam=4,DCT=5,chroma=chroma)
bv1 = MAnalyse(sup1, isb=true, delta=1,truemotion=false,global=true,blksize=16,overlap=8,search=3,searchparam=4,DCT=5,chroma=chroma)
fv1 = MAnalyse(sup1, isb=false,delta=1,truemotion=false,global=true,blksize=16,overlap=8,search=3,searchparam=4,DCT=5,chroma=chroma)
fv2 = MAnalyse(sup1, isb=false,delta=2,truemotion=false,global=true,blksize=16,overlap=8,search=3,searchparam=4,DCT=5,chroma=chroma)
last.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=321,thSCD1=300,thSCD2=104,limit=230,plane=planes) # Letterbox(2, 10, 10, 16) TemporalDegrain_ChromaMod(GPU=false, chroma=true, sigma=16, degrain=2) # LEVELS
# SmoothCurve(Ycurve="0-0;16-0;235-255;255-255", Ucurve="0-0;16-0;240-255;255-255", Vcurve="0-0;16-0;240-255;255-255", interp=100, mode=100, dither=50, HQ=True)
# SmoothLevels(gamma=1.15, useopt=0) # 0 -automatic choice, 1- SSE2 CPU, 2 - Sandy Bridge CPU
SmoothLevels(gamma=1.0, useopt=0) # 0 -automatic choice, 1- SSE2 CPU, 2 - Sandy Bridge CPU Gradfun2dbmod(thr=1.6,thrC=2.0,mode=2,str=1.2,temp=50)
# f3kdb(16, 64, 48, 48, 36, 16, dynamic_grain=true, dither_algo=3, input_mode=0, output_mode=0) spline36resize(688, 512).assumefps(50.00) # ==== Reinterlace ====
# converttoyuy2(interlaced=false)
# SeparateFields().SelectEvery(4, 0, 3).Weave() # Для обработки VHS
# Предупреждение: деинтерлейс, выставляемый XviD 4XvidPSP 5.0 убрать!!!
# Стабилизация изображения по умолчанию закрыта!!!
Строки со стабилизацией сейчас по умолччанию закрыты. При необходимости можете их открыть, удалив значки /* и */
По умолчанию для автобаланса стоит ACOWB, но вы можете его закрыть и применить либо AWB2 либо ручками подстроить с помощью ShiftCCT. Но повторяю: вечером ждите новый архив, просто у вас нет сейчас необходимых плагинов для AWB2, остальные варианты уже можно пробовать, только удалите тогда подключение плагина AWB_131013.avsi, а вернее замените его временно на AWB.avsi для подключения ShiftCCT.
Хочу заметить, что я лично очень плохо отношусь, как Autolevels, так и Autogain в скриптах и это ваше дело применять их или нет.
|
|
czuryk
Стаж: 17 лет 3 месяца Сообщений: 82
|
czuryk ·
22-Окт-13 11:27
(спустя 14 мин.)
Tempter57 писал(а):
61385402czuryk
Если планируете кодировать х264, то закройте строки Reinterlace, в конце скрипта можно прописать после ресайза ускоренную прокрутку AssumeFps(50).
А это не даст эффект рассинхрона с аудио, особенно на отрезках по часу и больше?
Кстати, а есть новая версия этого фильтра (VHS Magic), я скачал его в составе дистрибутива из шапки этой темы (XviD4PSP_5.10.330.0_(2013-03-21)_rc33.1.exe)
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
22-Окт-13 12:53
(спустя 1 час 26 мин., ред. 22-Окт-13 12:53)
czuryk
Рассинхрон у вас по звуку по иной причине, думаю. Пробуйте открыть свой исходник DirectShowSource2. На счёт новой версии VHS Magic, так она в предыдущем посту под спойлером. На счёт вашего вопроса в соседней ветке отвечу так: для кодирования подобного материала вам вполне хватит качества с CRF 18...20 и loss-less вам вообще не нужен. Вы не сказали, что же у вас за материал исходника: оцифровка фильмов с видеокассет PAL или VHS камкодер. Просто в первом случае не нужен боб-деинтерлейс и применяйте обычный, а также не нужна стабилизация изображения, по крайней мере со столь высокими значениями dxmax=32 и dymax=24 точно не нужна, вполне хватит пикселя 2...4 . Ну, и надо установить pixaspect=1.0 для первого случая в стабилизаторе.
|
|
czuryk
Стаж: 17 лет 3 месяца Сообщений: 82
|
czuryk ·
22-Окт-13 13:46
(спустя 53 мин., ред. 22-Окт-13 13:46)
Tempter57
Спасибо за ответ.
Я источник указал выше, наверно вы просто не заметили - запись на аналоговую камеру, которая была переписана на обычную VHS. До рассинхрона я еще не добрался - я еще не скодировал достаточно большой фрагмент.
Еще проблемка назрела - чтобы достаточно длительное кодирование не мешало рабочему процессу я задействовал для этого дела не занятый комп, в котором стоит OEM-ная Win7 (Lenovo), встроенная видеокарта (Intel) и 2гиг оперативы). Столкнулся с проблемой, когда я поставил на нее софт+DirextX9, у меня работает кодирование без фильтров, но как только я пытаюсь подключить фильтр VHS Magic у меня обработка видео потока замирает на 0% и остается на этом значении. Никаких ошибок не показывается.
Возможно вы сможете подсказать, что системе может не хватать.
Все настройки по умолчанию. На подобном же компьютере, только эксплуатируемом уже больше года и с все кодируется.
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Professional Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
CPU Info: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz (~3093), 4 core(s)
RAM Total: 1890Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.330.0
Created: 19.03.2013 07:34:12
AppPath: C:\Service\XviD4PSP 5
TempPath: C:\Temp FILES
------------------------------
source-test.avi >
source-test.mkv TASK
------------------------------
Format: MKV
Duration: 00:00:30:080 (752)
VideoDecoder: DirectShowSource
Resolution: 720x576
Aspect: 1.2500
VCodecPreset: x264 Q21 HQ Film
VEncodingMode: Quality
VideoCodec: 0x00000000 > x264
VideoBitrate: 248832 > Q21.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AEncodingPreset: AAC-LC VBR 0.45
AudioCodec: PCM > AAC
AudioBitrate: 1536 > VBR
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 5.999 SCRIPT
------------------------------
Import("C:\Service\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Service\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs") DirectShowSource("C:\CapturedVideo\source-test.avi", fps=25.000, convertfps=true) ConvertToYV12() ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Service\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "nnedi3.dll")
LoadPlugin(XviD4PSPPluginsPath + "HQdn3D.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "Deblock.dll")
LoadPlugin(XviD4PSPPluginsPath + "flash3kyuu_deband.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2db.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "SSE2Tools.dll")
LoadPlugin(XviD4PSPPluginsPath + "VerticalCleanerSSE2.dll")
Import(XviD4PSPPluginsPath + "sbr.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "TemporalDegrain_beta.avs")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
Import(XviD4PSPPluginsPath + "QTGMC.avs") SetMTmode(2)
# setmemorymax(1024) AssumeTFF()
ConvertToYV12(interlaced=true) # Bobben
QTGMC(Preset="Fast",Sharpness=0.5,Edithreads=1) mt_edge("0 0 0 0 0 0 0 2 0 2",0,255,0,255,Y=2,U=3,V=3)
mt_edge("0 0 0 0 0 0 0 2 0 2",0,255,0,255,Y=2,U=3,V=3) o = last
nnedi3(field=-2,nsize=2)
merge(selecteven,selectodd)
bb0 = last
D1 = mt_makediff(o,bb0,U=3,V=3)
D2 = mt_makediff(bb0,bb0.removegrain(20),U=3,V=3).mt_lut("x 128 - 2.51 * 128 +",U=3,V=3)
DD = D2.repair(d1,13)
bb0.mt_adddiff(DD,U=3,V=3) # Deblock(quant=30).mt_lutxy(last,"x y < x 1 + x y > x 1 - x ? ?",U=3,V=3) bb1 = last
mt_lutxy(bicubicresize(64*4,48*4).bicubicresize(width,height,1,0),"x 2 + y < x 1 - x 2 - y > x 1 + x ? ?",U=2,V=2)
mt_lutxy(bicubicresize(64*2,48*2).bicubicresize(width,height,1,0),"x 1 + y < x 1 - x 1 - y > x 1 + x ? ?",U=2,V=2)
mt_lutxy(bicubicresize(64*1,48*1).bicubicresize(width,height,1,0),"x y < x 1 - x y > x 1 + x ? ?",U=2,V=2)
mergeluma(bb1,0.49)
awarpsharp2(type=1,depth=4,thresh=144,blur=2)
x = removegrain(11)
xD = mt_lutxy(x,x.removegrain(4),"x y - abs 1 1.6 / ^ 4.51 * x y - x y - abs 1.9 + / * 128 +")
last.mt_adddiff(xD,U=2,V=2).mt_lutxy(x,"x y < x 1 + x y > x 1 - x ? ?",U=3,V=3) grain = mt_lut(Y=-128,U=-128,V=-128).pointresize(512,400).addgrain(7).bicubicresize(width,height,-.4,.7)
last.mt_adddiff(grain,U=2,V=2) sup1 = bb0.sbr().MSuper()
sup2 = last.MSuper(levels=1,sharp=1)
bv2 = MAnalyse(sup1, isb=true, delta=2,truemotion=false,global=true,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
bv1 = MAnalyse(sup1, isb=true, delta=1,truemotion=false,global=true,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
fv1 = MAnalyse(sup1, isb=false,delta=1,truemotion=false,global=true,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
fv2 = MAnalyse(sup1, isb=false,delta=2,truemotion=false,global=true,blksize=16,overlap=8,search=5,searchparam=4,DCT=5)
last.mdegrain2(sup2,bv1,fv1,bv2,fv2,thSAD=400,thSCD1=400,thSCD2=135) Letterbox(2, 10, 10, 16)
TemporalDegrain_beta(gpu=false, degrain=2) Gradfun2dbmod(thr=1.51,thrC=1.8,mode=2,str=0.8,temp=50)
# f3kdb(16, 52, 36, 36, 0, 0, dynamic_grain=true, dither_algo=3, input_mode=0, output_mode=0) # Reinterlace
#SeparateFields().SelectEvery(4, 0, 3).Weave() # Для обработки VHS
# Предупреждение: деинтерлейс, выставляемый XviD 4XvidPSP 5.0 убрать!!! ###[FILTERING]### AmplifydB(5.999) AUDIO ENCODING
------------------------------
Encoding audio to: C:\Temp\0001.m4a
AAC Q0,45 2ch 16bit 48000khz neroAacEnc.exe: -ignorelength -q 0.45 -lc -if - -of "C:\Temp\0001.m4a" VIDEO ENCODING
------------------------------
Encoding video to: C:\Temp\0001.264
x264 Q21.0 720x576 25.000fps (752 frames) x264.exe: --crf 21.0 --ref 8 --deblock -1:-1 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.0:0.1 --partitions all --me umh --rc-lookahead 50 --sar 1:1 --output "C:\Temp\0001.264" "C:\Temp\0001.avs"
... Все стоит на этом месте.
Заранее спасибо!
|
|
Spiner88
Стаж: 18 лет Сообщений: 46
|
Spiner88 ·
22-Окт-13 15:08
(спустя 1 час 21 мин., ред. 22-Окт-13 15:08)
Tempter57 Попробовал сейчас применить VHS Magic, который вы скинули. Выкидывает ошибку "Script error: there is no function named "TDlent". По поводу Trimm подскажите как её правильно прописать для ShiftCCT? Пробовал прописывать вначале скрипта и в конце в следующем виде: Trim(****, ****). Не работает. И можно ли задавать разную температуру для разных участков видео и как это прописать?
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
22-Окт-13 17:29
(спустя 2 часа 20 мин., ред. 20-Ноя-13 20:04)
czuryk
Авишки пробуйте на декодерах DirectShowSource2 и AVISource. И уберите папку Temp программы с диска С (с системой) на любой другой диск . Tempter57
Вы ни чего не говорили про NET Framework 4.5 . Не пора его ставить под новый AviSynth и плагины ?
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4297
|
george$t ·
22-Окт-13 17:48
(спустя 19 мин., ред. 22-Окт-13 17:48)
Spiner88
Spiner88 писал(а):
61387762И можно ли задавать разную температуру для разных участков видео и как это прописать?
Пока Темптер на работе, подмогну в простом вопросе, оставив ему сложные.
Почитайте старенькое введение Физика в тему, (целиком) и конкретно п.5 по триму: http://www.ixbt.com/divideo/avisynth1.shtml#5
И, для любых операций с фрагментами нужно точное покадровое позиционирование через соответствующий фильтр источника.
По аналогии стройте свою подачу энкодеру, что-то вроде:
Код:
AVISource("Х:\film.avi", audio=false)
A = Trim(0, 1000).ShiftCCT(6400)
B = Trim(1001, 2000).ShiftCCT(6600)
C = Trim(2001, 0).ShiftCCT(6200)
A++B++C
Spiner88 писал(а):
61387762"Script error: there is no function named "TDlent".
Ависинт требует, чтобы ему показали TDeint.dll. Либо потеряли в папке плагинов, либо в написание вкралась ошибка. Кириллица, там, или ещё что... Исправьте и все дела.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
22-Окт-13 20:38
(спустя 2 часа 49 мин.)
czuryk писал(а):
61386927Возможно вы сможете подсказать, что системе может не хватать.
Все настройки по умолчанию. На подобном же компьютере, только эксплуатируемом уже больше года и с все кодируется
1. Пока не научились пользоваться многопоточным режимом, поэтому скрипт неверно записан. Читайте внимательно второй пост на первой страничке ветки.
2.VHS Magiс довольно тяжёлый скрипт с 3-мя векторными анализами(два шумодава+стабилизатор), вы ещё умудряетесь нагрузить его сверхтяжёлым деинтерлейсом QTGMC.
3. Когда работаете с боб-деинтерлейсом и удваиваете частоту на выходе, в окне деинтерлейса в графе Конечная частота кадров установите 50 иначе кодек не выберет верную и будет кодировать с 25 fps , как у вас.
busoti4444 писал(а):
61388879Tempter57
Вы ни чего не говорили про NET Framework 4.5 . Не пора его ставить под новый AviSynth и плагины ?
У меня установлены все обновки, которые выходят, включая NET Framework 4.5. Какие новые плагины вы имеете в виду? У меня в папке plugins итак всегда самые свежие, собранные по всему свету :). Подобной сборки нет ни у кого вообще. Всем
Архив сегодня новый залил на первой страничке.
|
|
busoti
Стаж: 13 лет 5 месяцев Сообщений: 2839
|
busoti ·
23-Окт-13 04:02
(спустя 7 часов, ред. 16-Апр-14 03:06)
Для нормальной работы плагинов из последнего архива Tempter57, а также аудиоредактора и других программ, в систему необходимо установить :
- AviSynth МТ 2.6.0.4 build:Sep 28 2013 - http://forum.doom9.org/showthread.php?t=148782 (скопировать с заменой в папку C:\Windows\System32 )
- Microsoft Visual C++2010 10.0.40219 - http://www.microsoft.com/ru-ru/download/details.aspx?id=8328 (предварительно удалить предыдущие версии 10.0 и обновления по ним )
- Microsoft Visual C++2012 11.0.61030 - http://www.microsoft.com/ru-ru/download/details.aspx?id=30679 (предварительно удалить предыдущие версии 11.0 и обновления по ним )
- Microsoft Visual C++2013 12.0.21005 - http://www.microsoft.com/ru-ru/download/details.aspx?id=40784
- Microsoft DirectX 9.0.8112.16421 - http://www.microsoft.com/ru-ru/download/details.aspx?id=35
- NET Framework 4.5.1 (4.5.50938) - http://www.microsoft.com/ru-ru/download/details.aspx?id=40779 (предварительно удалить отдельно установленные версии 4.0 , 4.5 и обновления по ним )
Цитата:
Microsoft .NET Framework 4.5.1 для Windows Vista с пакетом обновления 2 (SP2), Windows 7 с пакетом обновления 1 (SP1), Windows 8, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012
Цитата:
Эта версия .NET Framework выполняется параллельно с .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранними версиями, но заменяет версии .NET Framework 4 и .NET Framework 4.5.
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
23-Окт-13 04:36
(спустя 34 мин., ред. 23-Окт-13 04:36)
Да, пакетику с фильтрами не помешал бы такой хороший проход с веником на предмет удаления старых/неиспользуемых/повторяемых/сломанных вещей. Может соберусь с силами на неделе.
Его обычно используют просто кидая все плагины и скрипты в папку ависинта?
И на основе чего выбирается, какие скрипты avsi, а какие avs?
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
23-Окт-13 07:07
(спустя 2 часа 30 мин., ред. 23-Окт-13 07:07)
TurboPascal7 писал(а):
61396773Да, пакетику с фильтрами не помешал бы такой хороший проход с веником на предмет удаления старых/неиспользуемых/повторяемых/сломанных вещей. Может соберусь с силами на неделе.
Его обычно используют просто кидая все плагины и скрипты в папку ависинта?
Как говорится веник в руки и вперёд. Так что добро пожаловать в тему. Ваша метла не будет лишней.
Сам давно хотел старые неиспользуемые скрипты убрать, да рука не поднимается: а вдруг где иногда пригодятся.
TurboPascal7 писал(а):
61396773И на основе чего выбирается, какие скрипты avsi, а какие avs?
По наитию, как захочется, поскольку в конвертере скрипты avsi всё одно не подключат свои плагины автоматом. По жизни тоже аналогично полно скриптов как .avs , так и .avsi, именуемых по желанию их авторов. Как правило, большие скрипты-комбайны они именуют .avsi, все прочие вспомогательные .avs
Буду только рад и благодарен, если измените способ подключения к скриптам .avsi их плагинов, как это сделано в AviSynth. Я ведь не имею отношения к GUI самого XviD 4PSP5, его структуре и механизму работы.
Кроме того сам хотел сократить количество пресетов filtering до 40...50, но народ попросил этого не делать, хочется им разнообразие. Ну как я могу пойти вопреки чаяниям пользователей.
С вашей стороны , если откорректируете пресеты для аниме, буду очень благодарен, вы ведь профи в этом вопросе. По крайней мере уберите там хотя бы откровенные ляпы.
|
|
32sasha
Стаж: 17 лет 8 месяцев Сообщений: 122
|
32sasha ·
23-Окт-13 09:43
(спустя 2 часа 35 мин., ред. 23-Окт-13 10:03)
Приветствую всех!
Есть захваченным материал с видео камеры Canon HV40 NTSC 29.97 1440x1080.
Хочу сжать в MKV или MP4 или FLV. С размером картинки 1280х740 в HD формат чтобы 1,5часа вошли на 1 диск DVD.
В какой формат и с какими настройками лучше сжать чтобы было хорошее качество и нормально смотрелось (без рывков, задержек на не очень мощных компах)?
Заранее спасибо.
|
|
|