Ru-Board.club
← Вернуться в раздел «Программы»

» Koepi's XViD codec

Автор: DzOOMer
Дата сообщения: 07.02.2008 17:44
подскажите как сделать чтобы при кодировании не вылезало окно Xvid Status
ато надоело оно ужо
Автор: front242
Дата сообщения: 07.02.2008 19:30
DzOOMer
внизу кнопка other options - display encodig status
вроде это, попробуй
Автор: namchik
Дата сообщения: 08.02.2008 01:19
Либо юзать xvid_encraw (мне так больше нравится)
Автор: samssss
Дата сообщения: 09.02.2008 15:26
Случай!
Видео размером 50м разрешение 1280*720 сжато YV12.
В докторе при установке 1300 кбит и два прохода получал файл в 20м 720*3** (не помню точно), но были рывки... Откуда такое берется?

XviD4PSP выставил теже параметры и битрейт и размер и два прохода, кодировался раз в 7 долше, на выходе 40м, рывки отсутствуют - это плюс, но размерчик великоват! Также все инфо проги говорят о таком видео 176 кбит - странно как-то!

И много раз встречаемая фраза: "XVID жмет сильнее DIVX с тем же качеством" - оказывается фигня! У него вообще предсказать размер невозможно!

DIVX в данном сравнении красавчег - размер управляем, время минимально, с настройками поменьше заморочек. Но вот подергивание????? Кстати остальные фильмы он на ура делал!

Что скажут поклонники XVID?
Автор: 0Vovan0
Дата сообщения: 09.02.2008 16:41
samssss

Цитата:
Что скажут поклонники XVID?

что для кодировани в хвид надо использовать виртуалдуб ане всякие левые проги, и правильно выставлять битрейт видео, в хвиде даже калькулятор для этого есть
Автор: olnight
Дата сообщения: 09.02.2008 18:07

Цитата:
Что скажут поклонники XVID?

Поклонники XVID скажут, что если кто-то им не сумел сделать копию такого же качества как DivX, за одно и то же время, но раза в полтора меньше по размеру, значит надо смотреть откуда руки растут. Я сам иногда пользуюсь DivX, но это только когда надо зажать поток на лету, например с тюнера. Он в этом случае меньше грузит процессор и это пожалуй его единственное преимущество. Ты бы хоть настройки для сравнения привел
Автор: samssss
Дата сообщения: 09.02.2008 18:43
0Vovan0
olnight
Опишу тогда задачи кодирования. А вы посоветуйте по каждому случаю.
1. Кодирование DVD отличного качества, это и DVD5 и DVD9, то есть самые качественные и официальные релизы фильмов. Следовательно MPEG2 как исходник.
2. Кодирование "Матрешек" огромного размера от 4,5гб - 30гб (1280*720 и бывают 1960*1280). Они уже сжаты, это может быть DIVX, XVID, YUV и т.д. Следовательно MPEG4.

На выходе должна быть качественная авишка для чтения бытовыми плеерами. Понимаю, что качество для всех свое. Тогда так: фильмы идут от 60 минут до 120~150, вот переводя это в метры до 1,5гб (60мин = 700метров - не факт, можно хоть 900метров, зависит от динамичных сцен в фильме).
Теперь о возможностях. Машина коре2 6550 + разгон, память 2гига 800... - Хватит для кодирования. Времени вагон - хоть на 3 прохода - главное качественный результат!
Автор: olnight
Дата сообщения: 09.02.2008 21:48
samssss
Пересказывать учебник я не буду, в шапке есть статьи по настройке кодека. Посмотрел на всякий случай ту, что на www.dvdtocd.narod.ru, она вполне актуальна. Единственный спорный момент, это включение Quarter pixel, я бы советовал держать включенным если исходник качественный. Железным плейерам он вроде особо уже не мешает, попробуй на своем. При твоем битрейте матрицу лучше оставь по умочанию H263, если будешь его увеличивать, то можешь поискать в Интернете Bulletproof's High Quality Matrix. Разрешение 720х** попробуй поменять на 960х** даже при том же битрейте, он для XviD очень комфортен.
Чем риповать DVD не подскажу, тут где-то целая тема есть, я сам привык использовать VirtualDub,и обычный и Mpeg2, сейчас это может и не самое удобное. Чтение матрешек, самое простое и надежное сделать через AviSynth скрипты. Если не знаешь как, то поставь сам AviSynth и MeGUI и зайди в последнем в меню Tools. Кодировать можешь тоже прямо в нем, там даже профили для этого есть, а можешь открыть полученный скрипт в VirtualDub и дальше работать в нем со всеми удобствами
Автор: 0Vovan0
Дата сообщения: 10.02.2008 04:33
samssss
я небуду касаться как и чем извлекать видео для того чтоб скормить его виртуалдубу, ависинт скорей всего оптимальный вариант но сам я им не пользуюсь. Предположим что в виртуалдубе видео ты уже открыл.
Если видео чересстрочное то надо сделать деинтерлейс - для этого есть соответствующий фильтр витуалдуба, некоторые считают что он недостаточно качественен, но имхо если особых требований к плавности движений нет и собираемся смотреть видео ане изучать стопкадры, то он вполне подходит.
Ресайз изображения - чем меньше пикселей в кадре тем меньше бит надо на их качественное кодирование - в допустимых пределах это делать всегда надо. На стационарном плеере + телевизор имхо оптимально 512*384 для 4:3 и 640*360 для 16:9. Изменить размер кадра, а также обрезать черные полосы, можно в фильтрах вдуба.
Для какой нить метровой плазмы возможно стоит оставить оригинальное разрешение (для двд) или уменьшать нетак сильно, но нужно учитывать для качественного пожатия видео 720*576 нужен практически вдвое больший битрейт чем для 512*384.
Настройки хвида - матрица квантизации МПЕГ, адаптивная квантизация, чересстрочное кодирование нам ненужно, четвертьпиксельная точность и gmc - тут подробней. Теоретически обе эти опции должны давать только выигрыш в качестве/экономию битпотока, но на практике бывает и одинаково и хуже, в любом случае выигрых в качестве особо большим небудет. Поэтому имхо лучше их обоих отключать, насколько я знаю и то и то может быть проблемой для железных плееров.
В-кадры - включаем и оставляем по умолчанию 2 кадра.
Кодировать нужно либо в два прохода, чтобы оптимально распределился битрейт по кадрам и точно попасть в нужный размер, либо в один проход указав примерный битрейт и ограничив максимальные квантизаторы (я ставлю 4-6-8) - так будет быстрее чем в два прохода и большой разницы в качестве небудет, но размер предугадать точно не получится, все от видео зависит.
Ну и настройки собственно качества - если время нектитично то все на максимум
оценка движения - 6, VHQ - 4, галки chroma motion и VHQ for Bframes. На второй вкладке опции квантизации, если в два прохода то не трогаем если в один то ограничиваем.
Ну и то что я пропустил сразу - битрейт видео. Как правило для 512*384 при такиих настройках достаточно 1000кбит - при этом на болванку влезет 1.5 часовой фильм. Но если качество не устраивает то можно подняться до 1500 - час на болванку. Больший битрейт имхо ненужен.

ЗЫ какой либо разницы при кодировании видео взятого с фирменной двдшки или хдтв я считаю нету, и там и там все будет одинаково
Автор: olnight
Дата сообщения: 10.02.2008 09:17
0Vovan0
Зря советуешь низкое разрешение, у человека машина вполне приличная, а это настройки для кодирования на слабой машине или когда время поджимает. Смотреть все равно все будут на полном экране. Качественный исходник, сресайзенный через Lanczos с 1280*720 на 960*540 при том же битрейте, например 1500, будет смотреться значительно четче, чем то же видео в разрешении 640*360. XviD при максимальных настройках и включенном Quarter pixel даже при стандартной матрице использует тот же битрейт на большом разрешении рациональнее, чем на маленьком. Время то идет, кодеки совершенствуются. Несколько лет назад на таком же битрейте считали нормальным разрешение 320*240, только сейчас эти фильмы уже никто смотреть не хочет. Правда считается что XviD тоже дошел до своего потолка. На подходе кодеки серии 264, но только тема здесь не про них и небольшие неясности с ними пока еще есть
Автор: samssss
Дата сообщения: 10.02.2008 11:34
Спасибо всем за подробности и описания, статьи соответствующие я выкачал, разберусь наверное!
Единственное, что вы не учли при споре разрешений - бытовые плееры не воспроизведут видео более 720 - это их потолок (об HD плеерах речь не идет).

Вывод: лучшие инструменты VDUB + XVID, 1500 кбит\с и два прохода с макимальными настройками.

Добавлено:
И кстати, какую версию кодека лучше использовать для двухядерного компа? И где должен быть расположен кодек (system32)?
Автор: front242
Дата сообщения: 10.02.2008 15:13

