Кодирование DVD в XviD с помощью AviSynth, ну и с фильтрами...

Страницы :   Пред.  1, 2, 3, 4 ... 9, 10, 11  След.
Ответить
 

elvette

Стаж: 13 лет

Сообщений: 11


elvette · 30-Сен-11 20:04 (12 лет 11 месяцев назад)

Простите, исчерпался лимит сообщений, поэтому не сразу... отвечаю.
Да, скачал... и даже думаю, что исходники DGIndex. Объясните дураку, AviSinth то как запустить. Реально тороплюсь, пытаюсь набрать опыта для обработки видео, тут мне шлют старую фильмографию, такого стрёмного качества с артефактами, как вот Хлюп на экран чёрное пятно, потом много мелких, потом опять как Хлюп, шерсть всякая и т.д. VHS. Цветности нет, всё тёмное и рожи у актёров синие. VHS... А ещё сабы срочно требуется сделать.
И такой вопрос. Фильтры Virtual Dub что есть некоммерческие - это всё хуже чем AviSynth? а то может и времени не стоит тратить на изучение всех этих премудростей. а? С VD-то вобщем основные фильтры уже отработаны, знаю. Посдскажите пожалуйста.
[Профиль]  [ЛС] 

Mikky72

VIP (Заслуженный)

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

Сообщений: 8498

Mikky72 · 30-Сен-11 22:15 (спустя 2 часа 10 мин., ред. 30-Сен-11 22:15)

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

Mikky72

VIP (Заслуженный)

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

Сообщений: 8498

Mikky72 · 30-Сен-11 22:18 (спустя 3 мин.)

elvette писал(а):
Фильтры Virtual Dub что есть некоммерческие - это всё хуже чем AviSynth?
Да нет. Есть и для Ависинта плохие фильтры, а для Дуба хорошие.
Но вот Mpeg2 декодер DGIndex+DGDecode (от Дональда Графта) точно лучше встроенного в моды ВиртуалДуба.
[Профиль]  [ЛС] 

unreal666

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

Сообщений: 1712

unreal666 · 03-Окт-11 10:45 (спустя 2 дня 12 часов)

Может кто-нибудь внятно объяснить для чего нужен параметр idx в функциях MVTools v1?
А то читал доку и мало чего понял. Например, что будет если в MVAnalyse использовать одно значение idx, а в других фильтрах - другое значение?
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4946

Tempter57 · 10-Окт-11 15:08 (спустя 7 дней, ред. 10-Окт-11 15:08)

Методика подбора битрейта под ваш исходник для получения оптимального по качеству рипа XviD-ASP
Особенности кодирования кодеком XviD 1.3.Х + VAQ
https://rutr.life/forum/viewtopic.php?p=42261455#42261455
ПРЕДУПРЕЖДЕНИЕ: СЛЕДИТЕ ВНИМАТЕЛЬНО ЗА ПРИМЕНЯЕМЫМИ БИЛДАМИ. НА НЕКОТОРЫХ ПРИ ВКЛЮЧЕНИИ РЕЖИМА VAQ НАБЛЮДАЕТСЯ КРАХ ИЗОБРАЖЕНИЯ!!!
Не воспринимайте данный опус, как некий постулат. У вас вполне может быть иное мнение, так что сразу прошу вашего критического снисхождения и реальных своих рекомендаций с целью повышения качества кодирования кодеком XviD + VAQ.
[Профиль]  [ЛС] 

MetionInka

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

Сообщений: 6712


MetionInka · 10-Окт-11 15:51 (спустя 42 мин.)

Tempter57
Кодек предполагает возможность включения VAQ для b-фрйемов тоже. Работает ли эта возможность для b-фреймов с квантизером, большем 3-х? Или так, как и для p-фреймов (только с квантизерами, не большими 3-х)?
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 10-Окт-11 16:24 (спустя 33 мин.)

Цитата:
selectTotal1=framecount()/100
selectTotal2=selectTotal1*2
selectrangeevery(selectTotal2,50)
Tempter57, а в чём скрытое таинство такОго вычисления шага выборки?
Переменная selectTotal1 где-то дальше в скрипте используется? Так ведь, вроде ─ нет.
[Профиль]  [ЛС] 

Mikky72

VIP (Заслуженный)

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

Сообщений: 8498

Mikky72 · 10-Окт-11 21:44 (спустя 5 часов)

Tempter57 писал(а):
Не воспринимайте данный опус, как некий постулат.
Но на первую страницу передвинем.
[Профиль]  [ЛС] 

easy_y

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

Сообщений: 216


easy_y · 10-Окт-11 23:37 (спустя 1 час 52 мин., ред. 11-Окт-11 07:22)

