PDA

Показать полную графическую версию : установка количества проходов в Virtual Dub Mod


shmond
30-03-2007, 16:07
есть в нем такое? или это в настройках кодека?

до ужаса обидно, в проге для рипания делаю несколько проходов и получается хорошее качество, а субтитры накладываю в дабе на рипнутый ави.
а в дабе не могу выставить количество проходов, только в настройке xvid - 1 проход (с остальными пресетами даб выдает ошибки и до конца не кодит).

и качество ухудшается ощутимо((((( может я не доглядел где в дабе?

AlexB17
31-03-2007, 00:56
Проходы выставляются в самом кодеке - даб же служит грубо говоря для накладывания фильтров. Т.Е. сначала делаете первый проход с сохранением лог файла(в кодеке) а потом С ТЕМИ ЖЕ НАСТРОЙКАМИ ФИЛЬТРОВ И КОДЕКА второй.

shmond
31-03-2007, 07:03
ммм... но даб ведь сделает выходной файл после "первого прохода". то есть Вы хотите сказать, что после первого прохода нужно будет открыть в дабе уже получившийся после этого файл и пройтись по нему еще раз?

насколько я понимаю, если делать 1 проход (настройка в кодеке), то файл и считаться будет как 1 проход, то есть грубо. И есть ли смысл снова открывать потом даб и делать такой же 1 проход, хоть бы и во второй раз? ведь он тоже будет грубый?

наверное я неправильно понял... объясните, пожалуйста, немного подробнее....

SilentSpider
31-03-2007, 08:23
shmond
наверное я неправильно понял... объясните, пожалуйста, немного подробнее....
Неправильно :)
В настройках xvid выбираем Twopass - 1st pass - затем - сохраняем файл - желательно при этом поставить галочку Dont run this job now. Тогда ничего не произойдет сразу. Дальше - в настройках выбираем Twopass - 2nd pass. Снова сохраняем файл, можно под тем же именем. Теперь идем File - Job Control - видим там оба наших прохода. Нажимаем Start. Все, можно идти - это процесс небыстрый и ресурсоемкий, так что лучше его на ночь поставить :)

shmond
31-03-2007, 09:33
ага, понятно. технически получилось. Но снова у меня все через как обычно...

выходной 2-проходный файл получается ужасного качества, весь в квадратах и в общем жуть.
вес тоже сильно ужимается. было 72, стало 40. хотя в настройках проходов выставляю CBR столько же (3000), сколько и когда кодил с DVD. потом попробовал поставить 4000 в дабе, тот же страшный результат получил. что ж делать?

SilentSpider
31-03-2007, 17:11
shmond
выходной 2-проходный файл получается ужасного качества, весь в квадратах и в общем жуть.
Вообще "весь в квадратах" характерно для сильно заниженного битрейта. Посему - как кодек настраивал? Какая версия?
вес тоже сильно ужимается. было 72, стало 40.
Поясни. Когда было 72 (и чего) и когда стало 40. Если открыть полученный файл в Дабе - что он в File -> File Information показывает? размер кадра, битрейт, fps?
хотя в настройках проходов выставляю CBR столько же (3000), сколько и когда кодил с DVD.
Чем кодировал с DVD? Какой кодек. Вообще опиши оба процесса максимально подробно - тогда больше шансов понять - что не так.

shmond
31-03-2007, 20:34
да, оно конечно правильно. а то вылил свое недовольство в какую-то кучу малопонятную и жду, когда ж мне тут все объяснят...

постараюсь максимально подробно:

беру двд. разрешение 720х480 (оставляю без изменений) открываю его XMpeg'ом. выделяю нужный отрезок, примерно в 3 с половиной минуты.
ставлю настройку кодека:
Xvid MPEG-4 core version 2.1
указываю число проходов: 2
настройка первого прохода: 1 Pass - CBR - 3000 (второй проход идентичен по настройкам, т.к. XMpeg просто прогоняет второй раз эти настройки)

Advanced options иксвида:

ВКЛАДКА GLOBAL (остальные вкладки - с дефолтными настройками)

Motion Search Precision: 6 - Ultra High
Quantization type: H.263
FourCC Used: XVID
VHQ Mode: 1 - Mode Decision
maximum I-frame interval: 300 (оставил по умолчанию, не понимаю что это)
minimum I-frame interval: 1 (то же самое)

стоят галки: Enable Lumi masking
Use chroma motion
DX50 B-VOP compatibility

Maximum B-frames: 2
B-frame quantizer ratio: 150
B-frame quantizer offset: 75
B-frame threshold: 0

последние 4 строки тоже непонятны.. оставил по умолчанию.

И далее все остальные вкладки - по умолчанию

кстати, на вкладке Debug внизу есть строчка Reaction Delay Factor: 16
и во всплывающей подсказке написано, что этот параметр имеет
сильнейшее влияние на качество... как с этим параметром обращаться???


так и кодю с двд. все это дело повторяется 2 раза, т.к. для второго прохода стоят эти же настройки кодека. это правильно?

получается ави весом в 72 мб. квадраты на особо крупных планах и интенсивном движении. но не сильно заметные.

открываю этот авишник в дабе, свойства см. в прикрепленном файле.

кладу фильтр TextSub, и делаю 2 прохода (в точности как было сказано. с теми же настройками, что и при коде с двд)

на выходе имею ави весом 40мб, с отвратными квадратами, невозможное ужасное качество. такое должно быть при весе в 10 метров наверное...

если делать в дабе 1 проход, все почти нормально, только качество несколько теряется... хочется 2 прохода по-человечески..

WildNP
01-04-2007, 01:05
Поставьте пакет GordianKnot (или отдельно свежие версии AVISynth, DGIndex, VirtualDubMod 1.5.10.2)
Запустите программу DGIndex.
Загрузите в неё нужные Вам VOB файлы.
Сохраните проект D2V (демуксите все звуковые дорожки).
Открываете новый текстовый файл, в нём пишете следующее (с учётом пути до этих программ и имени проекта D2V):

LoadPlugin("C:\Program Files\GordianKnot\DGMPGDec\DGDecode.dll")
mpeg2source("E:\Films\VTS_01_1.d2v", idct=0)

Сохраните этот текстовый файл с расширением AVS и любым именем (например, 1.avs) в любом месте.
Запустите VirtualDubMod, откройте в нём этот файл avs.
В меню Streams выберите пункт StreamList, нажмите кнопку ADD и добавьте файл аудио, демуксенный прграммой DGIndex (нужный Вам, если их оказалось много).
Отметье начало фильма (кнопка с чёрной стрелкой влево) и потом начало Вашего фрагмента (кнопка с чёрной стрелкой вправо).
Удалите отмеченный кусок (Delete).
Также удалите кусок после нужного фрагмента.
Точно прокручивать по кадрам можно стрелочками.
Если Вы выбрали весь фильм в самом начале - то можно ориентироваться и по времени - меню Edit - Go To - Jump to frame at time.
---
Теперь у Вас есть нужный Вам кусок фильма.
Настраиваете кодек:
Выставляем в кодеке 1-st pass.
Аудио тоже можно перекодировать - правой кнопкой по потоку - Full processing mode, потом Compression - ну и выбираете кодек и качетво.
Сохраняем AVI БЕЗ ЗАПУСКА кодирования (галка Don't run this job ...)
Далее снова заходим в настройки кодека и выставляем 2-nd pass.
Если Вам не нужно умещать в размер болванки, скажем, или флешки - можно смело ставить битрейт в районе 1200-1400.
Потом уже сориентируетесь - когда убавить и как считать (K-Lite codeck pack - Bitrate Calculator).
Сохраняем AVI c другим именем (оно будет окончательным) БЕЗ ЗАПУСКА кодирования (галка Don't run this job ...).
Заходим в управление задачами (F4) и запускаем первую задачу - это первый проход.
Когда первый проход пройдёт, запустится второй. Он будет использовать статистику, собранную в результате первого прохода (хранимую в файле, куда его сохранять есть в настройках кодека, можно не трогать).
После окончания второго прохода останется ненужный файл AVI от первого прохода - его можно удалить.
Всё. :-)
---
Это самый надёжный способ сделать то, что Вы хотели - и Вы контролируете, что будет делаться.
К томуже нет ненужного перекодирования при отрезании видео, а потом снова кодировании.
---
GL!

npomoH
01-04-2007, 01:25
А лучше AutoGorgianKnot ;)

shmond
01-04-2007, 06:10
Это самый надёжный способ сделать то, что Вы хотели - и Вы контролируете, что будет делаться.
К томуже нет ненужного перекодирования при отрезании видео, а потом снова кодировании.

у меня бывает, что нужный фрагмент на стыке вобов. поэтому не могу открывать один воб. приходится кодить другой программой. но спасибо за подробности:)

SilentSpider
01-04-2007, 07:38
shmond
у меня бывает, что нужный фрагмент на стыке вобов.
В описанном WildNP методе - это абсолютно непринципиально. Этот метод работает с фрагментами, которые находятся на стыке, внутри, в нескольких вобах - короче говоря, емцу все равно на каком ухе тюбетейка. Более того - фрагмент вырезать можно и в DGIndex, это даже проще - перемотка идет стрелками, а отметить границы фрагмента - кнопками - внизу справа -"["и "]".

AlexB17
01-04-2007, 11:42
Почему вы выбираете 1pass CBR - ЭТО ОДНОПРОХОДНОЕ КОДИРОВАНИЕ ДА ЕЩЕ И С ПОСТОЯННЫМ БИТРЕЙТОМ! :) Неудивительно что у вас получается ужасное качество в динамике. Как уже было выше сказано сначала выбирайте Twopass 1pass а потом Twopass 2pass.

WildNP
01-04-2007, 13:10
shmond
у меня бывает, что нужный фрагмент на стыке вобов. поэтому не могу открывать один воб. приходится кодить другой программой.
Нет, я Вас решительно не понимаю.
Если Вы выбрали весь фильм в самом начале -
кто мешает выбрать все нужные VOB файлы?
Изучите внимательнее эти программы.
Это проверенный и рабочий метод, которым пользуется большинство подготовленных людей.
Если Вы хотите программу - однокнопконажималку - используйте Nero.



SilentSpider
Более того - фрагмент вырезать можно и в DGIndex, это даже проще - перемотка идет стрелками, а отметить границы фрагмента - кнопками - внизу справа -"["и "]".
Я специально не стал запутывать shmond. Ктомуж так трудновато выбрать фрагмент очень точно.
Но в принципе, да, конечно можно.
Но вот ещё вариант - если нужно выбрать из диска DVD с несколькими фильмами очень точно именно нужный, то я использую DVDDecriptor (или SmartRipper) для выделения нужных фрагментов и ими выделяю эти фрагменты в отдельные VOB - файлы (лучше в один, не делить на фрагменты).

shmond
01-04-2007, 13:55
WildNPПочему вы выбираете 1pass CBR - ЭТО ОДНОПРОХОДНОЕ КОДИРОВАНИЕ ДА ЕЩЕ И С ПОСТОЯННЫМ БИТРЕЙТОМ! Неудивительно что у вас получается ужасное качество в динамике. Как уже было выше сказано сначала выбирайте Twopass 1pass а потом Twopass 2pass.

да, по идее... но я методом тыка размера во втором проходе дошел до того же размера что и в рипе с CBR. Получил примерно тот же средний BR в новом двухпроходном рипе и АБСОЛЮТНО ТАКОЕ ЖЕ качество...... ни на грамм лучше не стало. как такое может быть? черт его знает.. но теперь я точно знаю что мне лучше юзать 1 проход с CBR... в 2 раза быстрее с тем же качеством. которое конечно не совсем устраивает, но ничего лучше не могу сделать и с 2мя проходами(((((((

Запустите программу DGIndex.

не подскажите, где ее взять? она идет в пакете? все перерыл, нету. отдельно в интернете тоже нет. очень хочу попробовать Ваш метод (как-то ж люди действительно делают ведь без квадратов, почти аналогичное DVD качество!), но пока не могу найти дгиндекс этот.. качаю Auto Gordian Knot, надеюсь, там есть...

shmond
01-04-2007, 17:12
Нет, я Вас решительно не понимаю.

все сделал, как сказано. Да, выходной файл стал чуть-чуть лучше. но так же есть квадраты. лучше стало ну на пару "сантиметров", но все равно приятнее.
еще непонятна одна фраза:

Если Вам не нужно умещать в размер болванки, скажем, или флешки - можно смело ставить битрейт в районе 1200-1400

а где его ставить? все что я ставлю, это, действительно, желаемый размер во втором проходе. а битрейт нигде ставиться не дается.
Кстати цифры странные (1200-1400). у меня средний битрейт получился ~3000 (720х480, длительность 4 минуты) при весе в 90 мб.

и еще одна досадность - фильтр (TextSub) не хочет ложиться на воб! это фатально? на ави отлично ложится..... на вобе фильтр в списке добавленных есть, но на preview filtered пусто и на выходе конечно тоже.
То есть мне все равно придется прогонять получившийся из даба ави еще раз, только уже с фильтром субтитров((((((( очень хотелось бы конечно на воб сразу класть....

WildNP
01-04-2007, 21:06
shmond
Цитата:Запустите программу DGIndex. не подскажите, где ее взять? она идет в пакете? все перерыл, нету. отдельно в интернете тоже нет. очень хочу попробовать Ваш метод (как-то ж люди действительно делают ведь без квадратов, почти аналогичное DVD качество!)
Да, идёт в пакете GordianKnot. Вот ссылка на последнюю версию - DGMPGDec Version 1.4.9 Beta 14 Executables (http://neuron2.net/dgmpgdec/dgmpgdec149b14.zip)
В AutoGK она тоже есть (каталог DGMPGDec) , но пользоваться в данном случае этой программой (AutoGK) можно только заранее обрезав в DGIndex что не нужно.
а где его ставить? все что я ставлю, это, действительно, желаемый размер во втором проходе. а битрейт нигде ставиться не дается. Кстати цифры странные (1200-1400). у меня средний битрейт получился ~3000 (720х480, длительность 4 минуты) при весе в 90 мб.
Такой битрейт не нужен, скорее всего:
http://www.wild.hut1.ru/images/2-nd_pass_bitrate.png
Цифры не странные, а примерные для такого видео. Обычно с таким битрейтом практически любое видео 720 на 480 нормально выглядит.
Кстати, не забудте обрезать (или ресайзить) видео в VD до таких размеров, чтобы ширина делилась на 32, а высота на 16 (704 на 512, например ресайз без обрезки).
И чтобы не сыпать простыми вопросами, которые уже не раз обсуждались как на этом форуме, так и в других местах, Вам необходимо почитать какие-нибудь пособия по обработке видео, хотя бы по работе в VirtualDub и по фильтрам.
Умейте помогать себе сами, всё за Вас никто не сделает.
и еще одна досадность - фильтр (TextSub) не хочет ложиться на воб! это фатально? на ави отлично ложится..... на вобе фильтр в списке добавленных есть, но на preview filtered пусто и на выходе конечно тоже.
Это вообще странно.
Точнее описывайте, что Вы делаете, лучше со скриншотом (любопытно глянуть на фильтр, который есть в списке, но нет на выходе кодированного видео).

alex_07
28-04-2007, 22:10
как правильно написать avs???




© OSzone.net 2001-2012