|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
19-Фев-16 07:57
(9 лет 10 месяцев назад)
Сэмпл 2мин: http://sendfile.su/1205449 (75МБ)
Скрин, сделанный в плеере MPC-HC, развернутом на весь экран, полностью соответствует по форме и размерам ранее приведенному. Других плееров не имею по религиозным соображениям.
WPF почему-то не открывает ни vob ни d2v. Avspmod анаморф не растягивает и на весь экран не разворачивает.
Черт, оказывается я не умею делать скриншоты!  научите?
|
|
|
|
anton966
  Стаж: 19 лет Сообщений: 2572
|
anton966 ·
19-Фев-16 11:06
(спустя 3 часа, ред. 19-Фев-16 11:06)
tomcat1 писал(а):
70055752Avspmod анаморф не растягивает и на весь экран не разворачивает.
Черт, оказывается я не умею делать скриншоты! научите?
1.Любой плеер вносит изменения и причем, в вашем случае, не в лучшую сторону.
2. В Avspmod элементарно в скрипт прописать ресайз и кроп:
#Crop(0, 20, -0, -20)
#BicubicResize(1024, 576, 0, 0.6)
В подчеркнутые позиции ставите свои значения.
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
19-Фев-16 13:22
(спустя 2 часа 16 мин., ред. 19-Фев-16 13:22)
Спасибо, но... зачем совать ненужные лишние строки в скрипт? С таким же успехом можно ресайзнуть и сам скриншот 
А что значит п.1 "в вашем случае не в лучшую сторону"? Вроде MPC-HC не у меня одного, и изменений он как раз никаких не вносит, ни в какую сторону. P.S. Если сообщения не отправляются, почистите куки. Мне помогло
|
|
|
|
anton966
  Стаж: 19 лет Сообщений: 2572
|
anton966 ·
19-Фев-16 14:11
(спустя 48 мин., ред. 19-Фев-16 14:11)
tomcat1 писал(а):
70057102Вроде MPC-HC не у меня одного, и изменений он как раз никаких не вносит, ни в какую сторону.
Сравните. К примеру, сделайте MPC-HC и VirtualDubMod'ом.
Пример: http://screenshotcomparison.com/comparison/162482
tomcat1 писал(а):
70057102но... зачем совать ненужные лишние строки в скрипт? С таким же успехом можно ресайзнуть и сам скриншот
Если Вам приятнее делать не в один этап, а в два, да еще и с настройками ресайзеров по дефолту, то это Ваше право.
|
|
|
|
sanalik
Стаж: 13 лет 1 месяц Сообщений: 7
|
sanalik ·
19-Фев-16 18:38
(спустя 4 часа, ред. 20-Фев-16 12:31)
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
20-Фев-16 01:38
(спустя 6 часов, ред. 20-Фев-16 01:38)
tomcat1
1. У меня рабочий плеер MPC-HC с LAV (запасной PotPlayer), настройки по умолчанию, отключил в LAV деинтерлейс. Скрины делаю с него на полном развороте монитора. Можно делать скрины и другими средствами, но не вижу в этом смысла, т.к. в конечном итоге видео мы смотрим и оцениваем в плеере.
Когда надо сравнить работу ресайзеров, деинтерлейсеров и фильтров, скрины делаю в PictureView XviD4PSP 5 на полном развороте монитора. Картинку всегда надо оценивать на полном развороте, так, как будем смотреть её в LED телевизоре.
2. Исходник прогрессивный, относительно чистый, но ...
Артефакты хоть и не сильно выражены, но их много : картинка плывёт, шумы, блочность, остатки гребёнки, интерливинг, контуры грязные и т.д. Поэтому нужен комплексный скрипт с векторным анализом.
Для себя делаю приблизительно такой вариант - https://yadi.sk/i/3fgFXZdYp8UrJ
Исходник все декодеры с индексом загружают c одинаковым количеством кадров, LAV на 12 кадров меньше.
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
20-Фев-16 07:13
(спустя 5 часов, ред. 20-Фев-16 10:18)
anton966 писал(а):
Если Вам приятнее делать не в один этап, а в два, да еще и с настройками ресайзеров по дефолту, то это Ваше право.
А пихать в скрипт лишние строки, попутно вычисляя нужный кроп и ресайз, потом их удалить - это вы называете "в один этап"
Впрочем, о чем я: просил научить, меня учат. Спасибо за Ваше время! busoti4444, так и я делаю так же  но у меня получается если по Alt-I то я приводил, если по PrtScr - то соответственно ничего. Пробовал разные рендереры, эффект один. Видимо действительно у меня какой-то не самый лучший случай, где плеер не даёт сделать растянутый скриншот?
По файлу - здорово! Лесенки убраны полностью, "шевеление/грязь" заменено на микрозерно, выглядит приятнее.
Я просто пробовал подключить QTGMC BadDeInt, лесенки значительно уменьшились но не пропали.
Подарите скрипт?!
|
|
|
|
Eyeless White
 Стаж: 14 лет 4 месяца Сообщений: 23
