06.01.2013, 05:17 | #1 |
Главный Кинооператор
Любитель
|
Установки x264 на примере MediaCoder
Если на форуме есть специалист по кодеру x264, помогите разобраться с установками кодера.
Ниже приведён сборный скриншот окна настройки кодера со всеми его параметрами. Требуется: краткое описание и характеристика каждой опции кодера (влияние на параметры кодирования и полученного в результате кодирования клипа) Если необходимо, могу привести всплывающие подсказки к каждой установке кодека с доступными опциями (например, videoenc.x264.profile ака Bitstream profile; Options - Auto, Baseline, Main, High, High 10) |
07.01.2013, 12:53 | #2 |
Главный Кинооператор
Великий Гуру
|
x264
H.264 - Краткое описание (преймущества и недостатки). Прoфили + Уровни + "Very Slow"(subme=10 это разумный выбор при мощном компьютере, на котором собираетесь сжимать свой материал) Примечание: Если вы самостоятельно не зададите -level, то он будет определен автоматически. Но так как автоопределение не идеально, то лучше всегда самостоятельно задавать нужный вам уровень. Cкрытый текст - Полное описание ключей кодирования x264/libx264 Неплохо расписано для старых билдов: //zoltan0.livejournal.com/11021.html //zoltan0.livejournal.com/11422.html //zoltan0.livejournal.com/11545.html //zoltan0.livejournal.com/11946.html //zoltan0.livejournal.com/12286.html ПЫ-СЫ... Хотя очень удивительно, что на Форуме, который превратили в социальную сеть с массовиками затейниками в лице админки, еще возникают подобные вопросы ... |
10.04.2013, 16:16 | #3 |
Главный Кинооператор
Любитель
|
Описание x264 0.132.2359+704+48 3f879a0tMod [8-bit@all X86_64]
Отредактировано 28.05.2013 в соответствии с новой версией MediaCoder и последней версией кодера x264, исправлены замеченные очепятки.
Отредактировано 17.09.2013. Изменилась версия видео энкодера. Bitstream profile (videoenc.x264.profile) Cкрытый текст - Bitsream level (videoenc.264.level) Cкрытый текст - Use a preset to select encoding settings (videoenc.264.preset) Cкрытый текст - Tune the settings for a particular type of source (videoenc.264.tune) Cкрытый текст - P frame Quantizer (videoencode.x264.qp) Cкрытый текст - Maximum interval between IDR-frames (videoenc.264.keyint) Cкрытый текст - Minimum interval between IDR-frames (videoenc.264.keyint_min) Cкрытый текст - Use recovery points to close GOPs (videoenc.x264.opengop) Cкрытый текст - How aggressively to insert extra I-frames (videoenc.x264.scenecut) Cкрытый текст - QP difference between chroma and luma (videoenc.x264.qp_offset) Cкрытый текст - Frames used as predictors in B and P frames (videoenc.x264.frameref) Cкрытый текст - Maximum B frames between I and P frames (videoenc.x264.bframes) Cкрытый текст - Adaptive B-frames decision method (videoenc.x264.b_adapt) Cкрытый текст - B-frames used as for predicting (videoenc.x264.b_pyramid) Cкрытый текст - Enable deblocking loop filter (videoenc.x264.deblock) Cкрытый текст - Alpha parameter of deblocking filter (videoenc.x264.deblockAlpha) Cкрытый текст - Beta parameter of deblocking filter (videoenc.x264.deblockBeta) Cкрытый текст - Use CABAC (videoenc.x264.cabac) Cкрытый текст - Minimum quantizer (videoenc.x264.qpmin) Cкрытый текст - Maximum quantizer (vieoenc.x264.qpmax) Cкрытый текст - Quantizer step (videoenc.x264.qpstep) Cкрытый текст - Number of frames for frametype lookahead (videoenc.x264.rc_lookahead) Cкрытый текст - Macroblock-tree ratecontrol (videoenc.x264.mbtree) Cкрытый текст - Quantizer compression percentage (videoenc.x264.qcomp) Cкрытый текст - Direct macroblock prediction (videoenc.x264.direct_pred) Cкрытый текст - Use weighted prediction for B-frames (videoenc.x264.weight_b) Cкрытый текст - Use weighted prediction for P-frames (videoenc.x264.weight_p) Cкрытый текст - Enable all macroblock type (videoenc.x264.allpart) Cкрытый текст - Adaptive spatial transform size (videoenc.x264.p8x8dct) Cкрытый текст - Fullpixel motion estimation algorithm (videoenc.x264.me) Cкрытый текст - Motion search radius (videoenc.x264.me_range) Cкрытый текст - Ignore chroma in motion estimation (videoenc.x264.no_chroma_me) Cкрытый текст - Subpel refinement quality (videoenc.x264.subq) Cкрытый текст - Enable Psychovisual optimization (videoenc.x264.psy) Cкрытый текст - Psichovisual optimization strength for RDO (videoenc.x264.psy_rd) Cкрытый текст - Psychovizual optimization strength for Trellis (videoenc.x264.psy_trellis) Cкрытый текст - Mixed reference frame (videoenc.x264.mixed_refs) Cкрытый текст - Rate-distortion optimal quantization (trellis) (videoenc.x264.trellis) Cкрытый текст - How AQ distributes bits (videoenc.x264.aq_mode) Cкрытый текст - Reduce blocking and bluring in flat and texture areas (videoenc.x264.aq_strength) Cкрытый текст - Intra luma quantization deadzone (videoenc.x264.deadzone_intra) Cкрытый текст - Inter luma quantization deadzone (videoenc.x264.deadzone_inter) Cкрытый текст - Performs early skip detection in P-frames (videoenc.x264.fast_pskip) Cкрытый текст - Eliminate DCT blocks with small coefficient (videoenc.x264.dct_decimate) Cкрытый текст - Noise reduction (videoenc.x264.nr) Cкрытый текст - Global header (videoenc.x264.gh) Cкрытый текст - Use access unit delimiters (videoenc.x264.aud) Cкрытый текст - Enable picture timing data (videoenc.x264.pictiming) Cкрытый текст - Set SPS and PPS id numbers (videoenc.x264.spsid) Cкрытый текст - JM-compatible custom quant matrices file (videoenc.x264.cqmfile) Cкрытый текст - Number of slices per frame (0 for auto) (videoenc.x264.slices) Cкрытый текст - Threads (0 for auto) (videoenc.x264.threads) Cкрытый текст - Non-deterministic (videoenc.x264.nd) Cкрытый текст - Crop overscan setting (videoenc.x264.overscan) Cкрытый текст - Video format (videoenc.x264.videoformat) Cкрытый текст - Full range samples setting (videoenc.x264.fullrange) Cкрытый текст - Color primaries (videoenc.x264.colorprim) Cкрытый текст - Transfer characteristics (videoenc.x264.transfer) Cкрытый текст - Color matrix setting (videoenc.x264.colormatrix) Cкрытый текст - Chroma sample location (videoenc.x264.chromaloc) Cкрытый текст - NAL-HRD compliance (videoenc.x264.nalbrd) Cкрытый текст - Constrained intra prediction (videoenc.x264.constrained) Cкрытый текст - Flag stream as interlaced but encode progressive (videoenc.x264.fakeinterlaced) Cкрытый текст - Frame arrangement for stereoscopic (videoenc.x264.framePacking) Cкрытый текст - Bluray compatible mode (videoenc.x264.bluray) Cкрытый текст - Turbo mode for multi-pass (videoenc.x264.turbo) Cкрытый текст - Existing passlog file to use (videoenc.x264.usePassLogFile) Cкрытый текст - Legacy command line interface (videoenc.x264.legacy) Cкрытый текст - Enable OpenCL if possible (videoenc.x264.opencl) Cкрытый текст - OpenCL device ordinal (videoenc.x264.openclDevice) Cкрытый текст - Path of compiled OpenCL kernel cache (videoenc.x264.openclKernel) Cкрытый текст - Extra options (videoenc.x264.options) Cкрытый текст - |
17.04.2013, 18:24 | #4 |
Главный Кинооператор
Великий Гуру
|
Bitsream level
|
22.04.2013, 03:49 | #5 |
Сообщения: n/a
|
на самом деле с x264 не нужно слишком замарачиваться со всеми этими параметрами. Выкладка и описание параметров от chapitan мело чего объясняет обычным людям.
Есть всего несколько параметров которые лучше всего "трогать". 1) profile (baseline, main, high, high10, high422, high444). Выбирайте либо main либо high. 2) preset (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo). Смысл этого параметра приблизительно таков: баланс между размером и скоростью сжатия. При одинаковых настройках качества картинка на ultrafast не будет сильно отличаться от veryslow. Но размер и время кодирования видео будет сильно отличаться. fast,slow,slower - нормальные варианты. veryslow или placebo слишком медленные и часто не добавляют сжатия. Для какого-нидь сериала в SD смысла их использовать мало по моему мнению. 3) crf (0... 50?) 0 - означает что сжатие будет без потери качества, т.е. картинака оригинал и сжатого видео будут одинаковыми. На 50 от картинки ничего не останется. crf 20 даёт очень хороший результат, трудно отличимый от оригинала. profile и preset изменяют кучу тех настроик которые привел chapitan, так трогать их не советую, иначе потратите кучу времени впустую. Их есть смысл трогать профессионалам где исходное не сжатое видео высокого качества и тд, а для обычной пиратской раздачи будет достаточно этих трёх параметров, просто посмотреть надо какой размер и качество. Меня лично уже задолбало скачитаю сериалы и вечно сраный XVid используют а размер серии 800МБ в то время как качество картинки говнистее не придумать... да и ко всей этой лаже еще AC3 6-ти канальный присобачат. Результат, как обычно, похожь на это чудо: |
22.04.2013, 03:52 | #6 |
Сообщения: n/a
|
не плохо было бы в время заливки раздачи уведомлять что рекомендуется х264 а не xVid для лучшего качества и тд.
|
22.04.2013, 04:14 | #7 |
Сообщения: n/a
|
если все оставить без изменения, то можно увидеть какую командную строку эта оболочка отправляет к x264.exe? Если все это говно (30 различных опций) идет в командную строку, то лучше не использовать этот чудо софт. Еще, если изменяете profile с High на Baseline, убирается ли галочка у Use CABAC? да и ко всему, я не вижу где именно Constant Rate Factor (--crf). Tune Film тоже можно убрать. Добавит к размеру видео не увеличивая качества видео, но это уже надо тестировать и сравнивать результаты. Лучше всего выделить минуту видео из оригинала где есть куча движения и смены картинок и на этой минуте откатывать параметры, смотреть результаты. |
26.04.2013, 09:33 | #8 |
Главный Кинооператор
Любитель
|
На вкладке "Видеоопции" в экспертном режиме интерфейса доступно следующее:
Касательно трёх настроек, может, для быстренькой пережатки обычной пиратской раздачи они и подходят, но если Вы, как я, собираете коллекцию фильмов для себя, то лучше уж вникнуть в тонкие настройки и, применительно к Вашему железу, выжать всё из кодера по максимуму. ИМХО. ЗЫ Например, Fullpixel motion estimation algorithm (videoenc.x264.me), включить опцию Uneven Multi-Hexagonal возможно только вручную, а именно она обеспечивает оптимальный вариант оценки движения полного пиксела. Есть ещё несколько интересных фичей, которые я, кстати, стал использовать только после этого описания, более глубоко вникнув в настройки кодера. Результаты мне понравились... Интерфейс MediaCoder можете посмотреть в соседней теме. |
07.05.2013, 14:30 | #9 |
Главный Кинооператор
Великий Гуру
|
MediaCoder Editions
MediaCoder Full Edition | MediaCoder Audio Edition
Останется менять 2 параметра в зависимости от выходного видео [на скриншоте пример для '(720p) 23.976fps' ]: *1 (Bitsream level) - смотрим табличку -> Eng | Rus <в правой колонке 'разрешение@частота кадров', в левой - 'уровень'> *2 (Maximum interval between IDR-frames) - для частоты кадров в 25 нужно выбирать 250, для 23,976 - 240 и для 29,970 - 300 (пусть это будут стартовые настройки для начинающих) вполне достаточно кодировать Nero-кодеком в диапазоне -q 0.33-0.4 ... используя (для макс. качества) технологию AAC-High-Efficiency* (высокоэффективное усовершенствованное аудиокодирование)... выставить "чекбоксик" (птичку) на "AAC является SBR/HE-AAC/AAC+" ... Эволюция кодирования аудио | //habrahabr.ru/post/118454/ __ -= Мой профиль на трекере =- |
15.11.2014, 09:30 | #10 |
Главный Кинооператор
Любитель
|
Исправлена рекомендация по выбору значения Ref.Frames.
|
15.11.2014, 11:05 | #11 |
Главный Кинооператор
Новичок
|
А ведь так просто - взять конвертер, в котором одна кнопка - Конвертировать - и лепить рипы как горячие пирожки, да? К чему там эти все параметры в кодеке x264? Вот еще голову ломать, вникать, что там за что отвечает и как они взаимосвязаны... chapitan, вам не надоело еще велосипед изобретать? Любой Ваш "конвертер" - это всего лишь надстройка над кодеками, которые имеют свои опции и параметры. Вы же сами дали ссылку на ключи x264 - //www.videorip.info/x264/78-pol...ja-x264libx264 Вот интересно человеку мучиться столько времени, ковыряясь с программой с английским интерфейсом, когда есть прекрасные русифицированные оболочки, с кучей подключенных инструментов, с возможностью работы с AvSP-скриптами (любая фильтрация), свободным редактированием ключей кодека из-под командной строки, готовыми наборами фильтров и пресетов на все случаи жизни плюс возможность создания своих... |
22.11.2014, 01:14 | #12 |
Главный Кинооператор
Любитель
|
Bi6f00t, а чо, Ваши "клабовские риперы" - пример для подражания?
Не верю. Я просто вижу, сколько говнорипов льётся на трекеры (кстати, в последнее время замечаю резкую смену приоритетов кодирования на европейских трекерах...). И, смею Вас заверить, что я нисколько не мучаюсь, да и не нуждаюсь в Ваших "прекрасных русифицированных оболочках, с кучей подключенных инструментов, с возможностью работы с AvSP-скриптами (любая фильтрация), свободным редактированием ключей кодека из-под командной строки, готовыми наборами фильтров и пресетов на все случаи жизни плюс возможность создания своих", короче, иксвидфорпспс или мегуй. Вам, лично Вам никто ничего не навязывает, так что, если что то не нравится, просто молча проходите мимо и не нужно, в свою очередь, никому ничего навязывать. А человек не мучается и не ковыряется, а спокойненько откодировал более полутора тысяч фильмов, поделился на трекере сотней из них и получил от благодарных зрителей немало респектов за достигнутый конечный результат. Для сведения - за крайне редким исключением, чужие рипы принципиально не раздаю. При этом человек не стесняется находить свои собственные старые ошибки и исправлять их и продолжает совершенствоваться сам. |
22.11.2014, 01:56 | #13 |
ВИП
Великий Гуру
|
Клабовские риперы отродясь не были "моими"...
А вот такие советы, как от somgui, как раз и плодят говнориперов, которые в лучшем случае по одном шаблону лепят рипы с разных исходников. |