[не удалять] Обработка и пересжатие видео [архив №6]

Страницы :   Пред.  1, 2, 3 ... 12, 13, 14 ... 99, 100, 101  След.
Тема закрыта
 

caboch

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

Сообщений: 131

caboch · 18-Мар-14 20:12 (10 лет 8 месяцев назад)

Megui-AVS Script Creator-открывай файл через декодер directshowsource
[Профиль]  [ЛС] 

skotobaza93

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

Сообщений: 10


skotobaza93 · 20-Мар-14 18:00 (спустя 1 день 21 час)

увы, через DirectShowSource не осилил настройки.
нашёл причину остановки кодирования - mkvmerge выводит какой-нибудь безобидный Warning и из-за этого возвращает exxit code не 0, а 1 (по его мнению это нормально ибо для ошибок exit code =2). А MeGUI видит что exit code <>0 и отказывается запускать следующий job.
устранить причину Warning я не могу.
пока вроде бы нашёл workaround (перезапустить процесс с входным файлом от mkvmerge), но может быть есть какой-то правильный способ объяснить MeGUI, что Exit code=1 - это не страшно?
[Профиль]  [ЛС] 

neo63

Старожил

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

Сообщений: 2387

neo63 · 20-Мар-14 18:32 (спустя 31 мин.)

ребята, какой программой лучше резать mp4?
[Профиль]  [ЛС] 

al812

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

Сообщений: 153

al812 · 23-Мар-14 01:24 (спустя 2 дня 6 часов, ред. 23-Мар-14 01:24)

neo63 писал(а):
63352086ребята, какой программой лучше резать mp4?
я обычно юзаю эту:
https://rutr.life/forum/viewtopic.php?t=4655306
но в принципе их много- ещё одна:
https://rutr.life/forum/viewtopic.php?t=4369182
есть ещё Yamb:
http://yamb.unite-video.com/download.html
[Профиль]  [ЛС] 

Lenchik

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

Сообщений: 854


Lenchik · 23-Мар-14 07:25 (спустя 6 часов)

В случае Yamb - качать последнюю бету с инсталлятором (прочие варианты более глючные).
[Профиль]  [ЛС] 

St1kn0r

Top Loader 01* 100GB

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

Сообщений: 220

St1kn0r · 26-Мар-14 16:25 (спустя 3 дня)

Товарищи знатоки ависинта.
Попробовал сделать апскейл DVD->1080p одним из персетов XviD4PSP.
Результат мне понравился:
DVD+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\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
MPEG2Source("D:\\VideoFile.index\VideoFile.d2v", cpu=0, info=3)
ConvertToYV12()
ColorMatrix(hints=true)
Crop(0, 12, -0, -12)
###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "nnedi3.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "awarpsharp2.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "warpsharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "SangNom.dll")
LoadPlugin(XviD4PSPPluginsPath + "Unfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "dfttestmod.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "YSharp.dll")
Import(XviD4PSPPluginsPath + "aa.avs")
Import(XviD4PSPPluginsPath + "HighPassSharp.avs")
Import(XviD4PSPPluginsPath + "Dehalo_Alpha.avs")
Import(XviD4PSPPluginsPath + "Dither.avsi")
Import(XviD4PSPPluginsPath + "EdgeCleaner.avs")
Import(XviD4PSPPluginsPath + "mt_xxpand_multi.avsi")
Import(XviD4PSPPluginsPath + "FastLineDarken 1.4x MT MOD.avsi")
Import(XviD4PSPPluginsPath + "GrainFactory3.avs")
LoadPlugin(XviD4PSPPluginsPath + "Toon-v1.1.dll")
setmtmode(2)
# setmemorymax(1280)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=2, etype=0, pscrn=4, cshift="lanczosresize", threads=1)
WarpSharp(56,6,170,0)
Dither_convert_8_to_16 ()
W = 1920 # 1200 for AR 16:9
H = 1032 # 720
Dither_resize16 (W, H)
Dither_convert_yuv_to_rgb (matrix="601", output="rgb48y", lsb_in=true)
r = SelectEvery (3, 0)
g = SelectEvery (3, 1)
b = SelectEvery (3, 2)
Dither_convert_rgb_to_yuv (r, g, b, matrix="709", lsb=false, mode=0)
m_edge = mt_edge("prewitt",0,255).mt_lut("x 4 - 4 *").mt_inflate()
m_aa = m_edge.mt_expand()
m_halo = m_aa.mt_expand().mt_lutxy(m_edge, "x y -")
aa_clp = AAA()
dh_clp = aa_clp.Dehalo_Alpha(rx=2.4,ry=2.4,darkstr=0.1,brightstr=1.2,ss=1.5)
shrp = YSharp(1.6)
# ==== Denoiced =====
super = MSuper(pel=2,sharp=2)
ssuper = MSuper(shrp, pel=2,sharp=2,levels=1)
multi_vec = MAnalyse (super, multi=true, delta=2, blksize=16, overlap=8, truemotion=false, lambda=1200)
shrp.MDegrainN (ssuper, multi_vec, 2, thSAD=400, thSAD2=150, lsb=true)
# ==== DeBanding ====
# DB = last.GradFun3(smode=1, thr=0.5, radius=16, lsb=true, lsb_in=true)
GradFun3 (thr=1.4*0.3, smode=1, radius=16, lsb_in=true, lsb=true)
DB = last.Dither_add_grain16 (var=0.15, uvar=0, soft=2)
den = DB.DitherPost(mode=-1)
flat = mt_merge(den, aa_clp, m_aa)
mt_merge(den, dh_clp, m_halo)
EdgeCleaner(smode=1, 20)
output = ConditionalFilter(last.FastLineDarkenMod(strength=24,threshold=1, thinning=9,luma_cap=200).aWarpSharp2(thresh=48, depth=8), last, "AverageLuma()",">","50")
sharp8 = output.HighPassSharp(r=0.15)
lsbctr = Dither_merge16_8 (DB,sharp8.Dither_convert_8_to_16(), DitherBuildMask(sharp8, output))
# lsb_out = lsbctr.DitherPost(mode=7, ampo=1, ampn=1) # for XviD encode
lsb_out = lsbctr.DitherPost(mode=7, ampo=1, ampn=0) # for x264 encode
lsb_out
AddBorders(0, 0, 0, 0) # for AR 4:3
GrainFactory3(15,10,7,50,50,50,1.5,1.5,1.5)
###[FILTERING]###
Но вот скорость в 0.15 фпс это маловато. Нет возможности столько компьютер держать включенным. Можно как-то оптимизировать и/или поделить скрипт на несколько разных с сохранением промежуточного результата в лося? Нужно поднять скорость хотя бы до 1-2 кадров.
Не хочется делить файл на 20 кусков и каждый кодировать в отдельности.
[Профиль]  [ЛС] 

anakata

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

Сообщений: 1115


anakata · 26-Мар-14 17:34 (спустя 1 час 9 мин.)

St1kn0r
Можно обновить плагины. Например, взять у турбопаскаля7 SangNom2, Masktools2 и все такое.
У него же можно взять maa2, но если в качестве антиалиасера так уж нужен AAA(), то в aa.avs в коде, где определена функция AAA(), заменить TurnLeft и TurnRight на FTurnLeft и FTurnRight - они побыстрее.
Это что сходу в голову пришло, по-хорошему надо понять что тут зачем. Наверняка половину можно выкинуть без потери результата.
[Профиль]  [ЛС] 

Lenchik

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

Сообщений: 854


Lenchik · 26-Мар-14 19:13 (спустя 1 час 38 мин.)

Бить скрипт и сохранять "в лося" можете где угодно, в общем-то.
Может быть надо перетасовать что-то - это уж запаситесь временем и с помощью AVSMeter вычислите, что и как замедляет скорость. Последовательность может иметь большое значение.
[Профиль]  [ЛС] 

Pustovetov

AVC-Видео

Стаж: 17 лет

Сообщений: 4255

Pustovetov · 27-Мар-14 01:48 (спустя 6 часов)

St1kn0r писал(а):
63420306Можно как-то оптимизировать и/или поделить скрипт на несколько разных с сохранением промежуточного результата в лося? Нужно поднять скорость хотя бы до 1-2 кадров.
К примеру, обязательно денойзить 1080p? Может лучше в начале убрать шум, а потом уже апскейлить?
[Профиль]  [ЛС] 

St1kn0r

Top Loader 01* 100GB

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

Сообщений: 220

St1kn0r · 27-Мар-14 13:43 (спустя 11 часов, ред. 27-Мар-14 13:43)

anakata писал(а):
63421028заменить TurnLeft и TurnRight на FTurnLeft и FTurnRight - они побыстрее.
Заменил. Скорость пока не мерил.
Pustovetov
Переместил кусок с денойзом в начало скрипта. (красный - было, зеленый - стало)
Скрипт 1
setmtmode(2)
# setmemorymax(1280)
shrp = YSharp(1.6)
# ==== Denoiced =====
super = MSuper(pel=2,sharp=2)
ssuper = MSuper(shrp, pel=2,sharp=2,levels=1)
multi_vec = MAnalyse (super, multi=true, delta=2, blksize=16, overlap=8, truemotion=false, lambda=1200)
shrp.MDegrainN (ssuper, multi_vec, 2, thSAD=400, thSAD2=150, lsb=true)

Dither_convert_8_to_16 ()
W = 1920 # 1200 for AR 16:9
H = 1032 # 720
Dither_resize16 (W, H)
Dither_convert_yuv_to_rgb (matrix="601", output="rgb48y", lsb_in=true)
r = SelectEvery (3, 0)
g = SelectEvery (3, 1)
b = SelectEvery (3, 2)
Dither_convert_rgb_to_yuv (r, g, b, matrix="709", lsb=false, mode=0)
m_edge = mt_edge("prewitt",0,255).mt_lut("x 4 - 4 *").mt_inflate()
m_aa = m_edge.mt_expand()
m_halo = m_aa.mt_expand().mt_lutxy(m_edge, "x y -")
aa_clp = AAA()
dh_clp = aa_clp.Dehalo_Alpha(rx=2.4,ry=2.4,darkstr=0.1,brightstr=1.2,ss=1.5)
shrp = YSharp(1.6)
# ==== Denoiced =====
super = MSuper(pel=2,sharp=2)
ssuper = MSuper(shrp, pel=2,sharp=2,levels=1)
multi_vec = MAnalyse (super, multi=true, delta=2, blksize=16, overlap=8, truemotion=false, lambda=1200)
shrp.MDegrainN (ssuper, multi_vec, 2, thSAD=400, thSAD2=150, lsb=true)

# ==== DeBanding ====
#DB = last.GradFun3(smode=1, thr=0.5, radius=16, lsb=true, lsb_in=true)
GradFun3 (thr=1.4*0.3, smode=1, radius=16, lsb_in=true, lsb=true)
DB = last.Dither_add_grain16 (var=0.15, uvar=0, soft=2)
den = DB.DitherPost(mode=-1)
flat = mt_merge(den, aa_clp, m_aa)
mt_merge(den, dh_clp, m_halo)
EdgeCleaner(smode=1, 20)
output = ConditionalFilter(last.FastLineDarkenMod(strength=24,threshold=1, thinning=9,luma_cap=200).aWarpSharp2(thresh=48, depth=8), last, "AverageLuma()",">","50")
sharp8 = output.HighPassSharp(r=0.15)
lsbctr = Dither_merge16_8 (DB,sharp8.Dither_convert_8_to_16(), DitherBuildMask(sharp8, output))
# lsb_out = lsbctr.DitherPost(mode=7, ampo=1, ampn=1) # for XviD encode
lsb_out = lsbctr.DitherPost(mode=7, ampo=1, ampn=0) # for x264 encode
lsb_out
sharpen(0)
AddBorders(0, 0, 0, 0) # for AR 4:3
#GrainFactory3(15,10,7,50,50,50,2.0,2.0,2.0)
Теперь он показывает картинку в 2 раза стянутую по вертикали.
скрытый текст
Так же попробовал переместить шумодав в соседний скрипт, т.е. удалить из скрипта 1 и вставить в скрипт 2. Картинка в скрипте 1 продолжает быть 1920х516, только не стянутая, а просто обрезанная.
Скрипт 2, в который я вставляю шумодав, показывает это:
скрытый текст
Скрипт 2
setmtmode(2)
# setmemorymax(1280)
shrp = YSharp(1.6)
super = MSuper(pel=2,sharp=2)
ssuper = MSuper(shrp, pel=2,sharp=2,levels=1)
multi_vec = MAnalyse (super, multi=true, delta=2, blksize=16, overlap=8, truemotion=false, lambda=1200)
shrp.MDegrainN (ssuper, multi_vec, 2, thSAD=400, thSAD2=150, lsb=true)
nnedi3_rpow2(rfactor=2, nsize=0, nns=4, qual=2, etype=0, pscrn=4, cshift="lanczosresize", threads=12)
WarpSharp(56,6,170,0)
Без плясок с шумодавом оба скрипта работают нормально.
[Профиль]  [ЛС] 