|
Eyeless White ·
20-Фев-16 13:16
(спустя 6 часов)
Здравствуйте, любители и профессионалы кодирования. Я тут решил попробовать собственноручно из BDRemux сделать BDRip. С кодированием более-менее знаком, но есть вопрос:
Где-то видел что можно (если не ошибаюсь, через скрипт) автоматически сделать тестовое видео с нарезкой разных сцен из фильма, чтобы с его помощью подобрать оптимальные настройки кодирования. Не подскажете, как это можно сделать? Или, может быть, то же самое может какая-нибудь программа?
Также интересует кодирование с CRF. Есть ли более-менее универсальное значение переменной для кодирования фильма? Понимаю, что все относительно и нужно смотреть на глаз, но интересует, кто какое значение использует при создании своих рипов.
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
20-Фев-16 20:27
(спустя 7 часов, ред. 16-Мар-16 03:41)
tomcat1
У меня стоит K-Lite Codec Pack Standard, в системе на всё выставлены LAV. MPC-HC по умолчанию анаморф разворачивает.
- открыть файл, развернуть на полный экран монитора, найти нужный кадр
- щёлкнуть PrtSc
- открыть Paint, щёлкнуть "Вставить", сохранить
Цитата:
Подарите скрипт?!
Скрипты нам всем любезно дарит Tempter57, за что ему огромная благодарность.
Я лишь подключаю эти скрипты в нужное время, в нужном месте.
лог
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.339.0
Created: 14.01.2015 01:05:10
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP FILES
------------------------------
VTS_01_1.VOB >
T01.mkv TASK
------------------------------
Format: MKV
Duration: 00:02:00:360 (3009)
VideoDecoder: FFmpegSource2
Resolution: 720x576 > 1024x576
Aspect: 1.7778
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: MPEG2 > x264
VideoBitrate: 5004 > Q17.0
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: UNKNOWN
Deinterlacer: QTGMC 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\dlls\AviSynth\plugins\FFMS2.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.avsi")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
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\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll") FFmpegSource2("D:\Загрузки-2\VTS_01_1.VOB", rffmode=0, threads=1, cachefile="D:\Temp XviD4PSP\VTS_01_1.VOB.ffindex").AssumeFPS(25.000) ConvertToYV12(interlaced = true)
Spline144Resize(1024, 576)
QTGMC(Preset="Fast", Sharpness=0.3, FPSDivisor=2) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "TDeInt.dll")
LoadPlugin(XviD4PSPPluginsPath + "repal.dll")
LoadPlugin(XviD4PSPPluginsPath + "FluxSmooth.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "NNEDI3.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "splineresize.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "GradFun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "flash3kyuu_deband.dll")
Import(XviD4PSPPluginsPath + "mt_xxpand_multi.avsi")
Import(XviD4PSPPluginsPath + "Dither.avsi")
Import(XviD4PSPPluginsPath + "sbr.avs")
Import(XviD4PSPPluginsPath + "MinMapBlur.avs")
Import(XviD4PSPPluginsPath + "srestore.avs")
Import(XviD4PSPPluginsPath + "QTGMC.avs") setmemorymax(768) Removegrain(0)
ChangeFPS(last,last,true) # initiate a small forward buffer source = last.assumeframebased()
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1))).MinMapBlur()
enhD = mt_lutxy(x22,x22.removegrain(4,-1).sbr(),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.1 + / * +",U=2,V=2)
enh = source.mt_adddiff(enhD,U=2,V=2) blksize = 16 # для увеличения точности анализа установите 8
overlap = blksize/2
halfblksize = blksize/2
halfoverlap = overlap/2
ME = 5
ME2 = 2 # 8
tr = 2
sup1 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0)
sup2 = enh.MSuper(hpad=16, vpad=16, pel=1, levels=1, sharp=1)
rsup = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0, levels=1)
multi_vec = MAnalyse (sup1, multi=true,delta=tr,blksize=blksize,overlap=overlap,truemotion=false,global=true,search=ME,searchparam=ME2,sadx264=3,dct=5)
vb1 = multi_vec.SelectEvery (tr * 2, 0)
vf1 = multi_vec.SelectEvery (tr * 2, 1)
vb2 = multi_vec.SelectEvery (tr * 2, 2)
vf2 = multi_vec.SelectEvery (tr * 2, 3)
vbr1 = MRecalculate(rsup, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr1 = MRecalculate(rsup, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vbr2 = MRecalculate(rsup, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr2 = MRecalculate(rsup, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
chroma = source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=321, thSCD1=350, thSCD2=130, limit=225, plane=3)
source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=160, thSCD1=256, thSCD2=96, limit=160, plane=0, lsb=true) # ==== DEBANDING ====
f3kdb(20, 56, 40, 40, 0, 0, dynamic_grain=true, dither_algo=3, input_mode=1, output_mode=1)
# GradFun3 (thr=0.45, smode=0, radius=16, lsb_in=true, lsb=true)
# Dither_add_grain16 (var=0.05, uvar=0, soft=2)
DitherPost(mode=7,ampo=1.0,ampn=0.6)
mergechroma(chroma)
SmoothLevels(gamma=1.0, useopt=0) ###[FILTERING]### VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp Sony\T01.mkv
x264 Q17.0 1024x576 25.000fps (3009 frames) x264.exe: --crf 17.0 --preset veryslow --profile high --level 4.1 --ref 14 --aq-mode 2 --deblock -1:-1 --bframes 10 --direct spatial --threads 2 --partitions p8x8,b8x8,i8x8,i4x4 --subme 9 --no-mbtree --min-keyint 25 --sar 1:1 --output "D:\Temp Sony\T01.mkv" "D:\Temp XviD4PSP\0258.avs" avs [info]: 1024x576p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 4.1 x264 [info]: frame I:22 Avg QP:13.59 size: 60583
x264 [info]: frame P:745 Avg QP:15.02 size: 20776
x264 [info]: frame B:2242 Avg QP:17.86 size: 4039
x264 [info]: consecutive B-frames: 5.3% 3.6% 9.4% 12.1% 24.4% 40.1% 4.7% 0.5% 0.0% 0.0% 0.0%
x264 [info]: mb I I16..4: 6.5% 75.7% 17.7%
x264 [info]: mb P I16..4: 0.7% 4.0% 0.6% P16..4: 45.6% 28.3% 15.7% 0.0% 0.0% skip: 5.1%
x264 [info]: mb B I16..4: 0.0% 0.2% 0.0% B16..8: 36.7% 7.7% 1.7% direct: 3.2% skip:50.4% L0:35.4% L1:48.8% BI:15.7%
x264 [info]: 8x8 transform intra:75.0% inter:52.5%
x264 [info]: coded y,uvDC,uvAC intra: 84.6% 89.8% 74.9% inter: 16.0% 20.4% 3.7%
x264 [info]: i16 v,h,dc,p: 45% 11% 10% 34%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 11% 5% 7% 10% 12% 10% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 6% 4% 11% 15% 15% 11% 11% 9%
x264 [info]: i8c dc,h,v,p: 36% 23% 27% 14%
x264 [info]: Weighted P-Frames: Y:1.3% UV:0.7%
x264 [info]: ref P L0: 57.1% 7.6% 15.3% 3.7% 3.9% 2.6% 2.6% 1.2% 1.3% 1.0% 1.1% 0.8% 0.9% 0.8% 0.1%
x264 [info]: ref B L0: 88.6% 7.6% 1.3% 0.6% 0.4% 0.4% 0.3% 0.2% 0.1% 0.1% 0.1% 0.1% 0.1%
x264 [info]: ref B L1: 96.9% 3.1%
x264 [info]: kb/s:1719.20 x264 [total]: encoded 3009 frames, 1.82 fps, 1719.25 kb/s TIME
------------------------------
Общее время кодирования: 27 min 36 sec
Файл получился на: 24.69 mb
исходник подавал в скрипт как интерлейс.
Но этот скрипт не шаблон, к каждому исходнику индивидуальный подход. Почитайте начиная с этой страницы мою беседу с 2faust . Другие исходники, и совершенно другие скрипты.
|
|
|
|
denkxm
Стаж: 10 лет 1 месяц Сообщений: 22
|
denkxm ·
20-Фев-16 23:28
(спустя 3 часа)
А вот интересно. Если есть дубли 23,976>25, их вычисляет и удаляет tdecimate или srestore. А если в исходнике наоборот каждый 25 кадр выкинут 25>23,976 (проскоки при движении) какой-нибудь фильтр может это обнаружить и как-то исправить, интерполировать там?
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
21-Фев-16 00:44
(спустя 1 час 16 мин., ред. 21-Фев-16 00:44)
denkxm
В XviD4PSP 5 есть конверторы частоты кадров ChangeFPS(25.000) , ConvertMFlowFPS(25000, 1000) , пробуйте.
Но это конечно примитив. Если выброшены оригинальные кадры, их уже не вернёшь. Потом, как Вы себе представляете механизм интерполяции ? Где эти кадры вставлять - в середине движения, при смене движения, при смене сцен ? И как определить, где эти кадры вставить ? Eyeless White
https://rutr.life/forum/viewtopic.php?p=69987129#69987129
|
|
|
|
denkxm
Стаж: 10 лет 1 месяц Сообщений: 22
|
denkxm ·
21-Фев-16 00:59
(спустя 14 мин., ред. 21-Фев-16 01:27)
busoti4444 писал(а):
70070541Потом, как Вы себе представляете механизм интерполяции ?
Ну главное определить место выреза. А дальше я бы свел предыдущий и последующий кадры, типа бленда (как в интерлейсе, где hard telecine). Я не знаю правда как это будет выглядеть, но наверное получше.
busoti4444 писал(а):
70070541И как определить, где эти кадры вставить ?
А вот это уже проблема. Человеческий глаз может определить, а на счет автоматики сильно сомневаюсь, это не то, что дубли. Но если исходить из логики, то по резкой смене движения, нужен продвинутый алгоритм, анализирующий на несколько кадров вперед. Но вставлять надо где они были вырезаны, иначе смысла нет, дубли/бленды лишние создавать где попало. Там, где движения мало, особо и не заметно.
Опять же, если там все стабильно вырезалось, автоматика примерно должна знать, когда ожидать следующий вырез, раз в секунду и только около этих мест анализировать активнее.
|
|
|
|
Eyeless White
 Стаж: 14 лет 4 месяца Сообщений: 23
|
Eyeless White ·
23-Фев-16 16:44
(спустя 2 дня 15 часов)
busoti4444, Спасибо. Значит ограничусь самостоятельным выбором отрезка исходного видео с последующим перебором значений.
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
24-Фев-16 09:12
(спустя 16 часов)
busoti4444
Спасибо!
Ув. Tempter57 дарит нам 100500 скриптов, которые необходимо выбирать и настраивать  а Вы выбрали и настроили. И кстати я не смог сходу определить, на базе какого базового скрипта Temptera, или это уже ваш собственный вариант.
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
24-Фев-16 23:22
(спустя 14 часов, ред. 25-Фев-16 18:27)
tomcat1 писал(а):
70097027я не смог сходу определить, на базе какого базового скрипта
Это первоначальная редакция скрипта борьбы с пляшущими шумами по идее Didee (пресет фильтрации HDTV DDN MMB). После этого Tempter57 дорабатывал этот пресет, я пользуюсь первоначальным скриптом :
скрытый текст
#avstp.dll
#TDeInt.dll
#repal.dll
#FluxSmooth.dll
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#mt_masktools-26.dll
#mvtools2mod.dll
#NNEDI3.dll
#dither.dll
#splineresize.dll
#AddGrainC.dll
#GradFun2DB.dll
#SmoothAdjust.dll
#flash3kyuu_deband.dll
#mt_xxpand_multi.avsi
#Dither.avsi
#sbr.avs
#MinMapBlur.avs
#srestore.avs
#QTGMC.avs setmemorymax(1024) Removegrain(0)
ChangeFPS(last,last,true) # initiate a small forward buffer source = last.assumeframebased()
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1))).MinMapBlur()
enhD = mt_lutxy(x22,x22.removegrain(4,-1).sbr(),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.1 + / * +",U=2,V=2)
enh = source.mt_adddiff(enhD,U=2,V=2) blksize = 32 # для увеличения точности анализа установите 16
overlap = blksize/2
halfblksize = blksize/2
halfoverlap = overlap/2
ME = 5
ME2 = 2 # 8
tr = 2
sup1 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0)
sup2 = enh.MSuper(hpad=16, vpad=16, pel=1, levels=1, sharp=1)
rsup = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0, levels=1)
multi_vec = MAnalyse (sup1, multi=true,delta=tr,blksize=blksize,overlap=overlap,truemotion=false,global=true,search=ME,searchparam=ME2,sadx264=3,dct=5)
vb1 = multi_vec.SelectEvery (tr * 2, 0)
vf1 = multi_vec.SelectEvery (tr * 2, 1)
vb2 = multi_vec.SelectEvery (tr * 2, 2)
vf2 = multi_vec.SelectEvery (tr * 2, 3)
vbr1 = MRecalculate(rsup, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr1 = MRecalculate(rsup, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vbr2 = MRecalculate(rsup, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr2 = MRecalculate(rsup, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
chroma = source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=321, thSCD1=350, thSCD2=130, limit=225, plane=3)
source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=160, thSCD1=256, thSCD2=96, limit=160, plane=0, lsb=true) # ==== DEBANDING ====
f3kdb(20, 56, 40, 40, 0, 0, dynamic_grain=true, dither_algo=3, input_mode=1, output_mode=1)
# GradFun3 (thr=0.45, smode=0, radius=16, lsb_in=true, lsb=true)
# Dither_add_grain16 (var=0.05, uvar=0, soft=2)
DitherPost(mode=7,ampo=1.0,ampn=0.6)
mergechroma(chroma)
SmoothLevels(gamma=1.0, useopt=0)
В зависимости от исходника, концовку можно изменять - https://rutr.life/forum/viewtopic.php?p=69876635#69876635
Вы правильно заметили, что важно подобрать скрипт под конкретный исходник. Можно подключить хороший скрипт не на тот исходник, и сделать неправильный вывод, что скрипт плохой ...
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
25-Фев-16 07:32
(спустя 8 часов, ред. 25-Фев-16 12:15)
скрытый текст
- Мой папа купил сибе новый ифон!
- А у маиво папы сто новых ифонов!
- А у маиво - пицот!
- А у маиво - стопицот!
busoti4444
Есть вопросы по скрипту (по логу, точнее) если позволите.
1. Зачем используется QTGMC(Preset="Fast", Sharpness=0.3, FPSDivisor=2) если мы выяснили, что исходник прогрессивный? Или это "автомат" после FFmpegSource2, который почему-то решил что исходник - интерлейс?
2. Spline144Resize(1024, 576) - это нелюбовь к анаморфу? Зачем увеличивать кол-во пикселей исходника? Или в данном случае по-другому никак?
3. По ссылке использован дебандер GradFun2DBmod при том, что GradFun3 закомментирован. Почему не использовать GradFun3, его преимущества перед первым автор описывал?
|
|
|
|
zorge229
 Стаж: 15 лет 11 месяцев Сообщений: 131
|
zorge229 ·
25-Фев-16 14:28
(спустя 6 часов)
помогите чайнику, на компутере накопилось прилично всякого видео, в основном семейное.Как и чем можно ужать все это добро,сильно не вредя качеству, а то место на жд стало не хватать.
мне бы просто какую-нибудь простенькую и понятную программу,посоветуйте пожалуйста
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
25-Фев-16 15:30
(спустя 1 час 2 мин.)
например Xvid4PSP 7
но здесь ее нет и здесь она не обсуждается
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
25-Фев-16 18:17
(спустя 2 часа 46 мин.)
tomcat1
1. QTGMC убирает остатки гребёнки. Декодер FFmpegSource2 не определяет наличие интерлейса, это делает анализатор, mediainfo и глаза . Я выставил интерлейс принудительно, о чём сказал выше.
2. Анаморф придуман не для того, чтобы делать с ним рипы, а для транспорта потока с заниженным битрейтом.
3. Преимущество каждого инструмента надо оценивать не по рекомендациям, а по действию на конкретном исходнике. Мне показалось, что выше я это понятно объяснил.
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
26-Фев-16 07:34
(спустя 13 часов, ред. 26-Фев-16 07:34)
1. Да, я уже разобрался, спасибо  Но мне не понравилось, как он убирает остатки гребенки: он слишком мылит картинку, "размазывая" тонкие линии. Я попробовал другой вариант: в исходном QTGMC BadDeInt за/рас/комментировал
скрытый текст
Код:
#QTGMC(Preset="Slow", InputType=1, Sharpness=1.0, DCT=5)
#QTGMC(Preset="Slower", InputType=2, ProgSADMask=12.0, Sharpness=1.0, DCT=5) t = QTGMC(Preset="Slower", InputType=2, ProgSADMask=12.0, Sharpness=0.9, DCT=5)
b = QTGMC(Preset="Slower", InputType=3, PrevGlobals="Reuse")
Repair( t, b, 1 )
так получилось хорошее убирание "лесенок" но нет такого "размазывания" линий, как при QTGMC(Preset="Fast", Sharpness=0.3, FPSDivisor=2)
хотя конечно скорость упала на порядок 
2. Да, я уже прочитал ваш с Tempter диалог на эту тему  у вас противоположные точки зрения, и обе логичны.
3. В данном конкретном случае сомневаюсь. Т.к. в скриптах Temptera GradFun2DBmod встречается гораздо чаще, чем GradFun3; последний только там где идет 16-битная обработка. Видимо нет смысла применять GradFun3 после DitherPost, лучше GradFun2DBmod, но ДО - вполне законно.
|
|
|
|
RedGy92
 Стаж: 16 лет 7 месяцев Сообщений: 455
|
RedGy92 ·
26-Фев-16 15:06
(спустя 7 часов, ред. 26-Фев-16 15:06)
Хочу задать вопрос, возможно глупый и т.п.
Есть DVD видео. Характеристики под спойлером. Дело происходило на локальном трекере одного провайдера. Один товарищ кодировал видео без ресайза, получилось 720х480 и вытянутые по вертикали лица, смотреть неприятно, зато назвал его 480р. У другого рип этого же диска с ресайзом 720х392, нормальные пропорции лиц, но раздачу с таким рипом поглотили, как худшую по качеству (wut?). Ругались и спорили долго. Отсюда и вопрос: как правильно и как лучше?
скрытый текст
Код:
Format : MPEG Video
Format version : Version 2
Format profile : Main@Main
Format settings, BVOP : Yes
Format settings, Matrix : Custom
Format settings, GOP : Variable
Format settings, picture st : Frame
Duration : 2mn 21s
Bit rate mode : Variable
Bit rate : 57.6 Mbps
Maximum bit rate : 9 800 Kbps
Width : 720 pixels
Height : 480 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Standard : NTSC
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 5.563
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
26-Фев-16 18:49
(спустя 3 часа, ред. 27-Фев-16 15:08)
tomcat1 писал(а):
70110985получилось хорошее убирание "лесенок" но нет такого "размазывания" линий, как при QTGMC(Preset="Fast", Sharpness=0.3, FPSDivisor=2)
Я в этом сильно сомневаюсь.
1. Скрипт QTGMC BadDeInt вообще не для этого исходника.
скрытый текст
#avstp.dll
#RGTools.dll
#mvtools2mod.dll
#fft3dfilter.dll
#nnedi3.dll
#AddGrainC.dll
#flash3kyuu_deband.dll
#vinverse.dll
#AddGrainC.dll
#SSE2Tools.dll
#masktools2.dll
#QTGMC.avs # setmemorymax(640)
ChangeFPS(last,last,true) # initiate a small forward buffer vinverse() # удаление остатков гребёнки QTGMC(Preset="Slow", InputType=1, Sharpness=1.0, Edithreads=1, DCT=5)
# QTGMC(Preset="Slower", InputType=2, ProgSADMask=12.0, Sharpness=1.0, Edithreads=1, DCT=5) # t = QTGMC(Preset="Slower", InputType=2, ProgSADMask=12.0, Sharpness=1.0, Edithreads=1, DCT=5)
# b = QTGMC(Preset="Slower", InputType=3, PrevGlobals="Reuse",Edithreads=1) # Reuse motion vectors from first call for a good speed-up
# Repair( t, b, 1 ) # DEBANDING
f3kdb(sample_mode=2,dynamic_grain=false,keep_tv_range=false,dither_algo=3,y=52,cb=36,cr=36,grainY=32,grainC=16) # Назначение: Для прогрессивного материала с устранением артефактов некачественного деинтерлейса
2. По умолчанию в скрипте открыта строка vinverse() , которая мылит картинку больше, чем все пресеты QTGMC, вместе взятые.
3. На данном исходнике не вижу смысла вначале мылить картинку vinverse() + шумодав QTGMC (который подключается на пресетах выше Fast), а потом вносить в неё искажения Sharpness=1.0 . Я вообще не использую в QTGMC выше Sharpness=0.3, если нужно поднимать резкость, пробую в конце скрипта отдельные шарперы. RedGy92
Как "правильно" спросите у модераторов, они всё знают.
А лучше кодировать в исходное разрешение, с нормальными ресайзом, деинтерлейсом и обработкой картинки, и закладывать битрейт и качество в родное разрешение.
Анаморф в DVD примерно такая же глупость, как и дополнительно к плёнке 24 fps созданные форматы с fps 23.976, 25.000, 29.970 ... и перевод из одной fps в другую. Французы в этом плане оказались разумными людьми.
Например здесь, я сделал пробу с подобного исходника. Можете сравнить мой вариант (не сделанный до конца) с рипом, который сделали по заказу товарища. Если умеете сравнивать вопросы блендов, дублей, блочности, искажений, бандинга и т.д.
|
|
|
|
RedGy92
 Стаж: 16 лет 7 месяцев Сообщений: 455
|
RedGy92 ·
26-Фев-16 19:22
(спустя 33 мин.)
busoti4444 писал(а):
70114449блендов, дублей, блочности, искажений, бандинга
слишком далеко в лес, меня интересовал только вопрос правильности ресайза. По аналогии с вашим пробником правильней лучше всего было сделать 852х480, т.к. исходник - анаморф, верно?
|
|
|
|
busoti
 Стаж: 14 лет 7 месяцев Сообщений: 2839
|
busoti ·
26-Фев-16 20:11
(спустя 48 мин., ред. 27-Фев-16 00:43)
RedGy92 писал(а):
70115363слишком далеко в лес, меня интересовал только вопрос правильности ресайза.
А с чего Вы взяли, что вопрос ограничивается только ресайзом ?
Иногда есть смысл уменьшить разрешение и сделать на нём обработку. Например, при наличии в картинке сильного интерливинга.
Понятия " правильней, лучше" относительны ...
Если упростить Ваш пример до правильности пропорций картинки и сохранения исходной детализации, то исходник анаморф, и кодировать надо или в разрешение 720х480 с сохранением анаморфа, или с ресайзом в исходное разрешение 852х480 .
|
|
|
|
Пупс Кочун
 Стаж: 16 лет 7 месяцев Сообщений: 746
|
Пупс Кочун ·
26-Фев-16 22:23
(спустя 2 часа 11 мин., ред. 26-Фев-16 22:23)
RedGy92 писал(а):
70113515вопрос: как правильно и как лучше?
Правильно -- как Вы и написали. 852х480.
Лучше -- зависит от правил.
Когда есть ограничение на ширину, делают 720х400.
RedGy92 писал(а):
70115363исходник - анаморф, верно?
Верно.
|
|
|
|
JIaIIIma
Стаж: 12 лет 4 месяца Сообщений: 7
|
JIaIIIma ·
28-Фев-16 15:26
(спустя 1 день 17 часов)
народ гляньте тему. что за проблема никак не пойму https://rutr.life/forum/viewtopic.php?t=5179493
|
|
|
|
Vivianus
  Стаж: 16 лет Сообщений: 6626
|
Vivianus ·
01-Мар-16 11:57
(спустя 1 день 20 часов)
Может не то делаю?
Раньше все получалось. Но это год назад. Сейчас указал путь к скрипту, в окошке открылся фильм. Дальше иду в вкладку queue и нажимаю start и ничего не происходит.
|
|
|
|
tomcat1
Стаж: 16 лет 4 месяца Сообщений: 170
|
tomcat1 ·
02-Мар-16 06:24
(спустя 18 часов)
Vivianus, еще бы понять, о чём вы
|
|
|
|
Vivianus
  Стаж: 16 лет Сообщений: 6626
|
Vivianus ·
02-Мар-16 15:01
(спустя 8 часов)
|
|
|
|
reff1981
Стаж: 13 лет 3 месяца Сообщений: 17
|
reff1981 ·
02-Мар-16 19:40
(спустя 4 часа)
Есть задача создать сравнительные видео Blu-Ray (оригинальные) и однофайловые mkv, ts или m2ts с качеством максимально приближенным к оригиналу, но без черных полос. Существует ли возможность обрезать черные полосы без перекодирования с помощью MeGui? Если нет такой возможности, то как сохранить максимальное (лучше исходное) качество рипа?
|
|
|
|