PDA

Показать полную графическую версию : x264


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

GreatWizard
18-03-2005, 19:16
Спасибо Alex , теперь все ясно! :super:

Igor_D
11-06-2005, 23:10
Вышла новая версия 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"... ;) ) -- она проявится? Качество важнее объема...

aviLeX
13-06-2005, 16:18
Последний Gordian Knot замечательно работает с x264, колдовать с командной строкой нет никакой надобности.

Igor_D
13-06-2005, 20:00
Если я не ошибасюсь Gordian Knot не позваляет про-настройки х264 High Profile, которые доступны в CLI версии

Igor_D
13-06-2005, 20:18
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

Igor_D
13-06-2005, 23:08
Это не пробовали 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();..."
О чем-то это говорит?

RBF
15-06-2005, 10:14
Nightingale
Открой файл Walk.avs в блокноте и добавь в самом конце еще одну строчку:
ConvertToYV12(interlaced=true)

Nightingale
18-06-2005, 22:27
RBF, спасибо. Это действительно помогло. Только что закончил кодинг x264 rev265cli исходного фрагмена из Huffyuv (RGB24) в mp4. Правда, конечный файл получился, мягко говоря, так себе, несмотря на 2 прохода. Средний FSNR=41 :( Сейчас буду менять настройки кодера. Но больше меня беспокоит, что FourCC конечного файла -- тоже YV12. Разве там не должно стоять Н264?

RBF
21-06-2005, 09:47
Nightingale
Конечный файл это mp4?
Там нет такого понятия FourCC. Это не avi, там набор поддерживаемых кодеков ограничен стандартом. YV12 это не его FourCC, а формат цвета в котором раскодирует H.264 декодер, что совершенно правильно.

alient
24-06-2005, 11:53
Привет всем. Вчера попал на ветку, заинтересовался х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. Пока все. Спасибо за иформацию

Skaarj
24-06-2005, 12:43
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

RBF
25-06-2005, 00:58
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) здесь адаптивный препроцессинг при кодировании.

alient
25-06-2005, 15:20
Пасибочки, будем учить матчасть :)(а то когда залез в матрицу неро рекоде - долго чесал репу) Потестил VP7 и Неро Рекоде - побили все рекорды на продолжительность кодирования(конечно, качевство требует жертв, но все же....А что делать владельцам машин с ЦПУ <2Ghz?). Пока остановился на x.264. Буду подбирать оптимальние значения...

alient
25-06-2005, 16:27
Зачем вторая ветка по x264 (я думаю, админ не будет против)
http://forum.mediatory.ru/viewtopic.php?t=2827&start=200&postdays=0&postorder=asc&highlight=
здесь я нашел почти все ответы на дурацкие и не очень вопросы :up:

Ivavas
01-07-2005, 18:36
Подскажите, где можно найти инструкцию по кодированию DVD в avi спомощью x264. Или напишиет кратко (но понятно) здесь.
Какие программы понадобятся и где можно скачать ?
Имеется DVD на компьютере и пользователь с некоторым количеством мозгов. Есть опыт кодирования в DivX при помощи VirtualDub.

RaW
02-07-2005, 04:12
Вообщем потребуются такие вещи:
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)
Вот и все. Если, что пиши.!!! Удачи.

Igor_D
02-07-2005, 07:08
Raw, отличные советы по всем кодекам. В 98% процентах согалсен. Только varibility может быть 75% да RDO 6(Slow) но это тогда скорость вообще упадёт. Плюс кое-какие ньюансы , кастом матрицы, кванты итп, 3-й пасс, система поиска.... которые в целом могут довольно улучшить качество.
Также х264 поддерживает зоны - для субтитров в конце фильма. Плюс НЕ-ААС PS,который выше по качеству неровского ...... читал что параметрическое стерео до сих пор плохо декодируется ... не знаю у меня с ffdshow 1 july никаких проблем не было да и последние ауд декодеры неро справляются
Ну пока! Удачи ;)




© OSzone.net 2001-2012