Цитата:
какую версию кодека лучше использовать для двухядерного компа?
http://rapidshare.com/files/90468184/XviD_1.2.127-09022008.exe и не забудь в other options - threads поставить 2
Автор: 0Vovan0
Дата сообщения: 10.02.2008 19:28
olnight
Я очень сомневаюсь что с хвидом при битрейте в 1500 можно получить отличное качество при разрешении типа 960*540. Да, на какой-нить темной и малоподвижной сцене будет нормально, и даже может выглядеть лучше чем 512*384, но при движении будут артефакты, просто нехватит битрейта для этого.


Цитата:
На подходе кодеки серии 264, но только тема здесь не про них и небольшие неясности с ними пока еще есть

ну я давно активно пользуюсь кодером от Ateme или x264, рулят они намного больше хвида, особенно при больших разрешениях


Цитата:
Единственное, что вы не учли при споре разрешений - бытовые плееры не воспроизведут видео более 720 - это их потолок (об HD плеерах речь не идет).

немалая часть бытовых плееров также не воспроизведет видео больше чем 512*384, зависит от чипа-декодера
Автор: olnight
Дата сообщения: 10.02.2008 21:20

Цитата:
от Ateme или x264, рулят они намного больше хвида

Ну рулят они пока относительно, мыло оно и есть мыло, что бы там метрики не показывали. Я например из-за этого избегаю покупать/скачивать видео, где указано, что использован кодек H264. Правда версия с доработанной адаптивкой показывает хороший результат, но говорить пока о ней не буду, только начал пользоваться. Ну и плюс требования к ресурсам. Мой 3-гигагерцовый Атлон например не в состоянии показывать фраменты фильма на ускоренном (х10) воспроизведении, но спокойно делает это в фильмах на XviD'е. А это у меня любимая функция в плейерах, терпеть не могу терять на просмотр каждого фильма по несколько часов.
Вообще это оффтоп. Тема про XviD которым пользоваться будут наверное еще долго. Спасибо за замечание про максимальное разрешение для бытовых плейеров. Не знал, ибо почти не пользуюсь. Кто-нибудь может указать, какие опции XviD сейчас не/приемлемы для новых, большинства выпущенных в последние год-два бытовых плееров? Бывает нужно, а все руководства/документация по кодеку уже довольно старые
Автор: 0Vovan0
Дата сообщения: 11.02.2008 00:04

Цитата:
Спасибо за замечание про максимальное разрешение для бытовых плейеров. Не знал, ибо почти не пользуюсь. Кто-нибудь может указать, какие опции XviD сейчас не/приемлемы для новых, большинства выпущенных в последние год-два бытовых плееров? Бывает нужно, а все руководства/документация по кодеку уже довольно старые

Вообще гарантировано будет воспроизводиться видео с разрешением не больше чем 512*384, без qpel и gmc, и не более 2-х последовательных B-кадров. Сегоднящние плееры возможно также переварят видео до 720*576, в остальном также. Хотя могу и ошибаться, но пока с такими настройками у меня проблем небыло


Цитата:
Ну рулят они пока относительно, мыло оно и есть мыло, что бы там метрики не показывали.