HortonEN
Она используется во второй строчке
selectTotal2=selectTotal1*2
а следовательно и в третьей (т.к. в ней используется selectTotal2)
т.е это эквивалентно одной строке
selectrangeevery((framecount()/100)*2,50)
[Профиль]  [ЛС] 

HortonEN

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

Сообщений: 6333


HortonEN · 11-Окт-11 00:15 (спустя 38 мин.)

easy_y писал(а):
Она используется во второй строчке

Спасибо, но я умею видеть.
easy_y писал(а):
это эквивалентно одной строке
selectrangeevery((framecount()/100)*2,50)
Об чём и был вопрос.
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4946

Tempter57 · 11-Окт-11 07:18 (спустя 7 часов, ред. 11-Окт-11 07:18)

MetionInka писал(а):
Кодек предполагает возможность включения VAQ для b-фрйемов тоже. Работает ли эта возможность для b-фреймов с квантизером, большем 3-х? Или так, как и для p-фреймов (только с квантизерами, не большими 3-х)?
Основным фреймом сжатия любого кодека является p-frames. B-frame всего лишь некая производная, зависящая от состояния величины квантов предыдущего и последующего за ним p-frame и содержащая данные о предыдущем p-frame и предсказание о последующем p-frame. Вы можете только научиться немного управлять размером и величиной их квантов, оперируя двумя параметрами -bquant_ratio -bquant_offset и тем самым влиять на качество b-frames. VAQ будет просто автоматически отключена, если задать в настройках кодека -pmin 4. Адаптивное квантование работает с p-frames c величинами квантов от 1 до 3 и разумеется косвенно влияет на b-frames, как на некую производную от p-frames. То есть другими словами, задав параметры b-frames по умолчанию -bquant_ratio 150 -bquant_offset 100 и имея, к примеру, величину квантов предудущего и последующего p-frames равным 3, адаптивное квантование косвенно распространяется на b-frames (3 + 3)*1.5/2 + 1 = 5.5 с таким значением квантов.
Следует сказать, что VAQ оказывает довольно незначительное влияние, так что особо рассчитывать на него не стоит. Ваша задача суметь настроить параметры XviD так, чтобы на выходе средние кванты по i-frames и p-frames желательно не превышали 3, а b-frames -5. В противном случае качество рипа будет сомнительным, а при превышении средних квантов отметки 5 просто ужасным.
[Профиль]  [ЛС] 

Pustovetov

AVC-Видео

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

Сообщений: 4266

Pustovetov · 11-Окт-11 07:48 (спустя 30 мин.)

HortonEN писал(а):
а в чём скрытое таинство такОго вычисления шага выборки?
Переменная selectTotal1 где-то дальше в скрипте используется? Так ведь, вроде ─ нет.
Не в курсе как сейчас, а старые версии ависинта любили глючить на разборе сложных выражений. Вот и появился такой код для обхода глюка.
[Профиль]  [ЛС] 

agz

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

Сообщений: 1438

agz · 12-Ноя-11 19:25 (спустя 1 месяц 1 день)

Последние свои Rip'ы кодирую с выключенным "VHQ for B-frames too" и VHQ Mode = 1. То есть с параметрами по умолчанию на этой закладочке. Должен заметить что эти фичи, с рекомендуемыми везде параметрами, очень замедляют процесс кодирования! А реальный выигрыш от их использования - мизерный! Иногда включение VHQ для b-vop добавляет квадратов, на этих самых B-vop... С VHQ mode=1 у меня лучше зерно сохраняется.
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4946

Tempter57 · 12-Ноя-11 19:54 (спустя 28 мин.)

agz
Прочёл, прочувствовал. Мысль первая: пора спешить в магазин за пузырём и догонять друга. Мысль вторая: наверное у него со средними квантами в рипе вполне благополучно и чё напрягаться с дополнителными опциями, итак клёво: хватит и выкуренного косяка...
[Профиль]  [ЛС] 

agz

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

Сообщений: 1438

agz · 12-Ноя-11 20:30 (спустя 35 мин.)

Tempter57, да я бы не сказал что кванты низкие. Да, использую VAQ конечно-же!
В два прохода кодирую. Я вот думаю что VHQ mode >1 и VHQ B-VOP актуальны для кодирования в один проход. Кстати, на думе как-то писали что PSNR с параметрами по умолчанию выше.
[Профиль]  [ЛС] 

opudalo5

Стаж: 14 лет

Сообщений: 4


opudalo5 · 13-Ноя-11 10:19 (спустя 13 часов)

