[не удалять] Как выбрать оптимальный битрейт и ключевые параметры для рипа в x264 [архив №3]

Страницы :   Пред.  1, 2, 3 ... 9, 10, 11 ... 99, 100, 101  След.
Тема закрыта
 

easy_y

Стаж: 15 лет 7 месяцев

Сообщений: 216


easy_y · 17-Окт-12 23:42 (12 лет 1 месяц назад)

Ang+ писал(а):
55796870--aq-strength
Сенкс
[Профиль]  [ЛС] 

LegendKiev

VIP (Заслуженный)

Стаж: 14 лет 1 месяц

Сообщений: 8665

LegendKiev · 17-Окт-12 23:44 (спустя 2 мин.)

Можно ли как-то посмотреть настройки, если они не отображаются в МИ?
[Профиль]  [ЛС] 

Yurasyk

Стаж: 16 лет 2 месяца

Сообщений: 3506

Yurasyk · 17-Окт-12 23:52 (спустя 8 мин.)

LegendKiev писал(а):
55813632Можно ли как-то посмотреть настройки, если они не отображаются в МИ?
нет, если тег с этой информацией затёрт, уже нереально восстановить значения параметров, с которыми было сжато видео, кроме некоторых, которые можно определить косвенно.
[Профиль]  [ЛС] 

Panas

Top Loader 01* 100GB

Стаж: 16 лет 4 месяца

Сообщений: 1805

Panas · 21-Окт-12 18:43 (спустя 3 дня)

Закодировал тут дважды фильм 1080p с картинкой, в которой присутствует большое колличество средне и мелко-дисперсного зерна. Первый раз с настройками me=umh, subme=9, fast_pskip=1, crf=17. Второй раз с настройками subme=11, fast_pskip=0. Всё остальное одинаково. При просмотре на телеке картинки во втором случае меня не покидает ощущение искуственности картинки, её ненатуральности, какой-то вылизанной. В первом же случае картинка смотрится естественней, более киношной.
Есть тут еще люди, которые тоже наблюдали такой эффект, или мне это всё кажется и subme 11 всегда лучше в любом случае, чем 9.
[Профиль]  [ЛС] 

<VIRUS>

VIP (Заслуженный)

Стаж: 16 лет 5 месяцев

Сообщений: 7354

<VIRUS> · 21-Окт-12 18:58 (спустя 14 мин., ред. 21-Окт-12 18:58)

Panas
Я не специалист, но приходилось слышать, что порой subme=9 дает лучший результат.
Здесь: https://rutr.life/forum/viewtopic.php?p=55369550#55369550 и где то раньше писали.
[Профиль]  [ЛС] 

LonerD

Top Loader 02* 300GB

Стаж: 16 лет 10 месяцев

Сообщений: 3602

LonerD · 21-Окт-12 19:00 (спустя 2 мин.)

Panas писал(а):
55879555Есть тут еще люди, которые тоже наблюдали такой эффект
Да. Но только в отношении SD-видео. Причём впечатление получается спорное - вроде повышение subme даёт и чуть более приближенную к оригиналу картинку, но в то же время картинка какая-то "не такая". В целом - результат схожий по качеству, но разный по виду. Раньше предпочитал 9, сейчас перешёл на 11.
В HD-разрешении при повышении subme из личных опытов и предпочтений картинка только улучшается (хотя в отношении HD я кодировал и сравнивал мало).
[Профиль]  [ЛС] 

zhutky

RG Torrents.Ru

Стаж: 15 лет 5 месяцев

Сообщений: 1018

zhutky · 21-Окт-12 19:04 (спустя 4 мин.)

Panas писал(а):
55879555или мне это всё кажется и subme 11 всегда лучше в любом случае, чем 9.
Делайте сравнения с исходником, всегда. Чем выше subme тем больше сохраненных деталей.
[Профиль]  [ЛС] 

8day-UA

Стаж: 16 лет 3 месяца

Сообщений: 236


8day-UA · 24-Окт-12 10:41 (спустя 2 дня 15 часов, ред. 24-Окт-12 10:41)

Добрый день.
Хочу потестировать сжатие x264 с разными настройками. Проблема в том, что насколько я знаю, некоторые из них зависят от других (либо эффект заметен только в паре, либо вообще нет никакого эффекта если не включена вышестоящая опция). Вопрос: какие именно?
П.С. Интересуют настройки x264 идущего в комплекте с последним стабильным MeGUI.
[Профиль]  [ЛС] 

alfsuind

Top Loader 02* 300GB

Стаж: 14 лет 8 месяцев

Сообщений: 880

alfsuind · 24-Окт-12 11:33 (спустя 51 мин., ред. 24-Окт-12 11:33)

8day-UA
Из употребимых для качественных рипов разве что
--rc-lookahead ни на что не влияет, если есть --no-mbtree и нигде не достигается лимит --vbv-bufsize/--vbv-maxrate.
--qcomp контролирует силу обоих алгоритмов quantizer compression - нового (по умолчанию) и старого (--no-mbtree), а работают они по-разному, хоть и с той же целью.
--chroma-qp-offset автоматически понижается от --psy-rd. Психовизуальные настройки и --deblock автоматически остабляются при высоком качестве.
М.б. специалисты еще вспомнят :).
[Профиль]  [ЛС] 

Gray Shield

Стаж: 15 лет 7 месяцев

Сообщений: 499


Gray Shield · 24-Окт-12 20:48 (спустя 9 часов)

Цитата:
Психовизуальные настройки и --deblock автоматически остабляются при высоком качестве.
Там вроде только кванты понижаются и соответственно результат деблока становится менее заметен, а насчет AQ не уверен.
[Профиль]  [ЛС] 

8day-UA

Стаж: 16 лет 3 месяца

Сообщений: 236


8day-UA · 25-Окт-12 10:49 (спустя 14 часов, ред. 25-Окт-12 10:49)

Спасибо за помощь.
Может кому сгодится скрипт на Пайтон 3.2 (из-за неименованого параметра path в os.listdir не работает в версиях <3.2) для экстракции настроек x264? У него два режима форматирования:
  1. lazy_extraction -- тупо вытягивает настройки;
  2. pretty_print -- форматирует их как показано в образце ниже (сортирует по названию).
pretty_print удобен при сранвении отличий между файлами, скажем, в ТоталКоммандере.
Кто читал код, то тот поймет что прога не сканирует файлы по признаку окончания их имен строкой ".mkv" (по расширению), а парсит все файлы в папке и пытается найти бинарную подпись свойственную Матрешке 2-ой версии.
При использовании из КЛИ и указании нужного форматирования/папки для сканирования, оба параметры обязательны. Т.е. если вам нужно сменить форматирование, то заодно нужно указывать и папку для сканирования. Если нужно указать текущую папку (ту, где лежит сам скрипт), а вы дико ленивы, можете указать "." (или ".." для папки уровнем выше).
Код:
x264          core 125 r2208kMod d9d2288
########################################
8x8dct                                 1
analyse                        0x3:0x133
aq                                1:1.00
b_adapt                                2
b_bias                                 0
b_pyramid                              2
bframes                                8
bluray_compat                          0
cabac                                  1
extract_x264_settings_from_matroska.py
Код:

# Purpose: parses Matroska files to extract x264 video encoder settings.
# Usage:   place script in the folder with Matroska files and run it from there,
#          or specify explicit output formatting type & custom folder as an arguments
#          (as a shorthand for a folder with this script you can use dot ".").
# Author:  8day
# Contact: 8day.spam @ the Google mail account.
# Todo:    limit the amount of bytes to be read. ATM alternative version ain't working
#          because of excessive use of the "state" variable when FSM resets its state.
import sys, os, re
if len(sys.argv) > 1:
    if sys.argv[1] not in {"lazy_extraction", "pretty_print"}:
        sys.exit("You have specified wrong type of output formatting!")
    else:
        output_formatting = sys.argv[1]
        cwd = "".join(sys.argv[2:])
