|
Гость
|
Гость ·
17-Ноя-11 02:35
(13 лет назад, ред. 23-Янв-16 11:31)
У меня последнее терпение заканчивается.
Хочу рипануть NTSC DVD. Там не Pulldown 3:2, а почти все кадры гребёнкой.
В одном случае, например, в цикле по 6 кадров один кадр прогрессивный, явно лишний, и этот цикл смещается на один кадр после 100 кадров, то есть явно исходная частота 25 фпс.
Бывает по другому, но Pulldown 3:2 очень редко.
Использую MeGui + TIVTC фильтр... для Pulldown 3:2 Мегуй автоматически распознаёт mostly film hybrid и пишет в Авс нужные параметры, и всё нормально. В других случаях Мегуй распознаёт mostly interlaced hybrid и пишет в Авс hybrid=3 что даёт 30фпс на выходе... Читал мануал к фильтру, пробовал разные параметры, режимы, деинтерлейс до или после... но на выходе всегда получается лажа. изображение двоится, иногда дергается, значит он выкидывает не те кадры.
Пытался отследить, что делают tfm и tdecimate. Второй не выкидывает прогрессивные кадры, т к они "хорошие". А первый из полукадров пытается составить прогрессивные кадры и только потом деинтерлейс. Деинтерлэйс кстати он делает нехорошо.
В рунете обсуждений на эту тему не нашёл, всё обычно заканчивается постами типа "есть такой фильтр, надо с ним разбираться, когда получится, - напишу..."
Есть конечно тема на http://forum.doom9.org/showthread.php?t=82264&page=37
Расскажите!
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
17-Ноя-11 08:18
(спустя 5 часов)
seeker05
Нужен сэмпл, поскольку есть разные способы растяжки в NTSC из PAL (вставка повторных полей либо вставка полей, смешанных из пары других).
|
|
Гость
|
Гость ·
17-Ноя-11 09:40
(спустя 1 час 22 мин.)
Благодарю за внимание. Сэмпл —
http:// СПАМ Почитал ваши посты. Узнал что бывает софт пулдаун, это как раз единственный случай был когда у меня все прошло автоматически. Вы пишете, что tfm составляет прогрессивные кадры, но у меня он только *пытался*.
|
|
GarfieldX
Стаж: 19 лет 9 месяцев Сообщений: 4016
|
GarfieldX ·
17-Ноя-11 14:19
(спустя 4 часа, ред. 17-Ноя-11 14:19)
seeker05 писал(а):
Узнал что бывает софт пулдаун
А еще бывают типо честные 29.970 fps. Тут не IVTC нужен, а обычный деинтерлейс без смешивания. Хотя исходник сам по себе поганый.
|
|
Гость
|
Гость ·
17-Ноя-11 15:30
(спустя 1 час 10 мин.)
а по-моему тут каждый шестой кадр лишний.
делал я уже обычный деинтерлейс (yadif), получилось из шести кадров два подряд с раздваиванием.
также пишут, что фильм выходил в ПАЛ http://ru.wikipedia.org/wiki/Весьегонская_волчица
у меня ещё такой вопрос — когда делают интерлейс с пленки, то вторые поля берут со следующего кадра, или берут усреднение данного и следующего кадра?
вот ещё один случай, точно не честные 30фпс))
http:// СПАМ
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
17-Ноя-11 15:56
(спустя 25 мин., ред. 12-Дек-12 16:22)
seeker05
Перегоните назад в PAL
скрытый текст
#RemoveGrainSSE2.dll
#RepairSSE3.dll
#TDeInt.dll
#mvtools2.dll
#dfttest.dll
#TIVTC.dll
#fft3dfilter.dll
#nnedi3.dll
#MT.dll
#deen_1.0.dll
#AddGrainC.dll
#average.dll
#VerticalCleaner.dll
#mt_masktools-25.dll
#srestore.avs
#QTGMC.avs setmemorymax(768) o = last
y = o.tdeint(mode=1,order=-1) # order=0 if BBF
qtgmc = o.QTGMC(Preset="Fast",SLmode=1,SLrad=1) # выберите "Slower" если необходимо шумоподавление SetMTmode(2)
# qtgmc.Srestore(frate=23.976,dclip=y)
# qtgmc.Srestore(frate=29.97,dclip=y) # трансфер NTSC=>PAL
qtgmc.Srestore(frate=25,dclip=y) # variant 1
# qtgmc.Srestore(mode=4,dclip=y) # variant 2
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
18-Ноя-11 08:12
(спустя 16 часов)
seeker05 писал(а):
а по-моему тут каждый шестой кадр лишний
Здесь сложнее, вариант с блендами. Поэтому перестановкой полей не выделить чисто повторных кадров (иначе работало бы декомбовское Telecide с guide=3). Нужен деблендер - или скрипт SRestore, как советуют (там нужно уйму плагинов загружать), или намного более простой в применении плагин RePAL - перед ним тоже нужен боб-деинтерлес, причем останется прогр. 24.975 (если для рипа это подойдет). Эти средства убирают бленды, сделанные при искусственной генерации недостающих для растяжки полей.
|
|
Гость
|
Гость ·
18-Ноя-11 11:40
(спустя 3 часа, ред. 18-Ноя-11 11:40)
Areyou
"искусственной генерации недостающих для растяжки полей" — по соседним кадрам генерация, как я чуть выше спросил?
Да, я начал с установки MT, так у меня Ависинт полетел, пишет везде
Script error: there is no function named "DGDecode_mpeg2source"
скрытый текст
LoadPlugin("C:\Program Files\MeGUI_2050_x86\tools\dgindex\DGDecode.dll")
DGDecode_mpeg2source("E:\Steppenwolf 1974 DVD\VIDEO_TS\VTS_01_1.d2v", info=3)
раньше стояла простая версия 2.5.8, проблем не было, переустановка не помогает. но с этим я разберусь наверно.
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
18-Ноя-11 12:32
(спустя 52 мин., ред. 19-Ноя-11 13:01)
seeker05
В Megui вам плагинов не хватит под пресет. что я вам дал. Установите XviD 4PSP 5.10.271. При установке в систему автоматом установится AviSynth 2.5.8 MT.
Хотя сами выбирайте. что вам луше RePAL или srestore:
Код:
yadif(mode=1,order=1) a=repal().subtitle("repal")
b=srestore(frate=25).trim(1,0).subtitle("srestore") stackvertical(a,b)
Часто на советских мультфильмах помагает такой деинтерлейс избавиться от блендов:
Код:
TFM(order=1, mode=1, pp=6, slow=1, cthresh=6, MI=35)
vinverse()
srestore(omode=2, cache=10)
tdecimate()
А вообще ваша проблема подробно расписана на этой технической ветке
https://rutr.life/forum/viewtopic.php?t=1098043
http://forum.doom9.org/showthread.php?t=95924
Но тот, скрипт, что я вам дал решает вашу проблему на мой взгляд лучше. Есть по нему один нюанс со вторым вариантом трансфера в PAL: необходима srestore v.2.7e.avs. Хотя вы можете просто заменить в конвертере папки plugins и filtering на те, которые лежат сейчас в моём архиве (см.подпись) и потом в Фильтрация выбрать srestore. Конвертер сам вам сформирует скрипт обработки.
Но думаю, что на примере данного исходника вы столкнулись с примером гибридного видео с VFR и никакие наши уже высказанные советы вам не помогут.
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
18-Ноя-11 20:09
(спустя 7 часов, ред. 19-Ноя-11 13:02)
seeker05 писал(а):
DGDecode_mpeg2source
Функция из DGDecode.dll называется просто MPEG2Source(), поэтому функция не находится (это в Ависинте - не знаю, переименовывает ли мегай что-то внутри себя).
Цитата:
когда делают интерлейс с пленки, то вторые поля берут со следующего кадра, или берут усреднение данного
При стандартном телекино-преобразовании 23.976->29.97 (telecine, телесини) берут повторные поля из двух несмежных кадров (при цикле 4), а в результате пересборки полей в кадры в каждом цикле из новых пяти чересстрочными оказываются два подряд:
При софт-пуллдауне в mpeg2 используют в нужных кадрах флаг RFF повторения первого поля в (repeat_first_field) в сочетании с флагом TFF (top_field_first).
P.S. Поправил и дополнил картинкой.
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
19-Ноя-11 06:40
(спустя 10 часов, ред. 19-Ноя-11 06:40)
Areyou писал(а):
каждом цикле из новых пяти чересстрочными оказываются три подряд (еще два смежных с тем)
Ренее приводил графический пример классического телекино-преобразования 23.976->29.97. В цикле из 5-ти кадров 2-ва подряд имеют смешанные из соседних кадров поля. Сколько раз не приходилось встречаться с хардтелесином, всегда соответствовало выше приведенной схеме, что всегда давало возможность разобрать вручную.
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
19-Ноя-11 12:52
(спустя 6 часов)
Tim68
Спасибо, это я был небрежен, сейчас поправлю.
|
|
Гость
|
Гость ·
21-Ноя-11 01:38
(спустя 1 день 12 часов, ред. 21-Ноя-11 01:38)
помогла замена DGDecode_mpeg2source на mpeg2source.
AlkelPad позволяет сделать замену сразу во многих файлах!
Однако ничего конвертировать я не мог, т к в Megui не работал AVS Script Creator, он выдавал такую же ошибку и вылетал, (при нормальной работе там появляется видео-превью). Внезапно заработал, когда я скопировал DGDecode.dll в AviSynth 2.5\plugins\
сейчас работают оба варианта имени функции, плюс LoadPlugin(DGDecode) писать теперь необязательно.
Установщик XviD4PSP rc26 не смог писать файлы в winsxs\manifests... ни безопасный режим, ни всякие инструкции по смене прав не помогли. установил rc24.
Сейчас попробую скрипт с QTGMC и почитаю тему https://rutr.life/forum/viewtopic.php?t=1098043 ...
у меня ещё пара вопросов —
на случай, если придётся отказаться от MeGui — чем он делает анализ развёртки? DGIndex?
бывает ли при интерлейсе (PAL в том числе) с плёнки, что поля не просто перетасовывают? что за "вариант с блендами"??
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
21-Ноя-11 08:02
(спустя 6 часов)
seeker05 писал(а):
LoadPlugin(DGDecode) писать теперь необязательно.
Лучше даже убрать на случай, если и отсюда заработает: когда загрузка плагина делается сразу двумя способами, то из-за попытки повторно его загрузить может возникнуть ошибка с текстом "не могу загрузить плагин".
Цитата:
Сейчас попробую скрипт с QTGMC
Это очень медленный скрипт, и для совместной работы с SRestore (этот скрипт делает основную работу, и он тоже не быстрый) вряд ли такая жертва оправдана. Лучше просто TDeint в режиме боб или LeakKernelDeint (LeakKernelBob оттуда).
Цитата:
бывает ли при интерлейсе (PAL в том числе) с плёнки, что поля не просто перетасовывают? что за "вариант с блендами"?
С пленки так не делают, такое встречается только после работы "умельцев".
А в случае PAL вместо добавки повторных полей (такой вариант применяется реже) добавляют поля, полученные путем смешивания прогрессивных кадров. Подробно это описано в хелпе к плагину RePAL. Движение более плавное, но проблемы с замутнением и восстановлением.
|
|
Гость
|
Гость ·
28-Ноя-11 04:38
(спустя 6 дней, ред. 28-Ноя-11 04:38)
скрипт с QTGMC выдаёт ошибки:
Цитата:
RemoveGrain: invalid mode 20
(QTGMC-3.32.avsi, line 756)
(QTGMC-3.32.avsi, line 781)
(QTGMC-3.32.avsi, line 614)
если заменить plugins на распространяемые Tempter57, то пишет "нет функции QTGMC". Если вновь добавить файл QTGMC-3.32.avsi, которого там нет, то выдаёт ошибку "инвалид мод 20" ((
скрипт
LoadPlugin("C:\Program Files\MeGUI_2050_x86\tools\dgindex\DGDecode.dll")
mpeg2source("E:\Vesjegonskaja.volchica.2004_DVD9\VTS_01_1.d2v", info=3)
LoadPlugin("C:\Program Files\MeGUI_2050_x86\tools\avisynth_plugin\ColorMatrix.dll")
ColorMatrix(hints=true, interlaced=true, threads=0) SetMTmode(2)
setmemorymax(768) o = last
y = o.tdeint(mode=1,order=-1) # order=0 if BBF
qtgmc = o.QTGMC(Preset="Fast",SLmode=1,SLrad=1) # выберите "Slower" если необходимо шумоподавление # qtgmc.Srestore(frate=23.976,dclip=y)
# qtgmc.Srestore(frate=29.97,dclip=y) # трансфер NTSC=>PAL
qtgmc.Srestore(frate=25,dclip=y) # variant 1
# qtgmc.Srestore(mode=4,dclip=y) # variant 2
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
28-Ноя-11 10:27
(спустя 5 часов, ред. 28-Ноя-11 10:27)
seeker05
Существуют две версии Removegrain: Removegrain v.0.9, где mode не выше 17 и Removegrain v.1.0, где данный фильтр разделён на пространственный Removegrain.dll и временнOй RemovegrainT.dll и здесь mode уже достигает значения в 25. Аналогично тоже с Repair обстоят дела. Но есть особенность , вернее глюк, который я встречаю неоднократно: при подключении в скрипт новых плагинов RemovegrainSSE2.dll и RemovegrainTSSE2.dll версии 1.0 , если с ними использовать RepairSSE2.dll, то выпадает ошибка с mode плагина Removegrain, описанная вами. Но стоит подключить вместо него RepairSSE3.dll, как ошибка исчезает. Вот такая маленькая закавырка в одной цифре не позволяет работать нормально скриптам.
Ну а что до нумерации версий QTGMC, так можно устать от них. Поэтому я просто переименовал QTGMC-3.32.avsi в QTGMC.avs. Это позволяет не править бесконечно скрипты при смене версии QTGMC и, первоначально XviD 4PSP 5.0 исторически не работал с расширениеми .avsi , а работал с .avs . Хотя в настоящее время уже работает, благодаря усилиям fcp, но мне уже менять лень расширение.
|
|
Гость
|
Гость ·
29-Ноя-11 23:09
(спустя 1 день 12 часов, ред. 01-Дек-11 01:36)
Вот ещё вопрос возник. есть кино ДВД PAL, явно 2:2 Pulldown, (я проверил при помощи AssumeTFF.SeparateFields, AssumeBFF.SeparateFields)
Ну вот, я подумал что тут надо не деинтерлейс, а ivtc, т к это не видео с камеры.
tfm() отлично сработало, это нормально?
И, как на ДВД хранится видеопоток? полукадрами? или гребенчатые кадры? я так понимаю, второе, но это же не очень разумно для сжатия.
PS Всем спасибо за ответы!
Tempter57
переименовал файл RepairSSE3.dll в RepairSSE2.dll, ничего не поменялось.
отреагировал он только на удаление файла RepairSSE309.dll, написал there is no function named "Repair".
Тогда я наконец подумал что плагины надо загружать вручную, и, УРА!!! скрипт заработал!
результат превосходный!
посмотрел старую тему.
там только в двух сообщениях что-то предлагает shellgen:
https://rutr.life/forum/viewtopic.php?p=12253178#12253178
https://rutr.life/forum/viewtopic.php?p=23657224#23657224
плюс небольшая вариация от waldis2:
скрытый текст
AssumeTFF()
edeintted = nnedi(field=-2)
TDeint(edeint=edeintted, full=false, mode=2, type=1, sharp=true, mtnmode=3, emask=TMM(mode=1))
decimate(6)
assumefps(25)
очень хорошо сработала.
сейчас попробую сравнить все варианты...
|
|
Areyou
Стаж: 16 лет Сообщений: 1703
|
Areyou ·
02-Янв-12 09:27
(спустя 1 месяц 2 дня)
seeker05 писал(а):
tfm() отлично сработало, это нормально?
Это нормально, но возможны 2 случая:
1. Был случайный сдвиг полей между кадрами (в кадры были объединены поля из смежных прогрессивных кадров - внешне выглядит как чересстрочное видео), и вы его исправили.
2. Была сделана растяжка вставкой полей 24 в 25. Тогда после tfm если поискать, найдется каждый 25 кадр повторный, их надо поудалять децимацией.
Цитата:
И, как на ДВД хранится видеопоток? полукадрами?
Кадрами. При воспроизведении поля ("полукадр" - это не технический термин, в телевидении такого никогда не было) из кадра выводятся поочередно, в последовательности, приписанной данному кадру значением флага top_field_first (0 или 1).
|
|
Гость
|
Гость ·
02-Янв-12 21:06
(спустя 11 часов, ред. 02-Янв-12 21:06)
Areyou,
там было 25 кадров уже.
значит, 'случайный сдвиг полей между кадрами' частенько бывает.
|
|
Гость
|
Гость ·
01-Мар-12 14:03
(спустя 1 месяц 27 дней)
Tempter57,
Спасибо, скрипт с QTGMC мне не раз помог!!!!!!
|
|
Giggorasso
Стаж: 14 лет 7 месяцев Сообщений: 360
|
Giggorasso ·
04-Апр-12 19:18
(спустя 1 месяц 3 дня, ред. 04-Апр-12 19:18)
Подскажите пожалуйста, уже МЕСЯЦ голову ломаю: как установить этот хваленый QTGMC в Xvid4psp 5, я никак не могу сделать это! (скачать доморощенную версию xvid4psp с уже встроенным этим деинтом НЕ предлагать!)
|
|
Tempter57
Стаж: 16 лет 1 месяц Сообщений: 4960
|
Tempter57 ·
04-Апр-12 20:01
(спустя 43 мин.)
Giggorasso писал(а):
(скачать доморощенную версию xvid4psp с уже встроенным этим деинтом НЕ предлагать!)
Поскольку я несу моральную ответственность за обработку фильтрами AviSynth в XviD 4PSP 5, хотелось бы узнать , что вы имели в виду ?
|
|
DreadMaster
Стаж: 16 лет 1 месяц Сообщений: 710
|
DreadMaster ·
04-Апр-12 20:49
(спустя 47 мин.)
Giggorasso
Прежде чем писать что-то "НЕ предлагать!", ты бы разобрался, что это за "доморощенная" версия вообще, а то гляжу с технической частью проблемы у тебя
Giggorasso писал(а):
По поводу PAL и NTSC не совсем ясно, как фильм может идти разное время. Ведь если режиссер снимает час, то и длится оно час.
|
|
Giggorasso
Стаж: 14 лет 7 месяцев Сообщений: 360
|
Giggorasso ·
04-Апр-12 20:57
(спустя 8 мин., ред. 04-Апр-12 20:57)
DreadMaster Так. Я вроде бы попросил туториал, а не хню тут писать.
В чем мне надо - я давно без оленей разобрался. А в чём нет - я оставил УМНЫМ людям сообщение в надежде на помощь. Всё. От тех, кто может помочь по моему вопросу, жду подробный туториал на тему:
как установить этот хваленый QTGMC в Xvid4psp 5
|
|
DreadMaster
Стаж: 16 лет 1 месяц Сообщений: 710
|
DreadMaster ·
04-Апр-12 21:08
(спустя 10 мин.)
Установить набор плагинов от Tempter57
|
|
Giggorasso
Стаж: 14 лет 7 месяцев Сообщений: 360
|
Giggorasso ·
04-Апр-12 21:12
(спустя 3 мин.)
DreadMaster
Подскажи пожалуйста, а вот с этой ОФИЦИАЛЬНОЙ страницы разве ничего установить не получится, или не будет работать?
http://avisynth.org/mediawiki/QTGMC
|
|
DreadMaster
Стаж: 16 лет 1 месяц Сообщений: 710
|
DreadMaster ·
04-Апр-12 21:24
(спустя 12 мин.)
За деталями к Tempter57, однако чуть выше его вопрос ты проигнорировал.
|
|
Гость
|
Гость ·
04-Апр-12 21:29
(спустя 4 мин.)
Giggorasso, как "установить"? чтобы он был в списке пресетов Фильтрации? Ты для начала разберись, что такое Ависинт, тогда не будет вопросов.
|
|
Giggorasso
Стаж: 14 лет 7 месяцев Сообщений: 360
|
Giggorasso ·
04-Апр-12 21:34
(спустя 5 мин., ред. 04-Апр-12 21:34)
DreadMaster
Короче толку нет с тебя. Всё, отдыхай. seeker05
Нет, именно чтобы он был в списке пресетов "видео/интерлейс-частота кадров".
|
|
DreadMaster
Стаж: 16 лет 1 месяц Сообщений: 710
|
DreadMaster ·
04-Апр-12 21:36
(спустя 1 мин., ред. 04-Апр-12 21:38)
Giggorasso писал(а):
именно чтобы он был в списке пресетов "видео/интерлейс-частота кадров" !
Обрадую тебя - он там только в доморощенной версии
|
|
|