всем хорошего дня!
не будете ли вы так любезны объяснить,отчего большинство фильмов рипают в формат который оставляет черные полосы сверху и снизу экрана(то есть не с пропорцией 16/9 (1.77)?
[Профиль]  [ЛС] 

Skazhutin

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

Сообщений: 6701

Skazhutin · 13-Ноя-11 10:31 (спустя 12 мин.)

у тебя просто телик лоховской, вон тот купи http://www.cyberstyle.ru/misc/Image/news/Home_audio_video/170409/philips_219.png
[Профиль]  [ЛС] 

opudalo5

Стаж: 14 лет

Сообщений: 4


opudalo5 · 13-Ноя-11 10:47 (спустя 15 мин.)

мой телевизор называется LT-52GZ79
от JVC
поменять на чунгчванг?
ничьо личного,но ваш ответ голупчик граничит с тупостью ,
а ответ здесь.
https://rutr.life/forum/viewtopic.php?t=1403642
[Профиль]  [ЛС] 

Skazhutin

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

Сообщений: 6701

Skazhutin · 13-Ноя-11 10:49 (спустя 2 мин.)

Ну вот сам нашел ответ
[Профиль]  [ЛС] 

opudalo5

Стаж: 14 лет

Сообщений: 4


opudalo5 · 13-Ноя-11 10:51 (спустя 1 мин.)

не,я буду ждать когда кто то посоветует сменить дом))
лана,и те хорошего дня!
[Профиль]  [ЛС] 

dhd12

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

Сообщений: 84


dhd12 · 01-Дек-11 19:25 (спустя 18 дней)

Кодирую видео из mpeg2 VHS в mp4-avc, стараюсь убрать шумы.
Совсем недавно узнал о MVTools2, попробовал, результат - супер.
Только я совсем не разбираюсь в этой математике, использую примеры из хелпа.
Может знатоки посмотрят как еще улучшить (или исправить мой скрипт)
Хотелось бы совсем избавиться от розовых и синих мелькающих черточек.
скрытый текст
Код:

#  PLUGINS
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\DGDecode.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\decomb.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\KernelDeInt.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\UnDot.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\dgbob.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\Convolution3d.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\FluxSmooth.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\TomsMoComp.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\VSFilter.dll")
#LoadPlugin("D:\Program files\AviSynth 2.5\plugins\SimpleResize.dll")
LoadPlugin("D:\MyVideoPrograms\megui_x86\tools\avisynth_plugin\ColorMatrix.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\descratch.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\Cnr2.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\mvtools2.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\deflicker.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\DGAVCDecode.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\AGC.dll")
LoadPlugin("D:\Program files\AviSynth 2.5\plugins\EnhancePAL.dll")
LoadCplugin("D:\Program files\AviSynth 2.5\plugins\Yadif.dll")
Import("D:\Program files\AviSynth 2.5\plugins\LimitedSharpenFaster.avs")
function MDegrain2i2(clip source, int "overlap", int "dct")
{
overlap=default(overlap,0) # величина перекрытия (от 0 до 4 для blksize=8)
dct=default(dct,0) # используйте dct=1 для клипов с некоторыми мерцаниями
fields=source.SeparateFields() # разделим на поля
super = fields.MSuper()
backward_vec2 = super.MAnalyse(isb = true, delta = 2, overlap=overlap, dct=dct)
forward_vec2 = super.MAnalyse(isb = false, delta = 2, overlap=overlap, dct=dct)
backward_vec4 = super.MAnalyse(isb = true, delta = 4, overlap=overlap, dct=dct)
forward_vec4 = super.MAnalyse(isb = false, delta = 4, overlap=overlap, dct=dct)
fields.MDegrain2(super, backward_vec2,forward_vec2,backward_vec4,forward_vec4,thSAD=400)
Weave()
}
#  SOURCE
DGDecode_mpeg2source("Untitle1.d2v", info=3, cpu=4)
ColorMatrix(hints=true, threads=0)
Cnr2("oxx",8,16,191,100,255,32,255,false)
Vshift=2  # 2 пикселя на ленте
Hshift=0
mergechroma(last.crop(Hshift,Vshift,0,0, align=true).addborders(0,0,Hshift,Vshift))
mdegrain2i2(4,0)
Yadif(1,1)
crop( 24, 12, -32, -20)
LanczosResize(640,480) # Lanczos (Sharp)
LimitedSharpenFaster()
ConvertToYV12()
До

После

20 секунд исходного видео
http://www.sendspace.com/file/a9gqk7
[Профиль]  [ЛС] 

spleet

Top Seed 01* 40r

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

Сообщений: 410

spleet · 03-Дек-11 20:44 (спустя 2 дня 1 час)

dhd12
DeRainbow / DeRainbow2 вам в помощь..
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4946

Tempter57 · 05-Дек-11 00:11 (спустя 1 день 3 часа, ред. 05-Дек-11 00:11)

dhd12
Cnr2 и DeRainbow c такой радужностью не справятся, нужен
Код:
#ccd_sse2.vdf
#vdf_arguments:CamCD:0
ConvertToRGB32().CamCD(30,1).ConvertToYV12()
А в целом нужен приблизительно такой скрипт:
Код:

ConvertToRGB32(interlaced=true).CamCD(30,2).ConvertToYV12(interlaced=true)
QTGMC( Preset="Slow", TR2=2, FPSDivisor=2, EdiThreads=2, ShowSettings=false )
mergechroma( awarpsharp2(depth=16,thresh=255,blur=3) )
Возможно можно будет и снизить уровень CamCD ниже 30. Это было бы совсем не плохо. А вообще у меня в папке filtering лежат ряд пресетов для обработки VHS, попробуйте, например, VHS Fizzkiller
[Профиль]  [ЛС] 

edich2

Top Seed 08* 5120r

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

Сообщений: 30058

edich2 · 12-Дек-11 15:52 (спустя 7 дней, ред. 12-Дек-11 16:46)

Ребята, подскажите пожалуйста, когда делаю рип с некоторых ДВД, получается на выходе 19.181 fps.
У кого то что то подобное встречалось?
Посоветуйте может что то следует переустановить?? Какая причина может быть???
Прога XVID4PSP.
[Профиль]  [ЛС] 

Pustovetov

AVC-Видео

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

Сообщений: 4266

Pustovetov · 12-Дек-11 16:42 (спустя 50 мин.)

edich2 писал(а):
Ребята, подскажите пожалуйста, когда делаю рип с некоторых ДВД, получается на выходе 19.181 fps.
У кого то что то подобное встречалось?
Посоветуйте может что то следует переустановить?? Какая причина может быть???
Отключите tdecimate или что там у Вас выкидывает кадры
[Профиль]  [ЛС] 

edich2

Top Seed 08* 5120r

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

Сообщений: 30058

edich2 · 12-Дек-11 16:47 (спустя 4 мин.)

Pustovetov писал(а):
edich2 писал(а):
Ребята, подскажите пожалуйста, когда делаю рип с некоторых ДВД, получается на выходе 19.181 fps.
У кого то что то подобное встречалось?
Посоветуйте может что то следует переустановить?? Какая причина может быть???
Отключите tdecimate или что там у Вас выкидывает кадры
Что это? Рип делаю прогой xvid4psp
[Профиль]  [ЛС] 

Tim68

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

Сообщений: 712


Tim68 · 12-Дек-11 16:50 (спустя 2 мин.)

edich2 писал(а):
Ребята, подскажите пожалуйста, когда делаю рип с некоторых ДВД, получается на выходе 19.181 fps.
У кого то что то подобное встречалось?Посоветуйте может что то следует переустановить?? Какая причина может быть???
Было применено ненужное обратное телекино.
23,976fps / 5 * 4=19,1808fps.
[Профиль]  [ЛС] 

edich2

Top Seed 08* 5120r

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

Сообщений: 30058

edich2 · 12-Дек-11 17:11 (спустя 21 мин.)

Tim68 писал(а):
edich2 писал(а):
Ребята, подскажите пожалуйста, когда делаю рип с некоторых ДВД, получается на выходе 19.181 fps.
У кого то что то подобное встречалось?Посоветуйте может что то следует переустановить?? Какая причина может быть???
Было применено ненужное обратное телекино.
23,976fps / 5 * 4=19,1808fps.
Как оно могло примениться? Где отключить?
[Профиль]  [ЛС] 

choper007

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

Сообщений: 27

choper007 · 14-Дек-11 13:00 (спустя 1 день 19 часов)

Добрый день, в Методике подбора битрейта есть такая фраза
Цитата:
По результатам тестового прохода установите настройки кодеку уже более точные, например, по тесту вам необходимо задать битрейт 1725 кбит\с
Как получились эти 1725 кбит\с ?
[Профиль]  [ЛС] 

Tempter57

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

Сообщений: 4946

Tempter57 · 14-Дек-11 13:32 (спустя 31 мин., ред. 14-Дек-11 13:32)

choper007
В тестовом проходе задается битрейт 2000 кбит\с, но с указанными настройками кодек XviD входит в режим насыщения по квантам i 2 \ p 2 \ b 3 на более низком битрейте. Ну не нужно ему 2000 кбит\с. Откройте в AviInfo свой avi после тестового прохода и посмотрите какой там реально сейчас битрейт получился, я сказал для примера 1725 кбит\с, у вас может быть вполне иное значение. Вот его вам и надо задать для двухпроходного кодирования в заданный битрейт, чтобы получить на выходе подобные низкие средние кванты по результату второго прохода. Если битрейт задать ниже, то получим на выходе кванты выше, то есть с более высокой степенью сжатия, а это уже ухудшение качества вашего рипа. Рип с квантами превышающими i 4 \ p 5 \ b 6 уже смотрится отвратно. Довольно приятно смотреть рип, закодированный с постоянным квантизером 3
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error