Lenchik

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

Сообщений: 854


Lenchik · 27-Мар-14 19:35 (спустя 5 часов)

Ну вы хоть мануалы на эти функции почитайте, в самом деле. Советы же дают голове, которая думает, а не только ест в себя.
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4960

Tempter57 · 29-Мар-14 01:01 (спустя 1 день 5 часов, ред. 03-Апр-14 10:03)

St1kn0r
Примените пресет Anime SMDegrain Upscale на основе шумоподавителя SMDegrain.avsi и апскейла на основе скрипта nnedi3_resize16.avsi. Если шумоподавления не требуется, можно воспользоваться пресетами nnedi3_resize16 или nnedi3_resize16_gpu для апскейла.
Работая с DVD, помните, что они практически все интерлейсные и деинтерлейс вы, увы, не выполнили...Обращайте внимание на данные MediaInfo. К сожалению, конвертор XviD 4PSP5 не всегда подключает автоматически деинтерлейс к DVD\DVB PAL.
[Профиль]  [ЛС] 

dmkov9

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

Сообщений: 73


dmkov9 · 30-Мар-14 11:54 (спустя 1 день 10 часов, ред. 30-Мар-14 16:03)

Вот занялся работой (подклеивание к готовому видео куска), закодил как учили, но mkvtoolnix выдает Предупреждение о частных длинах кодека.
Исходный файл
cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=2pass / mbtree=1 / bitrate=4225 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Закодированный
cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=3 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=2pass / mbtree=1 / bitrate=4225 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Все основные свойства видео идентичны. Со звуком работаю отдельно, так что в нем проблемы нет.
Разница осталась только threads=3 / lookahead_threads=1
Но threads больше 16 не ставиться, а в оригинале 18... Не пойму как это?
При проигрывании есть проблемы с воспроизведением...
Кто что подскажет
Кодирую как и оригинал в MeGUI. Даже версию кодека скачал ту же... x264 core 140 r2377 1ca7bb9
[Профиль]  [ЛС] 

dron-6z

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

Сообщений: 8284

dron-6z · 02-Апр-14 23:03 (спустя 3 дня, ред. 02-Апр-14 23:03)

Вопрос 1: можно ли сделать портабле версию ависинта и как это делается, если можно?
Вопрос 2: что в скрипте этого сообщения отвечает (если имеется) за деинтерлейс и насколько сие применимо к 25i видео.
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 02-Апр-14 23:08 (спустя 5 мин.)

Цитата:
что в скрипте
Цитата:
MPEG2Source("D:\\VideoFile.index\VideoFile.d2v", cpu=0, info=3)
ConvertToYV12()
ColorMatrix(hints=true)
Crop(0, 12, -0, -12)
отвечает (если имеется) за деинтерлейс
Я конечно в этом ничего не понимаю, но ничего похоже.
[Профиль]  [ЛС] 

Helev6

Стаж: 11 лет

Сообщений: 1


Helev6 · 03-Апр-14 18:34 (спустя 19 часов, ред. 03-Апр-14 18:34)

dron-6z писал(а):
63497250Вопрос 1: можно ли сделать портабле версию ависинта и как это делается, если можно?
Он и так портабле, так как ни в реестр ни на диск ничего не пишет... перекинуть с SysWOW64/system32 avisynth.dll и devil.dll в папку с x264.exe, должен подхватится. Плагины туда же, либо прописать путь в скрипте. еще дллки msvc желательно туда положить
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 03-Апр-14 21:52 (спустя 3 часа, ред. 03-Апр-14 21:52)