else:
    output_formatting = "pretty_print"
    cwd = os.getcwd()
print("Tip: if parsing hanged for some reason, press Ctrl+Break or Ctrl+C to cancel.\n")
mkvsig = "1A 45 DF A3 A3 42 86 81 01 42 F7 81 01 42 F2 81 04 42 F3 81 08 42 82 88 6D 61 74 72 6F 73 6B 61"
mkvsig = mkvsig.replace(" ", "")
mkvsig = bytes.fromhex(mkvsig)
for filename in os.listdir(cwd):
    path = os.path.join(cwd, filename)
    if os.path.isfile(path):
        with open(path, "rb") as fh:
            if fh.read(32) == mkvsig:
                print("Parsing \"{0}\"...".format(filename))
                while True:
                    if fh.read(1) == b"x" and fh.read(1) == b"2" and fh.read(1) == b"6" and fh.read(1) == b"4" and fh.read(1) == b" " and fh.read(1) == b"-" and fh.read(1) == b" ":
                        x264settings = []
                        while True:
                            byte = fh.read(1)
                            if byte != b"\0":
                                x264settings.append(byte)
                            else:
                                break
                        if x264settings:
                            with open(path + " --x264settings.txt", "wt", buffering=65535) as x264file:
                                x264settings = "".join(str(byte, encoding='ascii') for byte in x264settings)
                                if output_formatting == "lazy_extraction":
                                    x264file.write("x264 - " + x264settings)
                                elif output_formatting == "pretty_print":
                                    version, options = re.match("(.+?) - .+? options: (.+)", x264settings).group(1, 2)
                                    x264file.write("x264 {0:>35}".format(version))
                                    x264file.write("\n")
                                    x264file.write("#"*40)
                                    x264file.write("\n")
                                    iterator = (token for option in options.split() for token in option.split("="))
                                    x264settings = dict(zip(iterator, iterator))
                                    for key in sorted(x264settings.keys()):
                                        x264file.write("{0:<20}{1:>20}\n".format(key, x264settings[key]))
                        break
[Профиль]  [ЛС] 

CaNчEs

Стаж: 15 лет 5 месяцев

Сообщений: 20


CaNчEs · 27-Окт-12 16:51 (спустя 2 дня 6 часов)

Может кто знает как скормить megui нечетный кроп ?
[Профиль]  [ЛС] 

george$t

Стаж: 14 лет 8 месяцев

Сообщений: 4305


george$t · 27-Окт-12 17:08 (спустя 16 мин.)

CaNчEs
Отдать ресайзеру в скрипте:
ххх resize(1024,432, 0, 135, -0, -135)
[Профиль]  [ЛС] 

CaNчEs

Стаж: 15 лет 5 месяцев

Сообщений: 20


CaNчEs · 27-Окт-12 17:36 (спустя 27 мин.)

imgeorgest, благодарю )
[Профиль]  [ЛС] 

alfsuind

Top Loader 02* 300GB

Стаж: 14 лет 8 месяцев

Сообщений: 880

alfsuind · 27-Окт-12 20:23 (спустя 2 часа 47 мин.)

CaNчEs
Еще кроп прямо в resize учитывает пиксели за границами кропа. Т.е. оставшиеся черные границы будут влиять. Можно
Код:
# source 1920x1080, useful 1920x810
LoadPlugin("FillMargins.dll")
Crop(0,134,-0,-134) # остается по 1 пикселю черному
FillMargins(0,1,0,1) # делаем их одинаковыми с соседними строками
Spline36Resize(1024,432, 0,1,-0,-1) # ресайз, использующий соседние 2 пикселя от целевого. Наверху и внизу кадра используются вместо полезной информации не черные полосы, а копии крайних полезных строк.
[Профиль]  [ЛС] 

unreal666