кхм.. а мне вот наоборот показалось, на личном опыте, что avc кодеки дают намного более четкую картинку чем asp Мыло получается только когда нехватает битрейта, раньше при этом просто на квадратики видео рассыпалось теперь оно замыливается.
Как правило при одинаковом битрейте видео пожатое Ateme/Нерой или x264 выглядит намного лучше чем в хвид и тем более дивх.
Хотя в зависимости от настроек кодека (деблокинг) и того насколько тщательно присматриваемся видео может и оказаться/показаться замыленным.
ИМХО сейчас хвид рулит только для сжатия неочень качественных-зашумленных видео(оцифровок с видеокасет например), ну и если нужна совсемстимость с обычным железным плеером.
Автор: samssss
Дата сообщения: 12.02.2008 09:53
Ну я даже не знаю... Все равно мылит XVID, даже при все на макс! DIVX четче делает! Единственное, что я точно понял, так это сейчас DIVX кодит все с рывками, а дня 3-4 назад работал на ура! Нашел фильм им закодинный - отлично идет! Сейчас сколько не пытался, что не выстовлял - результат с поддергиванием.
Значит в системе что-то закралось? Что мешает алгоритму? ((
Автор: olnight
Дата сообщения: 12.02.2008 10:16
XviD мылит, а DivX четче? При одинаковых условиях это вообще нереально. Какая матрица в кодеке? Чем сделан ресайз? Через что открыт исходный файл? Чем кодируем? То что ты написал, ни о чем никому не скажет. Распиши, кто нибудь ответит, или я вечером
Автор: samssss
Дата сообщения: 12.02.2008 11:12
olnight
Ладно, я не против, все опишу.
Условия равные, хотя настройки то у них все же разные... Одинаковые битрейт 1480 кб/с, размер 720*304.
DIVX настраивал в докторе, два прохода, максимальное качество.

XVID делал в дабе скриптом avs:
loadplugin("C:\Program Files\DGAVCDecode\DGAVCDecode.dll")
AVCSource("Pirates of the Caribbean - 1 - The Curse of the Black Pearl - HDTV - (from Spike)-001_Track1.dga")
BilinearResize(720,304)
В дабе настраиваю кодек XVID на два прохода, Выставил два ядра в настройках. На максимум: оценка движения - 6, VHQ - 4, галки chroma motion и VHQ for Bframes. Удаляю зону в главном окне. Тип квантаризации MPEG.
BVopS 2;1,5;1,5.
Дела все согласно сатье в заголовке форума Настройки кодека XviD (от 27.11.2005)
Автор: olnight
Дата сообщения: 12.02.2008 22:10
samssss
Битрейт, настройки пусть остаются. Про два ядра не скажу, не в курсе. DGAVCDecode пока убери, если не собираешься заниматься серьезным монтажом фильма. BilinearResize, это издевательство над качественным материалом, его единственный плюс это быстрота. Весь твой скрипт avs, для начала:
DirectShowSource("название оригинального файла с его расширением")
Lanczos4Resize(720,304)
Естественно в системе должны стоять декодеры для h264, ffdshow или CoreAVC. Когда все заработает посмотри, нужна ли тебе матрица квантизации (Quantization type) MPEG. Закодируй кусок ей и H.263 и сравни. Если на первой будет видна как бы пыль на всех поверхностях в изображении и искажения на границах, то отказывайся.

Добавление. насчет удаления всех зон из главного окна. Никогда не догадывался проверять реакцию кодека на это дело, но почему то кажется, что лучше вернуть ее на место по умолчанию, можно просто набрать как на скриншоте в инструкции
Автор: samssss
Дата сообщения: 13.02.2008 09:38
olnight
Сделал все, как ты сказал. И битрейт и скрипт твой и 2 матрицы попробовал.
Результат:
Матрица MPEG дает более четкие линии и контуры, то есть изображение четче!
Матрица H.263 дает более гладкую картинку, то есть как будто применен легкий фильтр сглаживания.
На мой взгляд четкость лучше, особенно если исходник качественный!

Сравнил полученные файлы со своим (использовался BilinearResize), твоя рекомендация лучше! Видимо Lanczos4Resize четкость также придает кадру! А есть еще лучше?


Цитата:
Естественно в системе должны стоять декодеры для h264, ffdshow или CoreAVC

Вот тут что-то не сработало. У меня на выходе два файла размером 279 метров каждый, а исходник 50 метров. Я сначала думал, что ресайз не прокатил, потом посмотрел побольше: видимо декодер не правильно обработал исходник *.h264, так как на выходе он раз 7 повторяется в одном видео файле. Кстати, почему так? Видимо в системе что-то не установлено или не настроено?


Цитата:
DGAVCDecode пока убери

С ним разве хуже будет? Можешь пояснить подробнее? С ним не было проблемы с выходом!
Автор: olnight
Дата сообщения: 13.02.2008 21:42

Цитата:
видимо декодер не правильно обработал исходник *.h264, так как на выходе он раз 7 повторяется в одном видео файле

Ну поехали сначала. Пишем avs скрипт. Суем туда ОРИГИНАЛ фильма, то есть то что у тебя первоисточник: video.avi, video.mkv или что там еще, а не то что ты уже наразмуксил или переиндексировал. Получаем
DirectShowSource("video.расширение")
Lanczos4Resize(ширина,высота)
Открываем это дело в Дабе, перетаскиваем ползунок в конец фильма, смотрим какая длина фильма. Если то что надо, заканчиваем эксперимент и просто тупо кодируем. Если не то что надо, то начинаем дополнять скрипт:
Сначала убираем звук
DirectShowSource("video.расширение",audio=false)
если теперь длина нормальна, то разбираемся с аудиокодеками, роемся там что они и как читают, как работают с каналами.
Если опять не нормально, то силком ставим нужное число кадров в секунду. Для этого открываем файл источник плейером, например Media Player Classic (его нужно иметь под руками) и смотрим там свойства файла, например там есть 25.00fps, пишем
DirectShowSource("video.расширение",fps=25,audio=false)
и т.д. Ну вперед, пробуй
Автор: samssss
Дата сообщения: 14.02.2008 13:43
Понял про первоисточник, попробую... Отпешусь позже...

Похоже ты прав был про тип матрицы, сделал десяток опытных образцов с различными матрицами и настройками. В итоге лидоровал файл с матрицей H263 + 1 в Max consecutive BVOPs + 2 в I-frames closer than… (frames) + вкл Trellis quantization.
Сравнивал по кадрам в плеере Media Player Classic.

Единственное, что меня беспокоит - битрейт у файла получается ниже, чем выставляю. Пример: хочу 1300, получаю 1196. Кодек конечно умный, но может ему принудительно как-то выставить? Как? Я вот в кадрах встречаю огрехи кодирования... можно же добавить битов!!! Как?
Автор: samssss
Дата сообщения: 15.02.2008 07:37
И еще меня тут взволновало, а можно просто сделать ресайз, но без пережатия? Раньше нельзя было, может что то изменилось? Может появились такие возможности!
Автор: namchik
Дата сообщения: 15.02.2008 07:50
samssss
сам ресайз нельзя сделать без пережатия. И такое навряд ли будет возможно.
Но можно при помощи маленькой тулзы Mpeg4 Modifier задать Aspect ratio (соотношение сторон) в avi'шке. Правда не все плейера будут отображать заданное соотношение сторон.
Автор: samssss
Дата сообщения: 11.03.2008 06:34
Вот ничего не получилось, ошибку VDmod выдает на втором проходе! Несколько раз пробовал и на двух фильмах! Похоже дело в размере!!!
Файл Пираты Карибского моря 2, длительность 2:30, размер 7,67 Гиг, кадр 1280*528, 23,98 в секунду, FourCC YV12 (ATI YVU12 4:2:0 Planar).
Скрипт был следующий:
DirectShowSource("E:\Matr\Pir2\Pirates.mkv")
Lanczos4Resize(720,304)
Пережимаю с помощью Xvid.
Автор: namchik
Дата сообщения: 11.03.2008 06:56
samssss
Ну у тебя скорее всего это HD-rip, пожатый кодеком x264.
Ошибку может выдавать потому, что источник с битыми кадрами (у меня такое было, когда пытался скодировать ремакс HDDVD Константина)
Какой декодер у тебя декодирует AVC через DirectShowSource()? FFDshow или CoreAVC (а может вообще какой-нибудь от Cyberlink и т.п.)?
Поставь последнюю версию FFDshow, сделай, чтоб он декодировал x264 в настройках и попробуй заново скодировать свой фильм.
ЗЫ. Надеюсь, виндоус не загажен всякими кодек-паками?
Автор: samssss
Дата сообщения: 11.03.2008 07:26
namchik
О, вот тут подробнее.
Ты прав, это рип, уже пожатый! И Константин у меня такой был - его пожал без проблем...

Цитата:
Какой декодер у тебя декодирует AVC через DirectShowSource()? FFDshow или CoreAVC (а может вообще какой-нибудь от Cyberlink и т.п.)?

Как посмотреть? У меня установлен калайт пак, там есть настройка CoreAVC и везде проставлены галочки для x264.

Цитата:
FFDshow, сделай, чтоб он декодировал x264 в настройках

Вот здесь не нашел, где смотреть?
И нужно ли снимать галочки в CoreAVC?

Цитата:
какой-нибудь от Cyberlin
также установлен вместе с плеером....
Автор: namchik
Дата сообщения: 11.03.2008 07:52
samssss

Цитата:
И Константин у меня такой был

Ну не знаю, точно такой ли

Цитата:
Как посмотреть? У меня установлен калайт пак, там есть настройка CoreAVC и везде проставлены галочки для x264

Значит, CoreAVC и декодирует

Цитата:
Вот здесь не нашел, где смотреть?
И нужно ли снимать галочки в CoreAVC?

В настройках FFDShow на вкладке Codecs поставить "libavcodec" напротив H264/AVC
С CoreAVC лучше снять галки.

Цитата:
Cyberlin
также установлен вместе с плеером....

Тогда я не уверен, что
Цитата:
Значит, CoreAVC и декодирует
Автор: olnight
Дата сообщения: 11.03.2008 08:11
samssss
Правильно тебе подсказали, вычищай систему от всех дополнительных кодеков и паков, иначе так и будешь время от времени рассказывать про проблемы. Потом поставь для начала один ffdshow и сплиттер от Haali, версии из последних, а остальные кодеки только тогда, когда они будут для чего то нужны
Автор: samssss
Дата сообщения: 11.03.2008 09:32
Снял галки, поставил галки, все как сказали...
Теперь при открытии скрипта в VDmod в трее запускается ffdshow и Haali два штуки...
Запущу на ночь, проверим...

Страницы: 12345678910111213141516171819202122232425262728

Предыдущая тема: WM Cracker


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.