Цитата:
Avisynth
И все-таки - где же у него кнопка? (c) В смысле: Как же его заставить на Windows x64 нормально работать - ну не грузит плагины, хоть тресни.
[Профиль]  [ЛС] 

Lenchik

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

Сообщений: 854


Lenchik · 04-Апр-14 06:19 (спустя 8 часов)

На Windows 7 x64 замечательно работает x86 Ависинт из стандартного установщика (а потом на него накручивается SET's MT build последний).
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 04-Апр-14 12:15 (спустя 5 часов, ред. 04-Апр-14 12:15)

Цитата:
замечательно работает x86 Ависинт из стандартного установщика
Не грузит DGDecodeNV.dll - unable to load...
Цитата:
SET's MT
Что за зверь?
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4296


george$t · 04-Апр-14 12:44 (спустя 29 мин.)

miha2154 писал(а):
63514012Не грузит DGDecodeNV.dll
Более чем странно. Все графтовские индексы прописывают своё расположение в индекс файлах.
На всякий случай в шаблонах расширений AvsP задайте ридер для *.dgi файлов: Опции => Шаблоны расширений:

Но, скорее всего, непонимание происходит из-за того, что индекс вы делали 64 битной версией DGIndexNV, а для неё нужен 64 битный синт.
Цитата:
The binaries in this folder are built as 64-bit executables. They
are intended for use only under the following conditions:
1. You are running a 64-bit version of Windows, usually Windows 7 X64.
2. You have installed a 64-bit version of Avisynth.
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 04-Апр-14 18:11 (спустя 5 часов)

Цитата:
Но, скорее всего, непонимание происходит из-за того, что индекс вы делали 64 битной версией DGIndexNV
Как раз 32-битной делал
Цитата:
На всякий случай в шаблонах расширений AvsP задайте ридер
.Так это задается какой файл чем открывать! А сам то плагин не подгружается.
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4296


george$t · 04-Апр-14 19:25 (спустя 1 час 14 мин., ред. 04-Апр-14 19:25)

miha2154
Ну хорошо. Давайте укажем все пути явным образом.
Ставим 2.6 отсюда и заменяем avisynth.dll в системной папке на Сетовский сентябрьский 2.6 MT билд.
DGDecodeNV.dll и nicaudio.dll копируем в папку С:\Program Files (x86)\AviSynth 2.5\plugins
Пишем скрипт
Код:

Import("С:\Program Files (x86)\AviSynth 2.5\functions\AudioFunctions.avs")
Import("С:\Program Files (x86)\AviSynth 2.5\functions\VideoFunctions.avs")
LoadPlugin("С:\Program Files (x86)\AviSynth 2.5\plugins\DGDecodeNV.dll")
LoadPlugin("С:\Program Files (x86)\AviSynth 2.5\plugins\NicAudio.dll")
SetMemoryMax(768)
SetMTMode(3, 4)
video = DGMultiSource("X:\xxx.dgi")
audio = NicAC3Source("X:\xxx PID 1101 3_2ch 48KHz 448Kbps DELAY 0ms.ac3")
AudioDub(video, audio)
SetMTMode(2)
Должно заработать (при условии, что у вас хакнутая версия ДГНВ индекса https://rutr.life/forum/viewtopic.php?t=4544409) или та, что в MeGui.
Скачанная с http://neuron2.net/dgdecnv/dgdecnv.html естественно не заработает. Ей нужен платный ключ.
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 04-Апр-14 21:57 (спустя 2 часа 32 мин.)

Цитата:
укажем все пути явным образом
Код:
LoadPlugin("С:\Program Files (x86)\AviSynth 2.5\plugins\DGDecodeNV.dll")
И явным указывал
Цитата:
Import("С:\Program Files (x86)\AviSynth 2.5\functions\
У меня такой папки нет (и скриптов тоже)
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4296


george$t · 05-Апр-14 00:02 (спустя 2 часа 4 мин.)

miha2154
Ну не знаю, как ещё объяснить. Давайте без лишней ботвы, мультитреда, кропа итп. Гуёвые программы при открытии индекс файлов считывают расположение библиотеки из самого индекса. Это обычный текстовый файл с моими путями.
Цитата:
DGAVCIndexFileNV14 DGIndexNV 2046 X32
G:\!Distrib\! Media\Videotools\DGIndexNV 2046\
L:\Обработка\Аванти.1972.BD.m2ts 22504212480
МеГуй формирует скрипт так:
Код:

LoadPlugin("G:\!Distrib\! Media\Videotools\MeGUI 2356\tools\dgindexnv\DGDecodeNV.dll")
DGSource("L:\Обработка\Аванти.1972.BD.index\Аванти.1972.BD.dgi",fieldop=0)
#deinterlace
#crop
#resize
#denoise
XviD4PSP - (грубо) примерно так:
Код:

LoadPlugin("G:\!Distrib\! Media\Videotools\DGIndexNV 2046\DGDecodeNV.dll")
DGMultiSource("L:\Обработка\Аванти.1972.BD.index\Аванти.1972.BD.dgi")
Его можно сохранить в текстовый файл с расширением .avs и открыть в любой программе, понимающей язык ависинта - Виртуалдабе, АвсП итд...
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 05-Апр-14 00:12 (спустя 10 мин.)

Цитата:
Давайте без лишней ботвы, мультитреда, кропа итп
Так и надо.
Цитата:
Его можно сохранить в текстовый файл с расширением .avs и открыть в любой программе, понимающей язык ависинта - Виртуалдабе, АвсП итд
Так и делаю.
Код:
LoadPlugin("G:\!Distrib\! Media\Videotools\DGIndexNV 2046\DGDecodeNV.dll")
DGMultiSource("L:\Обработка\Аванти.1972.BD.index\Аванти.1972.BD.dgi")
Так вот тут и затык на первой строчке - AvsP пишет unable to load...
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4296


george$t · 05-Апр-14 00:47 (спустя 34 мин.)

miha2154 писал(а):
63519709Так вот тут и затык на первой строчке - AvsP пишет unable to load...
Тогда фиг знает. Процедура-то простая. А старый DGAVCDecode грузится?
[Профиль]  [ЛС] 

unreal666

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

Сообщений: 1713

unreal666 · 07-Апр-14 15:06 (спустя 2 дня 14 часов, ред. 07-Апр-14 15:06)

miha2154
AvsP по умолчанию сохраняет файл в кодировке utf-8. Открой данный файл в норм. редакторе и конвертни кодировку в win-1251. Или не используй пути с кириллицей (точнее - только с латиницей).
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 07-Апр-14 16:24 (спустя 1 час 18 мин.)

Да при чем тут кирилица (под x32 осями же все работает нормально) - до этого даже дело не доходит. Он плагины не подхватывает из папки, ни автоматом, ни даже если прописать путь к папке C:\Program Files (86)\AviSynth 2.5\plugins
[Профиль]  [ЛС] 

unreal666

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

Сообщений: 1713

unreal666 · 08-Апр-14 04:11 (спустя 11 часов)

miha2154 писал(а):
63524866Да при чем тут кирилица (под x32 осями же все работает нормально)
Притом, что если файл изначально создан в AvsP, то файл сохранится в кодировке utf-8 и кириллица тут уже будет причем. Но если перекодировать файл в win-1251, то в AvsP он уже откроется нормально в win-1251. Но в твоем случае это скорее всего тут ни причем, т.к. кириллица у тебя начинается строкой ниже.
Тогда для начала попробуй снеси полностью ависинт, т.к. странно что у тебя даже нет стандартной папки ависинта.
Только перед сносом закрой все проги, могущие работать с ависинтом - видеоплееры, AvsP и т.п., т.к. без этого сама dll'ка ависинта просто не снесется.
[Профиль]  [ЛС] 

miha2154

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

Сообщений: 12042

miha2154 · 08-Апр-14 09:54 (спустя 5 часов, ред. 08-Апр-14 09:54)

Цитата:
странно что у тебя даже нет стандартной папки ависинта
Как это нет!? Он стандартно ставится в папку C:\Program Files (x86)\AviSynth 2.5\
Цитата:
попробуй снеси полностью ависинт
Так пробовал, не раз, и на виртуалку ставить пробовал (сейчас сижу на x32).
Цитата:
если файл изначально создан в AvsP, то файл сохранится в кодировке utf-8 и кириллица тут уже будет причем
Всегда так делаю и проблем не было никогда.
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error