Стаж: 16 лет 11 месяцев

Сообщений: 1713

unreal666 · 27-Окт-12 21:39 (спустя 1 час 15 мин.)

а можно так:
YV12 -> YV24 -> Crop -> YV12
ЗЫ.
если ависинт 2.6
[Профиль]  [ЛС] 

alfsuind

Top Loader 02* 300GB

Стаж: 14 лет 8 месяцев

Сообщений: 880

alfsuind · 27-Окт-12 22:09 (спустя 30 мин.)

unreal666
Все равно же потом ресайз идет.
[Профиль]  [ЛС] 

stfuuu

Стаж: 17 лет

Сообщений: 141


stfuuu · 28-Окт-12 06:36 (спустя 8 часов)

unreal666 писал(а):
55992766а можно так:
YV12 -> YV24 -> Crop -> YV12
Не надо лишних преобразований, то, как посоветовал сделать alfsuind, правильно.
[Профиль]  [ЛС] 

St1kn0r

Top Loader 01* 100GB

Стаж: 15 лет 7 месяцев

Сообщений: 220

St1kn0r · 28-Окт-12 15:25 (спустя 8 часов, ред. 28-Окт-12 15:25)

Подскажите, пожалуйста, какой нынче актуальный потолок рефреймов для 1080/720p рипов?
[Профиль]  [ЛС] 

Ювелир

VIP (Заслуженный)

Стаж: 14 лет

Сообщений: 6434

Ювелир · 28-Окт-12 15:42 (спустя 17 мин., ред. 28-Окт-12 15:42)

St1kn0r писал(а):
56005249Подскажите, пожалуйста, какой нынче актуальный потолок рефреймов для 1080/720p рипов?
для 1080p - 4
для 720p - 9
но если хотите следовать DXVA Safe, то опустить ещё на один.
[Профиль]  [ЛС] 

stfuuu

Стаж: 17 лет

Сообщений: 141


stfuuu · 28-Окт-12 15:45 (спустя 3 мин.)

St1kn0r писал(а):
56005249Подскажите, пожалуйста, какой нынче актуальный потолок рефреймов для 1080/720p рипов?
Еще раз внимательно прочитайте первый пост в этой теме, там есть калькулятор для расчета актуальных ref-фреймов для любого разрешения. К тому же, x264 в логе предупредит о возможном нарушении, например, так:
Код:
x264 [warning]: DPB size (6 frames, 13824000 bytes) > level limit (5 frames, 12582912 bytes)
[Профиль]  [ЛС] 

St1kn0r

Top Loader 01* 100GB

Стаж: 15 лет 7 месяцев

Сообщений: 220

St1kn0r · 28-Окт-12 16:20 (спустя 34 мин., ред. 28-Окт-12 16:20)

stfuuu
Как их подбирать я понял. Мне интересно максимальное количество, при котором не полезут проблемы с воспроизведением на медиаплеерах.(хотя бы на большинстве) Или я могу сейчас зарядить 1080p рип с 16-ю рефами и он спокойно будет у всех играть?
Ювелиp
Наверное, оно.
Но я видел на трекеры рипы с большим количеством. Выходит, это не обязательно?
[Профиль]  [ЛС] 

Ювелир

VIP (Заслуженный)

Стаж: 14 лет

Сообщений: 6434

Ювелир · 28-Окт-12 16:25 (спустя 5 мин.)

St1kn0r писал(а):
56006377Как их подбирать я понял. Мне интересно максимальное количество, при котором не полезут проблемы с воспроизведением на медиаплеерах.(хотя бы на большинстве) Или я могу сейчас зарядить 1080p рип с 16-ю рефами и он спокойно будет у всех играть?
Чтоб точно не было проблем с рефами, пользуйтесь калькулятором и смотрите ограничения указанные в поле DXVA.
St1kn0r писал(а):
56006377Но я видел на трекеры рипы с большим количеством. Выходит, это не обязательно?
Для рипов нет, но всё же желательно.
Так же отмечу, что если был произведён кроп (например для устранения черных полос), то планка повысится. Соответственно чем ниже произведение разрешения, тем больше можно ставить рефов.
[Профиль]  [ЛС] 

stfuuu

Стаж: 17 лет

Сообщений: 141


stfuuu · 28-Окт-12 16:28 (спустя 3 мин.)

St1kn0r писал(а):
56006377Мне интересно максимальное количество, при котором не полезут проблемы с воспроизведением на медиаплеерах.(хотя бы на большинстве) Или я могу сейчас зарядить 1080p рип с 16-ю рефами и он спокойно будет у всех играть?
Это зависит от устройства, которое будет проигрывать конечный продукт. Устаревшие "железки" могут и не осилить определенное количество рефов. Все равно абсолютно всем угодить почти невозможно, поэтому пользуйтесь калькулятором спокойно, но для успокоения души можете понизить число рефов на единицу (частные случаи: для 1280x544 поставьте 11 вместо 12, для 1280x720 - 8 вместо 9 и т.д.).
Компьютер "съест" любое количество ref-фреймов.
St1kn0r писал(а):
56006377Но я видел на трекеры рипы с большим количеством.
Вы, наверное, видели совсем древние энкоды с профайлом 5.1, сейчас так стараются не делать.
[Профиль]  [ЛС] 

Yurasyk

Стаж: 16 лет 2 месяца

Сообщений: 3506

Yurasyk · 28-Окт-12 16:32 (спустя 3 мин.)

St1kn0r, всё это описано стандартом. Большинство железки тянут примерно 4.1 левел из стандарта, ограничения которого вам уже написали. Всё что выше может пойти на какой-то достаточно сведей железке или на компе (не самом слабом). В любом случае - больше рефов - непропорциональное возрастание нагрузки при декодировании и выигрыш в размере файла максимум 1-2%.
[Профиль]  [ЛС] 

St1kn0r

Top Loader 01* 100GB

Стаж: 15 лет 7 месяцев

Сообщений: 220

St1kn0r · 28-Окт-12 16:40 (спустя 7 мин.)

Всем спасибо, вопросов больше нет.
[Профиль]  [ЛС] 

Vesdaris

Top User 25

Стаж: 16 лет 8 месяцев

Сообщений: 1122

Vesdaris · 29-Окт-12 21:23 (спустя 1 день 4 часа, ред. 30-Окт-12 10:54)

Камрады,подсобите с рипом одного фильма.Проблемный он какой-то у меня
Помогли
DEL/
[Профиль]  [ЛС] 

Vivianus

Победители музыкальных конкурсов

Стаж: 14 лет 11 месяцев

Сообщений: 5772

Vivianus · 29-Окт-12 23:14 (спустя 1 час 51 мин., ред. 29-Окт-12 23:14)

Возможно глупый вопрос: Если взять видео с 30 к/с и сделать 15, будет ли изменение качества при таком же битрейте?
[Профиль]  [ЛС] 

Yurasyk

Стаж: 16 лет 2 месяца

Сообщений: 3506

Yurasyk · 29-Окт-12 23:17 (спустя 2 мин.)

Vivianus писал(а):
56034361Если взять видео с 30 к/с и сделать 15, будет ли изменение качества при таком же битрейте?
если учесть убитость картинки прореживанием кадров, то никакого улучшения качества не будет.
[Профиль]  [ЛС] 

kirill_sky

Стаж: 14 лет 11 месяцев

Сообщений: 77

kirill_sky · 30-Окт-12 19:57 (спустя 20 часов, ред. 30-Окт-12 19:57)

Увидел тут про нечетный кроп и решил поробовать
Код:
# source 1920x1080, useful 1919x816
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\FillMargins.dll")
Crop(0,128,-0,-136)
FillMargins(1,0,0,0)
Spline36Resize(1036,440, 1,0,-0,-0)
подскажите, в чем ошибка?
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error