Member
Статус: Не в сети Регистрация: 23.02.2003 Откуда: Самара
Данная тема посвящена извечному вопросу. Нет, быть или не быть можно поискать в поиске, а в этой теме найдете ответы (или предложите свои) на вопросы : о кодировании видео, перекодировки видео из одного формата в другой и т.д.
FAQ по теме - http://forums.overclockers.ru/viewtopic.php?p=219601#219601. Обязателен к прочтению. Вопросы, на которые можно получить ответ в факе, будут удаляться. Особо рьянных будем одаривать картами и баннами.
Отредактировано куратором: Максим. Дата: 12.02.2007 19:31 Отредактировано куратором: SCIF-1986. Дата: 21.06.2007 1:53
_________________ Show yourself and die like a man
Junior
Статус: Не в сети Регистрация: 24.05.2009 Откуда: Ковель, Украина
opv88 Какой версией XviD кодируете? Рекомендую сравнить качество с Xvid 1.3.0 RC1 (31.12.2010), Jawor's patched build (built on 11.01.2011) (под обычный ВиртуалДаб - 32-bit binaries (EXE installer), перед установкой - удалите (старый) установленный XviD). Многие (не только я) говорят что есть разница Предупреждаю, это не финальная версия и может быть не стабильной!
Junior
Статус: Не в сети Регистрация: 24.05.2009 Откуда: Ковель, Украина
serj, Не... Даже и не пробовал... Вот в х264 вводят новый ключ какой-то новой функции, и сиди, жди, пока в vfw кто-то прикрутит... Да и работа с AviSynth-ом мне как-то проще (и использование фильтровых пресетов от Tempter57 которые значительно помогают в кодировании) Вот Гуру на трекерах так вообще с командной строки кодируют но мне веселее в программе, там тоже есть свое CLI окно в настройке кодека... А особенно расчет соотношения кадра в рипе относительно исходника (в MeGUI даже такого нет!). Да и с программой я вроде как на Ты перешел, разобрался что к чему и зачем... А вот тот кто привык к Дабу, тому сложно переходить на что-то другое Я в XviD4PSP от fcp вижу больше плюсов
source = last super = source.MSuper(pel=2, sharp=2, rfilter=2) b1v = MAnalyse(super,isb=true, truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false) f1v = MAnalyse(super,isb=false,truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false)
maskb = source.mmask(b1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) maskf = source.mmask(f1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) tmask = mt_lutxy(maskb,maskf,"x 255 < y 255 < x y + 2 / x ? y ? 32 - 255 * 223 /")# комбинированная маска оценки движения SAD
cf1 = MFlow(super, f1v, thSCD1=300) cb1 = MFlow(super, b1v, thSCD1=300) interleave(cf1, source, cb1) #fft3dfilter(wintype=1,bw=32,bh=32,ow=16,oh=16,sigma=2.2,sigma2=1.3,sigma3=1.5,sigma4=1.0,bt=3,plane=0,ncpu=1) Temporalsoften(1,4,4,10,2) selectevery(3,1) NR = last NR_super = NR.MSuper(pel=2, levels=1, chroma=true) den = NR.MDegrain1(NR_super,b1v,f1v,thSAD=200,thSCD1=240,thSCD2=90)
# PROTECTING threshold = 16 cutoff = 64 maxdiff = 4 rg17 = den.removegrain(17,-1) iOB = source.mt_lut("x "+string(cutoff)+" >= x 0 ?",U=1,V=1) mB = mt_makediff(iOB,rg17,U=1,V=1).mt_binarize(128+threshold,upper=false,U=1,V=1).removegrain(5,-1) lB = mt_lutxy(den,source,"x y - abs "+string(maxdiff)+" <= x x y - 0 < y "+string(maxdiff)+" - x ? ?",U=1,V=1) smB = mt_merge(den,lB,mB,U=2,V=2)
# EDGECLEANING mP = mt_edge(smB,"prewitt",0,255,0,0,V=1,U=1) mS = mP.mt_expand(mode=mt_square(radius=1),U=1,V=1).mt_inflate(U=1,V=1) mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(32)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1) smE = mt_merge(smB,Eval("smB." + "Removegrain(2,0)"),mD,luma=true,U=3,V=3)
# MASKING mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1) mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1) mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1)
# Назначение: очень качественный пресет для обработки DVD # Тип шумоподавителя: на основе векторного анализа оценки движения с радиусом 2 на функции MCompensate с конечным фильтром dfttest или fft3dfilter # Тип шарпера: Contra-sharpening HD # Наличие фильтра DeBanding по умолчанию: включен # Скорость обработки: очень медленная
# Частичная стабилизация изображения stab_reference= source.tweak(cont=1.0).mt_binarize(threshold=80,upper=true,U=-128,V=-128) mdata=DePanEstimate(stab_reference,trust=1.0,dxmax=32,dymax=24) # trust=1...100 подобрать иначе рывки stab1=DePanStabilize(source,data=mdata,cutoff=0.5,dxmax=32,dymax=24,pixaspect=1.094,method=0,mirror=15) # or pixaspect=0.911 for NTSC stab= stab1.crop(32,24,-32,-24)
# Назначение: для качественной обработки материала DVC (цифровых видеокамер) и VHS-C темного зашумленного исходника с частичной стабилизацией изображения # Наличие фильтра подавления радужности изображения и цветового шума: включен # Тип предварительного шумоподавителя: двойной блюр + removedirt # Тип основного шумоподавителя: на основе векторного анализа оценки движения с шумоподавлением: MDegrain2 + FFT3Dfilter # Дополнительная обработка изображения HDRAGC # Тип шарпера: unsharpmask + LSFmod # Скорость обработки: медленная
# Предупреждение: деинтерлейс в программе XviD 4PSP 5.0 НЕ ПОДКЛЮЧАТЬ!!!! Следует также отключить AutotoYV12 и ресайз, помимо указанного в пресете # Пресет предназначен исключительно для формирования скрипта в XviD 4PSP 5.0 и передачи его в Rhozet Carbon Coder или ССE SP2
###[FILTERING]###
Crop(0, 66, -0, -68) Spline64Resize(704, 304)
Лог
PLATFORM ------------------------------ OS: Microsoft Windows NT 6.1.7600.0 OEMCodePage: 866 Language: RUS DecimalSeparator: , Framework: 2.0.50727.4952 Processors: 2 SystemDrive: C:
source = last super = source.MSuper(pel=2, sharp=2, rfilter=2) b1v = MAnalyse(super,isb=true, truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false) f1v = MAnalyse(super,isb=false,truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false)
maskb = source.mmask(b1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) maskf = source.mmask(f1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) tmask = mt_lutxy(maskb,maskf,"x 255 < y 255 < x y + 2 / x ? y ? 32 - 255 * 223 /")# комбинированная маска оценки движения SAD
cf1 = MFlow(super, f1v, thSCD1=300) cb1 = MFlow(super, b1v, thSCD1=300) interleave(cf1, source, cb1) #fft3dfilter(wintype=1,bw=32,bh=32,ow=16,oh=16,sigma=2.2,sigma2=1.3,sigma3=1.5,sigma4=1.0,bt=3,plane=0,ncpu=1) Temporalsoften(1,4,4,10,2) selectevery(3,1) NR = last NR_super = NR.MSuper(pel=2, levels=1, chroma=true) den = NR.MDegrain1(NR_super,b1v,f1v,thSAD=200,thSCD1=240,thSCD2=90)
# PROTECTING threshold = 16 cutoff = 64 maxdiff = 4 rg17 = den.removegrain(17,-1) iOB = source.mt_lut("x "+string(cutoff)+" >= x 0 ?",U=1,V=1) mB = mt_makediff(iOB,rg17,U=1,V=1).mt_binarize(128+threshold,upper=false,U=1,V=1).removegrain(5,-1) lB = mt_lutxy(den,source,"x y - abs "+string(maxdiff)+" <= x x y - 0 < y "+string(maxdiff)+" - x ? ?",U=1,V=1) smB = mt_merge(den,lB,mB,U=2,V=2)
# EDGECLEANING mP = mt_edge(smB,"prewitt",0,255,0,0,V=1,U=1) mS = mP.mt_expand(mode=mt_square(radius=1),U=1,V=1).mt_inflate(U=1,V=1) mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(32)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1) smE = mt_merge(smB,Eval("smB." + "Removegrain(2,0)"),mD,luma=true,U=3,V=3)
# MASKING mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1) mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1) mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1)
# Назначение: очень качественный пресет для обработки DVD # Тип шумоподавителя: на основе векторного анализа оценки движения с радиусом 2 на функции MCompensate с конечным фильтром dfttest или fft3dfilter # Тип шарпера: Contra-sharpening HD # Наличие фильтра DeBanding по умолчанию: включен # Скорость обработки: очень медленная
MUXING ------------------------------ Video file: F:\Temp\0029.avi Audio file: F:\Temp\0029.mp3 Muxing to: F:\Centurion.2010.DVD-9\Centurion.2010.DVD-9_700.avi Please wait...
TIME ------------------------------ Общее время кодирования: 6 hour 51 min 25 sec Файл получился на: 701.97 mb
Я ведь ничего не утверждал и никому не противоречил, просто рекомендую... По логу проще помочь другим исправить ошибки, что-то подсказать... Фильтры на все случаи жизни... Возможность выбрать декодер, что в последнее время тоже имеет значение...
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Ой, не надо про подводные камни. Уж сколько я потратил времени на 'пластилиновые лица' &etc. Чем меньше стоит фильтров и чем они проще(!), тем лучше. Попытка отыграть 5% сжимаемости за счет убивания картинки ... да, это приходит только с опытом. (ни в коем случае не считаю себя даже 'просто разбирается') VagueDenoiser давно отправился в карзину, fft3d* скоро последует за ним. Не могу не уважать команду за их MVTools, это действительно работает! ... но как-же портит картинку. IMHO, лучший фильтр - это бОльший битрейт.
У меня есть варианты, сделанные в разное время с разными акцентами на фильтры, разрешение и битрейт. Вроде-бы, последние варианты должны быть лучше первых, всё-же поумнел немного и понял 'что делать нельзя'. Однако, не факт. При сравнении старой пожимки 512*384 против новой 640*480 с оптимизированной сборкой фильтров и примерно одинаковом битрейте (~1500) не показывает явного предпочтения последнего варианта. А если встречается старый с бОльшим битрейтом, то зачастую и не знаю, сносить старый или выкинуть только что сделанный. Попытка усложнить фильтрацию и более качественные кодеки улучшают картинку, но теряется динамика. Да нее, не 'динамика', а скорее 'естественность движения'. IMHO
Junior
Статус: Не в сети Регистрация: 24.05.2009 Откуда: Ковель, Украина
ну так для кодирования х264-ым фильтрация Очень редко когда нужна... А вот убирание шума для XviD-а дает свои преимущества, битрейт не тратится на кодирование самого этого шума... Да, естественно что изображение не такое как было до фильтраци... Но вот такой подбор от Tempter57:
source = last super = source.MSuper(pel=2, sharp=2, rfilter=2) b1v = MAnalyse(super,isb=true, truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false) f1v = MAnalyse(super,isb=false,truemotion=true,delta=1,blksize=8,overlap=4,search=5,chroma=false)
maskb = source.mmask(b1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) maskf = source.mmask(f1v, ml=100, kind = 1, Ysc = 255, gamma=0.999, thSCD1 = 400) tmask = mt_lutxy(maskb,maskf,"x 255 < y 255 < x y + 2 / x ? y ? 32 - 255 * 223 /")# комбинированная маска оценки движения SAD
cf1 = MFlow(super, f1v, thSCD1=300) cb1 = MFlow(super, b1v, thSCD1=300) interleave(cf1, source, cb1) #fft3dfilter(wintype=1,bw=32,bh=32,ow=16,oh=16,sigma=2.2,sigma2=1.3,sigma3=1.5,sigma4=1.0,bt=3,plane=0,ncpu=1) Temporalsoften(1,4,4,10,2) selectevery(3,1) NR = last NR_super = NR.MSuper(pel=2, levels=1, chroma=true) den = NR.MDegrain1(NR_super,b1v,f1v,thSAD=200,thSCD1=240,thSCD2=90)
# PROTECTING threshold = 16 cutoff = 64 maxdiff = 4 rg17 = den.removegrain(17,-1) iOB = source.mt_lut("x "+string(cutoff)+" >= x 0 ?",U=1,V=1) mB = mt_makediff(iOB,rg17,U=1,V=1).mt_binarize(128+threshold,upper=false,U=1,V=1).removegrain(5,-1) lB = mt_lutxy(den,source,"x y - abs "+string(maxdiff)+" <= x x y - 0 < y "+string(maxdiff)+" - x ? ?",U=1,V=1) smB = mt_merge(den,lB,mB,U=2,V=2)
# EDGECLEANING mP = mt_edge(smB,"prewitt",0,255,0,0,V=1,U=1) mS = mP.mt_expand(mode=mt_square(radius=1),U=1,V=1).mt_inflate(U=1,V=1) mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(32)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1) smE = mt_merge(smB,Eval("smB." + "Removegrain(2,0)"),mD,luma=true,U=3,V=3)
# MASKING mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1) mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1) mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1)
# Назначение: очень качественный пресет для обработки DVD # Тип шумоподавителя: на основе векторного анализа оценки движения с радиусом 2 на функции MCompensate с конечным фильтром dfttest или fft3dfilter # Тип шарпера: Contra-sharpening HD # Наличие фильтра DeBanding по умолчанию: включен # Скорость обработки: очень медленная
###[FILTERING]###
Crop(0, 66, -0, -68) Spline64Resize(704, 304)
Не коверкает изображение...
P.S Это под многопоточный Ависинт... Который ставится вместе с XviD4PSP 5
Moderator
Статус: Не в сети Регистрация: 21.10.2007 Откуда: РФ Фото: 24
serj писал(а):
Попытка усложнить фильтрацию и более качественные кодеки улучшают картинку, но теряется динамика. Да нее, не 'динамика', а скорее 'естественность движения'.IMHO
_________________ За сообщение вида "Не могу создать тему в барахолке. Почему?“ будет ЖК 1 месяц за нарушение п. 2.1 правил конференции - игнорирование поиска.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
danil_sneg,Спасибо!, попробую. По программным плеерам я наблюдал неприятный дефект - при 25 FPS реально выдаются кадры с частотой 20 и 28 Гц попеременно. Как следствие, идет мерцание. Деффект абсолютно стабильный и зависит от "странного" состояния системы. У меня дома на w7 есть, а дома-же на XP нет. На работе тоже нет, как и у других, у кого тестировал. Однако, периодически натыкаюсь в Конференции на 'страдальцев', у кого картинка мерцает (дергается, нестабильна). Думаю, этот дефект.
Member
Статус: Не в сети Регистрация: 06.09.2008 Откуда: Украина
Какой программой можно без особых проблем (сложных настроек) перекодировать DVD в XviD с возможностью сохранения оригинального разрешения видео и сохранения нескольких звуковых дорожек? В принципе Auto Gordian Knot нормально, но вот разрешение не сохраняет, и скорость маленькая.
Какой программой можно без особых проблем (сложных настроек) перекодировать DVD в XviD с возможностью сохранения оригинального разрешения видео и сохранения нескольких звуковых дорожек? В принципе Auto Gordian Knot нормально, но вот разрешение не сохраняет, и скорость маленькая.
Попробуй freemake.com , я далеко не профи, но сравнивал с другими , freemakevideoconverter кодировал почти без потерь качества.
Member
Статус: Не в сети Регистрация: 28.08.2010 Откуда: Ростовская обл.
кто знает почему вознекает эта Ошибка: AVI XVID video import - 480 x 200 @ 24.0000 FPS - 199099 Frames Indicated Profile: Advanced Simple Profile @ Level 5
_________________ Выводы делать ВАМ! http://poiskpravdy.com/
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения