Показать полную графическую версию : x264
GreatWizard
18-03-2005, 19:16
Спасибо Alex , теперь все ясно! :super:
Вышла новая версия x264 High Profile. Кодек отличный. У кого какой опыт?
Последнее время кодирую консольной версией CLI. Очень удобно, быстрее и сразу в контейнер mp4.
x264 --progress --pass 1 --bitrate 719 --stats "\x264.stats" --subme 5 --ref 16 --filter -1:-1 --keyint 250 --min-keyint 25 --direct temporal --sar 1:1 --bframes 2 --weightb --ipratio 1.40 --pbratio 1.30 --qcomp 0.75 --analyse b8x8,p8x8,p4x4,i4x4,i8x8 --8x8dct --me "umh" -o "\1cli254.mp4" "C:\D\matrix20\mtx20pj.avs"
x264 --progress --pass 3 --bitrate 719 --stats "\x264.stats" --subme 5 --ref 16 --filter -1:-1 --keyint 250 --min-keyint 25 --direct temporal --sar 1:1 --bframes 2 --weightb --ipratio 1.40 --pbratio 1.30 --qcomp 0.75 --analyse b8x8,p8x8,p4x4,i4x4,i8x8 --8x8dct --me "umh" -o "\4cli254.mp4" "C:\D\matrix20\mtx20pj.avs"
Можно ещё сделать 3-й проход если время позваляет
x264 --progress --pass 3 --bitrate 719 --stats "\x264.stats" --subme 5 --ref 16 --filter -1:-1 --keyint 250 --min-keyint 25 --direct temporal --sar 1:1 --bframes 2 --weightb --ipratio 1.40 --pbratio 1.30 --qcomp 0.75 --analyse b8x8,p8x8,p4x4,i4x4,i8x8 --8x8dct --me "umh" -o "\4cli254.mp4" "C:\D\matrix20\mtx20pj.avs"
Для улучшения качества я использую --me "umh" но скорость падает
Nightingale
13-06-2005, 14:45
Ребята, нид хелп! Три дня назад зашел на этот форум (а потом и на doom9) и с тех пор потерял покой: понял, что пора менять связку Vdub+DivX (где сидел 3 года) на avisynth+x264.
Все празники за компом, комп не выключался все 3 дня (днем чтение форумов, ночью -- кодинг), просидел в инете 30 метров, но пока получился только компромис VDub+x264, загорелся еще больше, теперь с подачи Igor_D очень хочется mp4, хотя бы в сli -- не могу!
Установлены: AviSynth 2.5, x264 r261, ffdshow20050611. В голове о них каша, додумался сбацать такие файлы:
1. G:\Egypt\Walk.avs : AVISource("G:\Egypt\Walk.avi") (сую этот уже отфильтрованный в VDube (так привычнее...) файл в gui x264 в окно "input file" -- правильно?
2. C:\Program Files\x264\x264cli.bat : x264.exe --progress --pass 1 --bitrate 5000 --stats "\x264.stats" --subme 5 --ref 16 --threads 1 --filter 1:1 --keyint 250 --min-keyint 25 --scenecut 40 --qpmin 10 --qpmax 51 --qpstep 4 --direct temporal --me umh --merange 16 --sar 1:1 --bframes 2 --weightb --b-bias 0 --ipratio 1.40 --pbratio 1.30 --qcomp 0.60 --analyse all --8x8dct --verbose -o "\output1.mp4" "G:\Egypt\Walk.avs"
3. C:\Program Files\x264\x264cli2.bat : x264.exe --progress --pass 3 --bitrate 5000 --stats "\x264.stats" --subme 5 --ref 16 --threads 1 --filter 1:1 --keyint 250 --min-keyint 25 --scenecut 40 --qpmin 10 --qpmax 51 --qpstep 4 --direct temporal --me umh --merange 16 --sar 1:1 --bframes 2 --weightb --b-bias 0 --ipratio 1.40 --pbratio 1.30 --qcomp 0.60 --analyse all --8x8dct --verbose -o "\output2.mp4" "G:\Egypt\Walk.avs"
Запуск батника говорит -- х264 не является внутренней программой. Т.е. cli сам по себе не работает, куда-то надо ссылку на него засунуть? В avisynth? Не нашел параметров вызова в документации (там только фильтры, так и не понял, он вообще с кодерами работает?). И какая здесь может быть польза от ffdshow?
P.S. Пока даже страшно думать про чуть ли не ежедневно увеличивающиеся кол-во опций в кодере, наверное найти в инете можно, но навряд ли это будет в одном месте (я за эти эти три дня научился опознавать только 2, остальные меняю, что бы получить опыт :( ). Кто-то из монстров может сбацать краткий толковый словарь этих ужасных терминов с примерной целью их применения?
P.P.S. У меня 140 гигов Huffyuv avi (с Hi8, уже 2,5 года храню в надежде на путевый кодер -- теперь он появился?!), оцифровка DVD не очень интересует, как Вы относитесь к ресайзу с 768*576 до 640*480 (с промежуточным кропом)? Может делать ресайз к 720*576? Я делал оба варианта -- визуально разницы на моем 19" tft не видно (телека у меня нет никакого и не думаю покупать эти аналоговые ящики, а на плазму/проектор пока не заработал). Но на будущих диагоналях (32", 42"... ;) ) -- она проявится? Качество важнее объема...
Последний Gordian Knot замечательно работает с x264, колдовать с командной строкой нет никакой надобности.
Если я не ошибасюсь Gordian Knot не позваляет про-настройки х264 High Profile, которые доступны в CLI версии
Nightingale проверь на запуск x264.exe. Может ты его забыл разархивировать *.exe сжатого как AutoRun 7z pack.
лучше --qcomb 0.75 и проверь правильно ли написано --me "umh". Фильтр 1:1 что то очень сильный, сильно замазывать будет. Для 1 сд-рипа даже 0:0 или -1:-1 оптимальным будет, для выоких битрейтов отрицательные значения деблокинга тоже хорошо сказываются.
Nightingale
13-06-2005, 21:57
У меня в GK 0.35 получился только avi, а хотелось бы mp4 (в последней попытке сжитя вышло сообщение, что какие-то там кривые не соеденились, но сжатие продолжилось, а при битрейте 5000 просит его снизить), загрузка проца при воспроизведении 100% (проц A1700+@2100 222*9.5). В процессе работы с GK у меня не сложилось впечатления, что в нем колдовать надо меньше, чем cli x264. Кстати, вглядевшись повнимательнее в notes к релизу 261 увидел надпись, что "старт кодинга не работает должным образом", т.е. вообще не работает? Тогда искать старую версию или ждать новую?
Вообщем, слова Igor_D ...Последнее время кодирую консольной версией CLI. Очень удобно, быстрее и сразу в контейнер mp4. не дают покоя...
Igor_D, т.е. как забыл разархивировать? С www.x264.nl скачан x264-261-install.exe, который инсталлит программную группу (и cli и vfw), ее еще и "напильником дорабатывать"? Вот три дня назад я их точно из 7z доставал, только удалил уже... Щас специально из cmd запустил:
"C:\Documents and Settings\Serge>"C:\Program Files\x264\x264.exe"
x264 core:29 svn-261
Syntax: x264 [options] -o outfile infile [widthxheight]
Infile can be raw YUV 4:2:0 (in which case resolution is required),
or AVI or Avisynth if compiled with AVIS support (yes).
..."
Т.е., вроде работает? У меня подозрение возникло -- тут про какие-то требования к формату входного файла, может с ним похимичить надо? Как уже говорил, у меня авишки Huffyuv 2.2 (RGB24) на всякий случай перевел тестовый фрагмент в yuy2 (это обязательно? Т.е. придется все 140 гигов конвертить?)
Спасибо за оценку скрипта, как только запущу кодек, начну этими вопросами мучить... Видимо настройки еще не раз менять придется с таким темпом обновлений...
Я тут пошаманил, теперь сообщение после старта bat-файла такое (YUY2/RGB24): "avis [error]: unsupported input format (AVIS/DIB) could not open input file 'G:\EGOR\McD24.avi"
В общем, не нравиться мой файл. И какой же он должен быть? Такой: "... raw YUV 4:2:0 (in which case resolution is required), or AVI or Avisynth if compiled with AVIS support"? Тут я ни бельмеса не смыслю, в VDub такого не было... :o
Это не пробовали http://www.webalice.it/f.corriga/x264/X264CLI_rev261_mmx.7z
Хотя это скорее всего из-за формата.
Разбираться насчёт RGB24 времени сейчас нет.
Nightingale
14-06-2005, 07:47
Это не пробовали http://www.webalice.it/f.corriga/x2...I_rev261_mmx.7z
Те же самые сообщения насчет формата входного файла. Мне непонятно, GK это каким-то образом решал? В его *.avs все заремено, а вот что есть в логе первого прохода:
"...VirtualDub.Open("G:\\\xC5\xE3\xEE\xF0\\\xCC\xE0\xEA\xC4\xEE\xED\xD4\xE8\xEB\xFC\xF2\xF02.avs",0,0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(1);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x34363278,0,10000,0);
VirtualDub.video.SetCompData(444,"AAAAACADAAAAAAAALlx4MjY0LnN0YXRzAABzAHQAYQB0AHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjtwcAAgAAAAAAAAABAAAAEAAAAPoAAAAZAAAA KAAAAAoAAAAzAAAABAAAABoAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAAEAAAAAgAAABAAAAABAAAAAQAA AAEAAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAoAAAAHgAAADwAAAABAAAAAQAAAAEAAAAAAAAASDI2NAAAAAACAAAA");
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("G:\\\xD0\x95\xD0\xB3\xD0\xBE\xD1\x80\\\xD0\x9C\xD0\xB0\xD0\xBA\xD0\x94\xD0\xBE\xD0\xBD\xD0\xA4\xD0\x B8\xD0\xBB\xD1\x8C\xD1\x82\xD1\x802_1_Movie.avi");
VirtualDub.Close();..."
О чем-то это говорит?
Nightingale
Открой файл Walk.avs в блокноте и добавь в самом конце еще одну строчку:
ConvertToYV12(interlaced=true)
Nightingale
18-06-2005, 22:27
RBF, спасибо. Это действительно помогло. Только что закончил кодинг x264 rev265cli исходного фрагмена из Huffyuv (RGB24) в mp4. Правда, конечный файл получился, мягко говоря, так себе, несмотря на 2 прохода. Средний FSNR=41 :( Сейчас буду менять настройки кодера. Но больше меня беспокоит, что FourCC конечного файла -- тоже YV12. Разве там не должно стоять Н264?
Nightingale
Конечный файл это mp4?
Там нет такого понятия FourCC. Это не avi, там набор поддерживаемых кодеков ограничен стандартом. YV12 это не его FourCC, а формат цвета в котором раскодирует H.264 декодер, что совершенно правильно.
Привет всем. Вчера попал на ветку, заинтересовался х264 и вечерком, после работы сел за ГП2. Кодеки Xvid 1.03(сижу больше года на Xvide)DivX 6 и х264-270. Настройки приблизительно: 2pass 2000 kb/s.
xvid - msp:6; vhq:4; I-frame int:25 ; QM: i1-3, p1-5, b1-7; Qtype-Mpeg; BmaxN - 1;BQRatio 1.35
divx - HDprofile; InsaneQ; ifame.int - 25 (c див-иксом увы не знаком)
x264 (на пробу) - BframeN - 1;MaxII-40 MinI-25; VBR 75%(по Вашему совету); MinQp-2 MaxQp-20 остальное-по дефолту.
Откровенно говоря, такой разницы в результатах не ожидал. :( Нравился xvid(когда-то) за качество(когда жалось 2 фильма на ДВД болванку). А теперь придется переходить на x264. В связи с етим вопросы сведущим:
- Нид:Мануалка или описалово advanced-установок (наугад експерементировать как-то неочень..)
- Почему после установки MaxQp-12 кодек начал метерится, что не влезает заданый диапазон? Я так понимаю, MaxQp=DRF или макс.значению матрицы квантизеров? Исходник в 100сек имеет размер 60М. Результат - 25М, тоисть в ~2,5р меньше. Почему такое большое значение MaxQp?
- Результат не открываєтся ВДабом (хотелось бы покадрово оценить качество)
- С постпроцессингом на П4-3ГГц занимает 80-100% ЦПУ (при выкл. все Ок)
- как обойти ограничение в 2гб на avi?
Сегодня попробую Неро AVC и VP7.0.7. Пока все. Спасибо за иформацию
alient
описание разных опций начали обсуждать на другом форуме http://forum.mediatory.ru/viewtopic.php?t=2827&start=200 или на Doom9.org загляни если аглийский хорошо понимаешь.
чтобы открыть фильм в Дубе, создай текстовый файл с расширением *.AVS со следующим содержимым
directshowsource("C:\Films\Film.mkv") ну путь естественно свой укажи, и открой этот файл в дубе.
avi лучше неиспользовать для h.264 (если надо тебе грамотные люди объяснят почему) лучше используй mp4 или mkv, в них к томуже можно использовать звук в формате AAC-HE, а в mkv, так почти любой кодек можно засунуть.
я считаю что про avi давно уже пора забыть.
и использовать лучше консольную версию x264 http://x264.nl/ и GUI для него http://mirror05.x264.nl/jeryll/
для объединения воедино видео, звука, субтитров и прочего я использую контейнер mkv и прогу http://www.bunkus.org/videotools/mkvtoolnix/downloads.html#windows
где взять свежий софт для mp4 пусть ктонибудь другой напишет.
для воспроизведения mkv и mp4 сплиттер от Haali http://haali.cs.msu.ru/mkv/
и декодер ffdshow
alient
Почему после установки MaxQp-12 кодек начал метерится, что не влезает заданый диапазон? Я так понимаю, MaxQp=DRF или макс.значению матрицы квантизеров? Исходник в 100сек имеет размер 60М. Результат - 25М, тоисть в ~2,5р меньше. Почему такое большое значение MaxQp?
Потому что x.264 это AVC, а не ASP, как Xvid. Здесь совсем другой диапазон квантайзеров. x.264 квантайзер -18/19 примерно соответствует Xvid квантайзер - 2.
Постпроцессинг не нужен ВООБЩЕ (опять же это AVC, а не ASP, как Xvid) здесь адаптивный препроцессинг при кодировании.
Пасибочки, будем учить матчасть :)(а то когда залез в матрицу неро рекоде - долго чесал репу) Потестил VP7 и Неро Рекоде - побили все рекорды на продолжительность кодирования(конечно, качевство требует жертв, но все же....А что делать владельцам машин с ЦПУ <2Ghz?). Пока остановился на x.264. Буду подбирать оптимальние значения...
Зачем вторая ветка по x264 (я думаю, админ не будет против)
http://forum.mediatory.ru/viewtopic.php?t=2827&start=200&postdays=0&postorder=asc&highlight=
здесь я нашел почти все ответы на дурацкие и не очень вопросы :up:
Подскажите, где можно найти инструкцию по кодированию DVD в avi спомощью x264. Или напишиет кратко (но понятно) здесь.
Какие программы понадобятся и где можно скачать ?
Имеется DVD на компьютере и пользователь с некоторым количеством мозгов. Есть опыт кодирования в DivX при помощи VirtualDub.
Вообщем потребуются такие вещи:
RIP DVD:
SmartRipper http://www.doom9.org/Soft21/Rippers/SR241.rar
Зайди в Settings и выбери max-filesize в категории File - Splitting, а также введи значение 9900 в поле max-filesize и нажми кнопку OK. Все это нужно проделать только один раз - SmartRipper навсегда запомнит эти настройки. Теперь нажми вкладку Stream Processing. Сними все галочки кроме видеодорожки и аудио дорожки с русским звуком.После потребуется VirtualDub-MPEG2. Бросаем туда получившийся *.vob После применяем фильтры,в большинстве случаев нужно установить три фильтра для обработки видео: Deinterlace, Cropping и Resize.
(Примечание: Размер кадра должен быть кратен 16. Например, ширина обычно имеет размер 720 или 704 пикселя, а высота кадра обычно 288, 304, 384, 400, 480 пикселей.Если Dr. DivX показал маленький размер кадра (например 640x288), а видео, переписанное с DVD диска с уже убранными черными полосами, имеет ширину 720 (или 704), то нужно будет самому подсчитать размер кадра. В данном случае (когда ширина кадра 720) примерную высоту можно высчитать по формуле:
примерная высота кадра = 720 * 288 / 640 Т.е. будет равна 324 пикселя. Но 324 - число не кратное 16, поэтому придется подыскать подходящее значение очень близкое к 324 (например 320).)
Кодирование видео:
Перекодировать видео необходимо только в два прохода (Nth Pass). Только так ты получишь качественный рип.
Битрейт можешь вычислить в DivX. Версия на данный момент x264 rev. 270
First Pass - галочка Fast First Pass (слегка улучшает качество, но скорость падает вдвое)
Nth Pass - без галочки Update Statsfile (улучшает качество, но целый проход смысла делать нету, другие кодеки справляются за два)
Deblocking Filter - Требуется подборка, вырежи кусок из DVD программой choperr XP http://www.digital-miner.com/software/chopperxp.zip и кодируй пока не подберешь
лучшее качество. x264 (www.x264.nl (http://www.x264.nl)) - хороший кодек,
но кривой ffdshow http://mirror01.x264.nl/x264/ffdshow-20050619.exe и сложная настройка x264, добавляет свою ложку дегтя.
Минусовое значение DF дает четкость, но появляются квадраты, а плюсовое сглаживает картинку, но сильно. Оптимальное значение для многих фильмов -2 или -1 для strength, threshold.
Что такое B-Frames долго обьяснять, но можешь почитать тут http://codecs.narod.ru/article/rew_codecs/review_xvid.html
Оптимальное значение -2. Use a references ставь галочку. Bias -5. Varibility 80%. Partition decision quality 5 HQ
Все остальное по умолчанию.
По моему мнению, на данный момент самый лучший кодек, но требующий доработки.
Кодирование аудио:
PX3's AC3 to WAV http://files.digital-digest.com/downloads/files/encode/px3conv_004.zip
Выбери Source audio в Virtual Dub меню Audio.
После этого выбери Save WAV... в меню File и укажи место, куда ты хочешь сохранить звуковую дорожку.
Поменяй разрешение файла с .wav на .ac3 Открой программу PX3's AC3 to WAV. Выбери сохраненную в VirtualDub дорожку в поле AC3-File и файл с расширением .wav в поле WAV-File, в который запишется обработанная аудио дорожка. Отметь галочку normalize WAV file...Нажми Start Convert.
Пакет Ahead NERO (Именно Nero Wave Editor): www.nero.com (http://www.nero.com), антибиотик http://www.andr.net/andr-cra/n/x0120a.zip
После этого открой полученный .WAV файл в программе Nero Wave Editor. Для того, чтобы перекодировать звук в формат AAC, выбери Save As... в меню File.
В открывшемся окне выбери тип файла Nero Digital Audio (HE-AAC)(*.mp4) и нажми Options. Звук CBR использовать не стоит, т.к. VBR гораздо эффективнее. В нашем случае стоит использовать предустановку VBR/Стерео - Компакт, 50-70 Кб/с (HE-AAC) для фильмов, а для концертов 100-120 Кб/с (LC-AAC) .
Нажми ОК, напиши имя конечного файла (например sound.mp4) и нажми сохранить.
Сохранение в контейнер MKV.
MkvMerge GUI http://bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-1.5.0-setup.exe
Перетащи мышкой из Explorer оба файла в программу. Нажми Start muxing Получишь файл с расширением .MKV.
Для просмотра такого рипа потребуется Matroska Splitter www.matroska.org (http://www.matroska.org)
Вот и все. Если, что пиши.!!! Удачи.
Raw, отличные советы по всем кодекам. В 98% процентах согалсен. Только varibility может быть 75% да RDO 6(Slow) но это тогда скорость вообще упадёт. Плюс кое-какие ньюансы , кастом матрицы, кванты итп, 3-й пасс, система поиска.... которые в целом могут довольно улучшить качество.
Также х264 поддерживает зоны - для субтитров в конце фильма. Плюс НЕ-ААС PS,который выше по качеству неровского ...... читал что параметрическое стерео до сих пор плохо декодируется ... не знаю у меня с ffdshow 1 july никаких проблем не было да и последние ауд декодеры неро справляются
Ну пока! Удачи ;)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC