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

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

jеnsen

Помощник модератора

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

Сообщений: 2952

jеnsen · 17-Сен-23 15:21 (1 год 2 месяца назад)

StriderX
265, у 264 там вроде 21 - 27, насколько помню.
[Профиль]  [ЛС] 

johnowenemmet

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

Сообщений: 122

johnowenemmet · 19-Сен-23 16:59 (спустя 2 дня 1 час)

StriderX
придерживайтесь для начала тех же рекомендаций, что и к х264. Вполне нормально для frame B не поднимать Avg QP свыше 22, и тогда недолива битрейта не заметите. Но не для всякого контента, тут надо собственного опыта набираться. Для контента типа "групповые брачные игры карликовых муравьёв в тени пальмы на песочном пляже, вид сверху, с пальмы, с трёх метров" это очень высоко окажется. Для условной "Просто Марии" предполагаю, что и до 23 без проблем можно поднять.
[Профиль]  [ЛС] 

idealistka4ever

Top Seed 06* 1280r

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

Сообщений: 3982

idealistka4ever · 01-Окт-23 03:30 (спустя 11 дней)

Прошу прощения за идиотические вопросы, но других по теме работы с видео пока задать не могу .
Я делаю ресайзинг видео с картинкой 1920х1080 и битрейтом 4300-4500 кб/с до размера 1280х720, битрейт 2500.
Поскольку я чайник, то выбрала одну из самых простых (на мой взгляд) программ ShanaEncoder, использую такие настройки
скрытый текст
При этом программа сама выставляет значения Quality 19.0, Video quantizer 23, Video quality 19.0, Frame rate 60, Key frame(sec.) 10.
А если я пытаюсь выбрать Video quantizer 21, то битрейт программа переустанавливает на 2000. Это потому, что я пользуюсь базовым режимом настроек - с индивидуальным не сложилось вообще, там вообще непонятно что у меня получается...
И теперь, немножко ознакомившись с этой темой, пытаюсь понять, как лучше: оставить битрейт 2500 и квантайзер 23, или 2000 и 21?
Или все-таки попробовать освоить ручные настройки? И какие параметры нужно выставлять, чтобы не сильно пострадало качество?
В медиа-инфо есть еще параметр Ref frames. В исходном видео он имеет значение 3, реже 4. А у меня после ресайзинга всегда 1.
Что такое Aspect и Resize filter тоже не знаю, я эти опции не трогаю.
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 01-Окт-23 12:40 (спустя 9 часов, ред. 01-Окт-23 12:40)

idealistka4ever
Вы выбрали не самую дружелюбную по настройкам программу. Без навыков в других программах (в настройках) будет нелегко разобраться. Переходите лучше на xvid4psp 8-ой версии или HandBrake. Если всё-таки хотите работать в Шане, то используйте или битрейт, или квалити. Квантайзер не надо использовать. Напротив кнопки кодек есть кнопка конфигурейшн, в ней тонкие настройки кодека ( без опыта настроить не получится), там можете выставить ref frame для своего рипа (для 720р не больше 9 рефов). Frame Rate по дефолту будет ставить 60 фпс. Лучше снять галку, чтобы фпс ставил как у исходника. Опять же нужно сделать кроп/ресайз нсли нужно уменьшить разрешение с 1080р до 720р. Для этого нужно загрузить в Шану исходник и потом кликнуть по появившемуся названию исходника, тогда появится новое окно с функцией Crop. Зайти туда выбрать автокроп. Где-то есть кнопка выбрать для работы результат автокропа. И вроде для этого надо ещё снять галку на лицевом окне с ImageSize, тогда будут учитываться данные автокропа. Да и с HDR to SDR галку тоже снимите если исходник не HDR. Да, и если выбираете Квантайзер или Квалити, тот битрейт 2000 просто отображается остаточно, скорей всего он будет засерён т.е не будет учитываться программой. Я пользуюсь Шаной изредка, и каждый раз захожу в неё, как в первый раз, вспоминая как там и что. Неудобная.
Ещё. По дефолту настройки H264 посредственные, расчитанные на скорость, а не на качество. Как и в других программах. Надо изучать настройки х264 или стараться их выставлять, как в рипах на трекерах от местных риперов.
[Профиль]  [ЛС] 

idealistka4ever

Top Seed 06* 1280r

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

Сообщений: 3982

idealistka4ever · 01-Окт-23 22:29 (спустя 9 часов)

teleport2222, спасибо! Навыков в настройках у меня, конечно же, нет вообще. Попробую программы, которые Вы посоветовали.
До рипов пока что дело не дошло. Я просто сжимаю готовые файлы, в основном форматов mp4, иногда ts.
[Профиль]  [ЛС] 

Senja888

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

Сообщений: 41

Senja888 · 31-Окт-23 06:58 (спустя 29 дней, ред. 31-Окт-23 06:58)

Ребят, я как чайник, перечитал 1 страницу, и естественно ничего не понял, но для пробы написал все в код. Можете проверить, получилось ли у меня понять эту тему))))))
Я пользуюсь программой HandBrake, с пресетом Production Max. Кодирую фильм BDRemux в BDRip 1080p, где главная фишка это зернистость.
Поэтому полностью выключил сглаживание. Дай бог здоровье тому, кто ответит, и проверит мою белебирду))).
Вроде все указания сделал, которые пишут в разделе. Я попытался выжить максимум, что бы потери были минимальными, но возможно выставил где-то значения, где наоборот качество ухудшается, а не улучшается. А мне надо, что бы было максимум. Я готов оставить пекарню на 2-3 дня, что бы кодировалось спокойно.
скрытый текст
keyint=250:min-keyint=23:ref=4:bframes=3:--qcomp=0.60:aq-strength=1.00:dct-decimate=1:--fast-pskip=1:deblock=-0,0:8x8dct:direct=spatial:partitions=all:ref=1 --partitions=p8x8,p4x4,b8x8,i8x8,i4x4
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 31-Окт-23 13:22 (спустя 6 часов, ред. 31-Окт-23 13:22)

Senja888
Попробуйте для 1080р в 2-pass начать так
скрытый текст
level=4.1:ref=4:bframes=9:b-adapt=2:direct=auto:subme=10:me=umh:analyse=b8x8,i8x8,i4x4,p8x8:trellis=2:aq-strength=1.0:psy-rd=1.0,0.00:no-dct-decimate=1:deblock=-3,-2:merange=32:mbtree=0:fast-pskip=0:cplxblur=18.0:qcomp=0.60:vbv-maxrate=0:vbv-bufsize=0
Вы должны понимать, что чем выше зернистость, тем больший битрейт необходим, тем большим по весу будет ваш конечный файл. Для того чтобы понимать какой необходим битрейт, нужно делать тестовые кодировки небольшого фрагмента исходника, а затем по логу кодирования смотреть, какой необходим битрейт. Научитесь читать лог кодирования. Где-то на сайте есть информация, как его читать. "Как правильно читать лог кодирования" как-то так было.
В своих настройках вы дважды указали ref и partitions. Так нельзя.
[Профиль]  [ЛС] 

Senja888

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

Сообщений: 41

Senja888 · 01-Ноя-23 07:54 (спустя 18 часов, ред. 01-Ноя-23 07:54)

Ответ teleport2222
teleport2222 писал(а):
85401965Senja888
Попробуйте для 1080р в 2-pass начать так
скрытый текст
level=4.1:ref=4:bframes=9:b-adapt=2:direct=auto:subme=10:me=umh:analyse=b8x8,i8x8,i4x4,p8x8:trellis=2:aq-strength=1.0:psy-rd=1.0,0.00:no-dct-decimate=1:deblock=-3,-2:merange=32:mbtree=0:fast-pskip=0:cplxblur=18.0:qcomp=0.60:vbv-maxrate=0:vbv-bufsize=0
Вы должны понимать, что чем выше зернистость, тем больший битрейт необходим, тем большим по весу будет ваш конечный файл. Для того чтобы понимать какой необходим битрейт, нужно делать тестовые кодировки небольшого фрагмента исходника, а затем по логу кодирования смотреть, какой необходим битрейт. Научитесь читать лог кодирования. Где-то на сайте есть информация, как его читать. "Как правильно читать лог кодирования" как-то так было.
В своих настройках вы дважды указали ref и partitions. Так нельзя.
В MKVToolNix выбрал разделения фильма по 20 секундным фрагментам. Поставил ваш код, и это изумительно. Качество стало намного лучше! Спасибо вам большое!
Прочитал тему по поводу чтения логов, получилось следующее:- Я правильно понимаю, я должен брать битрейт около 26500?
Лог
в 2 прохода, без ускорения первого прохода
- 15000кбит/c i=22.08 ; p:21.89 ; b- 22.41
- 16000кбит/c i=21.62 ; p:21.61 ; b- 22.03
- 19000кбит/c i=20.33; p:20.41 ; b- 20.97
- 21000кбит/c i=19.42 ; p:19.78 ; b- 20.35
- 24000кбит/c i=18.14 ; p:18.94 ; b- 19.58
- 26500кбит/c i=17.29 ; p:18.29 ; b- 18.99
Будьте добры, можно еще вопрос по коду)) Вы как профессионал!, подскажите этот код подходит под все фильмы? Код - золотая середина или где то нужно будет изменить параметры, такие как
-ref=4 ; - bframes=9 ; - psy-rd=1.0,0.00 (нужно ли его ставить на 0) ; qcomp=0.60 (я так понял, это среднее значение компрессии) ; - deblock=-3,-2 (я так понял, это уровень сглаживания)
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 01-Ноя-23 09:13 (спустя 1 час 19 мин., ред. 01-Ноя-23 11:26)

Senja888
Это настройки кодирования для 1080р с прессетом Medium. Можно назвать стартовыми, от них уже можно начинать более подходящую настройку. Для зерна условно годны, для обычных исходников (современные фильмы на бд) годятся. ref ставятся по формуле
скрытый текст
1920x1080 L4.1 и Reframes < = 4
1920x816 L4.1 и Reframes < = 5
1280x720 L4.1 и Reframes < = 9
1280x544 L4.1 и Reframes < = 12
W x H x ReFrames должно быть < 8.388.608
Bframes по логу пробного кодирования, но как правило 8-10 их бывает. qcomp=0.60 для большинства случаев, увеличить для динамичных сцен если их много по фильму (0.70- 0.80). На зернящих я бы оставил 0.60. psy-rd=1.0,0.00 в зависимости хотите ли чтобы зерно смотрелось, как на исходнике или чуть приглушить. Личные предпочтения. Мне зерно не нравится, на зерно ставлю psy-rd=0.90,0.00. На обычный исходник psy-rd=1.02,0.05. deblock=-3,-2 для обычных с достаточным битрейтом. На зерне с битрейтом впритык -2,-1.
По вашему логу всё в порядке на отлично. Но, если у вас зернящий исходник, то с таким логом будет огромный битрейт и вес конечного файла. При настройках для зерна (как у меня) всё немного снизится, но не сильно. Поэтому можно снизить битрейт, чтобы в логе кванты б-фремов были в районе 23-25. Скорее всего без микроскопа по картинке вы не увидите какого-то ухудшения.
В HandBrake есть возможность выбрать длину кодируемого фрагмента по кол-ву фреймов. Надо переключиться с чаптеры на фреймы. Выбрать например с 10000 до 13000 и их закодировать, и не резать в mkvtoolnix.
Если в HBrake есть функция в фильтрах deband, то включите. Там скорей всего может быть GradFun ффмпеговский. Ставьте по дефолту GradFun(1.2). Не помешает. В старых версиях HB дебанда не было, не знаю как в новых.
В старых HB не было выбора ресайзеров. Если в новых версиях это добавили, то почитайте про них. На зерне выбирайте нейтральный spline16/spline36 или дефолтный bicubic (скорее всего включен по умолчанию)
Для зерна можете ещё поставить настройку адаптивного квантования так, aq-mode=1 (для примера 1-ый мод) и aq-strenght=1.1 (дефолт 1.0). Для нормальных исходников по дефолту, для гладких типа вебка 0.8-0.9.
По дебанду можно попробовать прописать в командной строке -vf "deband=gradfun()" может быть сработает.
[Профиль]  [ЛС] 

Senja888

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

Сообщений: 41

Senja888 · 01-Ноя-23 10:42 (спустя 1 час 28 мин., ред. 01-Ноя-23 10:42)

Ответ teleport2222
teleport2222 писал(а):
85405964Senja888
Это настройки кодирования для 1080р с прессетом Medium. Можно назвать стартовыми, от них уже можно начинать более подходящую настройку. Для зерна условно годны, для обычных исходников (современные фильмы на бд) годятся. ref ставятся по формуле
скрытый текст
1920x1080 L4.1 и Reframes < = 4
1920x816 L4.1 и Reframes < = 5
1280x720 L4.1 и Reframes < = 9
1280x544 L4.1 и Reframes < = 12
W x H x ReFrames должно быть < 8.388.608
Bframes по логу пробного кодирования, но как правило 8-10 их бывает. qcomp=0.60 для большинства случаев, увеличить для динамичных сцен если их много по фильму (0.70- 0.80). На зернящих я бы оставил 0.60. psy-rd=1.0,0.00 в зависимости хотите ли чтобы зерно смотрелось, как на исходнике или чуть приглушить. Личные предпочтения. Мне зерно не нравится, на зерно ставлю psy-rd=0.90,0.00. На обычный исходник psy-rd=0.90,0.00. deblock=-3,-2 для обычных с достаточным битрейтом. На зерне с битрейтом впритык -2,-1.
По вашему логу всё в порядке на отлично. Но, если у вас зернящий исходник, то с таким логом будет огромный битрейт и вес конечного файла. При настройках для зерна (как у меня) всё немного снизится, но не сильно. Поэтому можно снизить битрейт, чтобы в логе кванты б-фремов были в районе 23-25. Скорее всего без микроскопа по картинке вы не увидите какого-то ухудшения.
В HandBrake есть возможность выбрать длину кодируемого фрагмента по кол-ву фреймов. Надо переключиться с чаптеры на фреймы. Выбрать например с 10000 до 13000 и их закодировать, и не резать в mkvtoolnix.
Если в HBrake есть функция в фильтрах deband, то включите. Там скорей всего может быть GradFun ффмпеговский. Ставьте по дефолту GradFun(1.2). Не помешает. В старых версиях HB дебанда не было, не знаю как в новых.
В старых HB не было выбора ресайзеров. Если в новых версиях это добавили, то почитайте про них. На зерне выбирайте нейтральный spline16/spline36 или дефолтный bicubic (скорее всего включен по умолчанию)
Спасибо за таблицу и опять же ответ! Выбрал кодирование по определенному промежутку с 5 минут до 6 минут. Битрейт 13800кбит лог бфрейма получился frame B:1148 Avg QP:25.00. Оставляю этот битрейт получается.
У меня 1920x816, ставлю ref=5. Bframes уяснил. qcomp уяснил. psy-rd=1.0,0.00 (зерно), 0.90,0.00(приглушение зерна и это так же вариант, для обычных фильмов) deblock уяснил.
В HandBrake нету активной настройки deband и ресайзеров, либо я слепой. Вы говорите, что этот код, настройка Medium, а есть вариант Placebo? Я сравнил в MediaInfo мой код, и код другого репера PiGNUS (фильм пила, тоже зернистый). У нас отличаются с ним следующие характеристики
У меня analyse= b8x8,i8x8,i4x4,p8x8 у него 0x3:0x133 в другом 0x3:0. У меня me_range=32, у него 16. Есть ли какие то настройки, которые влияют по итогу на качество итогового материала в коде, которые сейчас можно изменить, можете подсказать пожалуйста.
HandBrake
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 01-Ноя-23 12:29 (спустя 1 час 47 мин., ред. 01-Ноя-23 12:29)

Senja888
Плацебо слишком долго будет. И там настройки намного тяжелее, потому и медленно. Если ставить Плацебо и снижать настройки до Медиум, то это уже не Плацебо будет. Как по мне ни один фильм не заслуживает Плацебо. Если это какая-то семейная хроника, то да.
У меня analyse= b8x8,i8x8,i4x4,p8x8 у него 0x3:0x133. Просто или поленился переключить partition или не заметил. В принципе на качество не влияет. Только немного на скорость. При разрешении выше 1280х720 (HD) ставится b8x8,i8x8,i4x4,p8x8, ниже этого разрешения all.
У меня me_range=32, у него 16. У него =16 или для скорости кодирования, или это сцен-рип где-то стянутый. Можно выбрать ни нам, ни вам =24. Значение должно быть кратно 2 и не ниже 16. Выше 32, как читал может ухудшить качество. Обычный выбор 16/24/32/48. У разрабов х264 =24 стоит только на Плацебо.
Для ресайзера и дебандера можно попробовать в строку "Дополнительные параметры" вписать -vf "scale=1920:816:flags=spline36,deband=gradfun()". Но думаю не получится.
Вы кодируете в 10 бит на выходе? Профиль кодирования выбран high444 (на скрине)
[Профиль]  [ЛС] 

Senja888

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

Сообщений: 41

Senja888 · 01-Ноя-23 13:03 (спустя 34 мин., ред. 01-Ноя-23 13:03)

Ответ teleport2222
teleport2222 писал(а):
85406603Senja888
Плацебо слишком долго будет. И там настройки намного тяжелее, потому и медленно. Если ставить Плацебо и снижать настройки до Медиум, то это уже не Плацебо будет. Как по мне ни один фильм не заслуживает Плацебо. Если это какая-то семейная хроника, то да.
У меня analyse= b8x8,i8x8,i4x4,p8x8 у него 0x3:0x133. Просто или поленился переключить partition или не заметил. В принципе на качество не влияет. Только немного на скорость. При разрешении выше 1280х720 (HD) ставится b8x8,i8x8,i4x4,p8x8, ниже этого разрешения all.
У меня me_range=32, у него 16. У него =16 или для скорости кодирования, или это сцен-рип где-то стянутый. Можно выбрать ни нам, ни вам =24. Значение должно быть кратно 2 и не ниже 16. Выше 32, как читал может ухудшить качество. Обычный выбор 16/24/32/48. У разрабов х264 =24 стоит только на Плацебо.
Для ресайзера и дебандера можно попробовать в строку "Дополнительные параметры" вписать -vf "scale=1920:816:flags=spline36,deband=gradfun()". Но думаю не получится.
Вы кодируете в 10 бит на выходе? Профиль кодирования выбран high444 (на скрине)
Там есть пресеты есть, можно выбрать 10bit, но я так и не понял, ухудшает это фильм или улучшает. Фильм изначально 8 bit. High444 относиться к 10bit?
По поводу me_range, я даже не знаю просто, за что это отвечает настройка)))) Поэтому и спросил, что как лучше, 16 или 32)) Итого я в HandBrake поставил качество Плацебо с вашим кодом, я правильно понял, так делать - долго и смысла большого нет? Лучше выставить Medium - и код дополнительно вписать.
По поводу -vf "scale=1920:816:flags=spline36,deband=gradfun()", сейчас вставил в код, ошибки вроде не создает, вопрос только, правильно я его вставил, и отображаеться ли он в медиаинфо.
Код:
level=4.1:ref=5:bframes=9:b-adapt=2:direct=auto:subme=10:me=umh:analyse=b8x8,i8x8,i4x4,p8x8:trellis=2:aq-strength=1.0:psy-rd=1.0,0.00:no-dct-decimate=1:deblock=-2,-1:merange=32:mbtree=0:fast-pskip=0:cplxblur=18.0:qcomp=0.60:vbv-maxrate=0:vbv-bufsize=0:-vf "scale=1920:816:flags=spline36,deband=gradfun()"
HandBrake
Код:
cabac=1 / ref=5 / deblock=1:-2:-1 / analyse=0x3:0x113 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=6,6 / fast_pskip=0 / chroma_qp_offset=4 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=9 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=13600 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=18.0 / qblur=0.5 / ip_ratio=1.10 / pb_ratio=1.10 / aq=1:1.00
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 01-Ноя-23 13:38 (спустя 34 мин., ред. 01-Ноя-23 13:38)

Senja888 писал(а):
85406691me_range
Исходник 8 бит, тогда и кодируйте в 8 бит. Надо в таблице выбрать просто High. А 10 бит видео на плеере в обычном телевизоре не посмотреть, только на компе.
me_range для 1080р и если машина не слишком мощная ставьте =24. Если мощная, то =32. Если совсем туго, то =16. В любом случае вы не выходите за рекомендованные разрабом не ниже =16.
На скрине у вас выбран tune "Grain". Настройки для сохранения зерна. Лучше поставьте "none" отключено. Зерна и без "Grain" будет достаточно.
Senja888
в медиаинфо файла отображаться ресайзер и дебандер не будет. Это не настройки кодека.
"Grain" в настройках кодека оставил свои изменения deadzone=6,6. По дефолту 21,11. С 6,6 картинка будет грубой.
И ещё здесь ip_ratio=1.10 / pb_ratio=1.10. По дефолту 1.4/1.3 Ну это ладно, б-кванты будут лучше за счёт других кадров.
Если хочется немного улучшить качество за счёт ну скажем так, значительного снижения скорости, то вместо me=umh напишите me=tesa. Это всё-таки быстрее, чем Placebo.
[Профиль]  [ЛС] 

Senja888

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

Сообщений: 41

Senja888 · 01-Ноя-23 14:00 (спустя 21 мин., ред. 01-Ноя-23 14:00)

скрытый текст
teleport2222 писал(а):
85406790
Senja888 писал(а):
85406691me_range
Исходник 8 бит, тогда и кодируйте в 8 бит. Надо в таблице выбрать просто High. А 10 бит видео на плеере в обычном телевизоре не посмотреть, только на компе.
me_range для 1080р и если машина не слишком мощная ставьте =24. Если мощная, то =32. Если совсем туго, то =16. В любом случае вы не выходите за рекомендованные разрабом не ниже =16.
На скрине у вас выбран tune "Grain". Настройки для сохранения зерна. Лучше поставьте "none" отключено. Зерна и без "Grain" будет достаточно.
Senja888
в медиаинфо файла отображаться ресайзер и дебандер не будет. Это не настройки кодека.
"Grain" в настройках кодека оставил свои изменения deadzone=6,6. По дефолту 21,11. С 6,6 картинка будет грубой.
И ещё здесь ip_ratio=1.10 / pb_ratio=1.10. По дефолту 1.4/1.3 Ну это ладно, б-кванты будут лучше за счёт других кадров.
Если хочется немного улучшить качество за счёт ну скажем так, значительного снижения скорости, то вместо me=umh напишите me=tesa. Это всё-таки быстрее, чем Placebo.
Принял. Спасибо еще раз большое за объяснения. Вы человек на вес золота. Компьютер мощный, хотя по меркам 2023 года уже наверное среднистат. 1080ti+i5 11пк.
Убрал Grain, поставил кодироваться. Обязательно буду теперь во всех раздачах на трекере упоминать вас. Спасибо за помощь
[Профиль]  [ЛС] 

Anonymous_44

Стаж: 2 года 2 месяца

Сообщений: 21


Anonymous_44 · 06-Ноя-23 21:54 (спустя 5 дней)

Привет. Может кто-нибудь сказать мне, как найти оптимальный битрейт? Люди говорят, что нужно увеличивать битрейт до тех пор, пока закодированное видео не станет прозрачным, но, насколько я видел, увеличение битрейта всегда приводит к повышению качества. Но как тогда определить прозрачное кодирование?
Например, для источника со скоростью 24 Мбит/с кодирование со скоростью 17 Мбит/с определенно будет содержать больше деталей, чем кодирование со скоростью 8 Мбит/с. Итак, какой уровень потери детализации приемлем, чтобы кодирование было прозрачным при хорошем сжатии?
[Профиль]  [ЛС] 

Koo1

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

Сообщений: 1139


Koo1 · 07-Ноя-23 17:00 (спустя 19 часов)

Anonymous_44
под размер файла битрейт подбирается, для качества подбирается crf (и не только)
[Профиль]  [ЛС] 

Anonymous_44

Стаж: 2 года 2 месяца

Сообщений: 21


Anonymous_44 · 07-Ноя-23 18:54 (спустя 1 час 54 мин.)

На самом деле я пытался закодировать фильм с тяжелым зерном. Исходник имеет скорость 24 Мбит/с, а при использовании crf 17 битрейт составляет 18 Мбит/с. Для этой цели мне нужно использовать 2pass. У меня возникла проблема с определением правильного битрейта для прозрачности. Например, видео, закодированное со скоростью 8 Мбит/с, выглядит аналогично исходному при 100-кратном увеличении. Но при 200-кратном увеличении детализация видео теряется. Видео, закодированное со скоростью 12 Мбит/с, при 200-кратном увеличении выглядит аналогично исходному, но при 300-кратном увеличении детализация видео теряется. Итак, мой вопрос заключался в следующем: если исходное и закодированное видео выглядят одинаково при 100-кратном увеличении, будет ли оно считаться прозрачным? Или вам нужно сохранить абсолютно каждую деталь исходного изображения, чтобы даже при 300-кратном увеличении ни одна деталь не выглядела потерянной?
[Профиль]  [ЛС] 

Jotunheimr

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

Сообщений: 548

Jotunheimr · 07-Ноя-23 20:05 (спустя 1 час 10 мин.)

Цитата:
жмем правой кнопкой на иконке ffdshow video в трее и помечаем галкой OSD
как вывести эту иконку в трей в Windows 10? Или другим способом включить OSD для AvsP?
[Профиль]  [ЛС] 

Koo1

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

Сообщений: 1139


Koo1 · 07-Ноя-23 22:41 (спустя 2 часа 36 мин.)

Anonymous_44
вы не понимаете, что делаете и непонятно изъясняетесь
[Профиль]  [ЛС] 

garageforsale

Top Seed 02* 80r

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

Сообщений: 4419

garageforsale · 07-Ноя-23 23:04 (спустя 23 мин., ред. 07-Ноя-23 23:18)

Anonymous_44 писал(а):
85438341Или вам нужно сохранить абсолютно каждую деталь исходного изображения, чтобы даже при 300-кратном увеличении ни одна деталь не выглядела потерянной?
нам вообще ничего не нужно. это Вы определитесь что нужно Вам. Непонятно, что такое "прозрачное кодирование"? Это без потерь что ли? Для mpeg это невозможно, можно только завышенным битрейтом и сильными параметрами кодирования попытаться минимизировать потери. И не 300-кратное увеличение, а наверное 300% Вы имеете ввиду, т.е. 3-х кратное?
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

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

Сообщений: 2952

jеnsen · 08-Ноя-23 01:03 (спустя 1 час 58 мин.)

garageforsale писал(а):
85439529Непонятно, что такое "прозрачное кодирование"?
Это "прозрачный уровень качества", с английского "transparent quality video", означающее "сжатие без видимых глазу потерь в качестве".
[Профиль]  [ЛС] 

garageforsale

Top Seed 02* 80r

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

Сообщений: 4419

garageforsale · 08-Ноя-23 08:23 (спустя 7 часов, ред. 08-Ноя-23 08:23)

jеnsen, в семействе mpeg кодеков - нет такого. Всё зависит лишь от того на сколько не придирчив "глаз" и на сколько качественный и большой монитор. Разница с несжатым видео будет всегда. Легко видная на глаз. При любых настройках и битрейтах. Не... если конечно пережимать уже раза два пережатую мыльную кашу из пикселей, то на глаз конечно никакой разницы не будет - муть она и есть муть.
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

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

Сообщений: 2952

jеnsen · 08-Ноя-23 14:50 (спустя 6 часов)

garageforsale
Речь идет о субъективном восприятии качества видео, понятное дело, что лосси кодеки жмут с потерями.
[Профиль]  [ЛС] 

Anonymous_44

Стаж: 2 года 2 месяца

Сообщений: 21


Anonymous_44 · 10-Ноя-23 13:35 (спустя 1 день 22 часа)

И как лучше его deblock? Видео blocking даже при 11 Мбит/с 720p. x264-deblock тоже не работает. Что бы вы порекомендовали для решения этой проблемы? Есть ли способ решить эту проблему в Vapoursynth?
[Профиль]  [ЛС] 

Bloomsbury

Top Seed 03* 160r

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

Сообщений: 853

Bloomsbury · 02-Дек-23 20:32 (спустя 22 дня)

Планирую сделать релиз на основе DVD-Video (MPEG2) с плохим качеством, которое можно оценить по этому семплу
Планирую пережать VOBы в H264 (mkv).
Деинтерлейс + удаление цветного шума + кроп:
Код:
edeintted = nnedi3(field=-2, qual=1)
TDeint(edeint=edeintted, order=0, mode=2, sharp=true, mtnmode=3, full=false, cthresh=4, MI=30, tryWeave=false, type=2, emask=TMM2(mode=1))
grayscale
crop(10, 4, -22, -14)
Spline36Resize(688,524) # Spline36 (Neutral)
Для пробы пережал этот семпл в H264 с таким результатом
http://sendfile.su/1677707
Вопросы по настройке H264 при кодировании видео MPEG2 плохого качества. Интересует не столько битрейт (можно немного добавить), сколько другие настройки: Tuning, deblock, analyse и др.
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 02-Дек-23 22:50 (спустя 2 часа 18 мин., ред. 02-Дек-23 22:50)

Bloomsbury
ref=12-14, bframes=10-12, psy_rd=1.05:0.10, me_range=24, me=umh, subme=10, direct=3 (auto), analyse= all, deblock=1:-2:-1, aq=1:0.90, fast_pskip=0 (выкл), mbtree=0 (выкл), trellis=2, b_pyramid=2, b_adapt=2. Кодек пресет Medium. Остальное можно оставить по дефолту.
В скрипте надо GreyScale().
В конце скрипта вероятно не помешает генератор шума или применить дебандер, как генератор шума.
f3kdb((0,0,0,0,2,0,dinamic_grain=true,sample_mode=2,dither_algo=2) Добавит немного шума (сила=2) по люме.
[Профиль]  [ЛС] 

Bloomsbury

Top Seed 03* 160r

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

Сообщений: 853

Bloomsbury · 03-Дек-23 18:45 (спустя 19 часов)

teleport2222 писал(а):
85549563Bloomsbury
ref=12-14, bframes=10-12, psy_rd=1.05:0.10, me_range=24, me=umh, subme=10, direct=3 (auto), analyse= all, deblock=1:-2:-1, aq=1:0.90, fast_pskip=0 (выкл), mbtree=0 (выкл), trellis=2, b_pyramid=2, b_adapt=2. Кодек пресет Medium. Остальное можно оставить по дефолту.
В скрипте надо GreyScale().
В конце скрипта вероятно не помешает генератор шума или применить дебандер, как генератор шума.
f3kdb((0,0,0,0,2,0,dinamic_grain=true,sample_mode=2,dither_algo=2) Добавит немного шума (сила=2) по люме.
Кодирую MeGUI, а там не нашел всех указанных настроек Но основные задал (выделил жирным шрифтом).
Значение ref=12-14 не задавал, т.к. это увеличивает время кодирования, а ПК слабоват... Но из опыта это мало влияет на итоговое качество.
Синтаксис скрипта с ошибками (выделил красным цветом) - исправил и кодировал с таким:
Код:

edeintted = nnedi3(field=-2, qual=1)
TDeint(edeint=edeintted, order=0, mode=2, sharp=true, mtnmode=3, full=false, cthresh=4, MI=30, tryWeave=false, type=2, emask=TMM2(mode=1))
GreyScale()
crop(10, 4, -22, -14)
Spline36Resize(688,524) # Spline36 (Neutral)
f3kdb(0, 0, 0, 0, 2, 0, dynamic_grain=true, sample_mode=2, dither_algo=2)
Семпл crf=20.0
http://sendfile.su/1677772
Выборка crf=20.0 (битрейт 908 kbit/s)
http://sendfile.su/1677773
Лог кодирования
--level 4.1 --preset slower --tune film --crf 20.0 --deblock -2:-1 --bframes 8 --vbv-bufsize 78125 --vbv-maxrate 62500 --merange 24 --psy-rd 1.05:0.10 --no-fast-pskip --sar 1:1 --frames 2532

--[Information] [03.12.2023 17:49:18] Standard error stream
---[Information] [03.12.2023 17:49:23] avs [info]: 688x524p 1:1 @ 25/1 fps (cfr)
---[Information] [03.12.2023 17:49:23] x264 [info]: using SAR=1/1
---[Information] [03.12.2023 17:49:23] x264 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2
---[Information] [03.12.2023 17:49:23] x264 [info]: profile High, level 4.1, 4:2:0, 8-bit
---[Information] [03.12.2023 17:54:00] x264 [info]: frame I:59 Avg QP:16.63 size: 31661
---[Information] [03.12.2023 17:54:00] x264 [info]: frame P:500 Avg QP:20.03 size: 10214
---[Information] [03.12.2023 17:54:00] x264 [info]: frame B:1973 Avg QP:23.26 size: 2295
---[Information] [03.12.2023 17:54:00] x264 [info]: consecutive B-frames: 3.4% 1.1% 5.6% 13.6% 19.0% 44.1% 6.9% 2.8% 3.6%
---[Information] [03.12.2023 17:54:00] x264 [info]: mb I I16..4: 6.0% 83.0% 10.9%
---[Information] [03.12.2023 17:54:00] x264 [info]: mb P I16..4: 1.1% 5.2% 0.5% P16..4: 57.0% 18.2% 14.2% 0.2% 0.0% skip: 3.6%
---[Information] [03.12.2023 17:54:00] x264 [info]: mb B I16..4: 0.0% 0.2% 0.0% B16..8: 42.3% 5.1% 0.9% direct: 4.2% skip:47.3% L0:45.4% L1:45.9% BI: 8.7%
---[Information] [03.12.2023 17:54:00] x264 [info]: 8x8 transform intra:80.7% inter:68.8%
---[Information] [03.12.2023 17:54:00] x264 [info]: direct mvs spatial:99.8% temporal:0.2%
---[Information] [03.12.2023 17:54:00] x264 [info]: coded y,uvDC,uvAC intra: 88.1% 0.0% 0.0% inter: 17.5% 0.0% 0.0%
---[Information] [03.12.2023 17:54:00] x264 [info]: i16 v,h,dc,p: 14% 26% 14% 45%
---[Information] [03.12.2023 17:54:00] x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 14% 5% 8% 11% 10% 12% 11% 15%
---[Information] [03.12.2023 17:54:00] x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 18% 3% 8% 12% 10% 14% 9% 15%
---[Information] [03.12.2023 17:54:00] x264 [info]: i8c dc,h,v,p: 100% 0% 0% 0%
---[Information] [03.12.2023 17:54:00] x264 [info]: Weighted P-Frames: Y:25.8% UV:0.0%
---[Information] [03.12.2023 17:54:00] x264 [info]: ref P L0: 46.3% 10.8% 18.0% 7.9% 6.1% 4.4% 3.8% 2.2% 0.5% 0.0%
---[Information] [03.12.2023 17:54:00] x264 [info]: ref B L0: 83.0% 9.6% 3.5% 1.7% 1.2% 0.8% 0.3%
---[Information] [03.12.2023 17:54:00] x264 [info]: ref B L1: 96.8% 3.2%
---[Information] [03.12.2023 17:54:00] x264 [info]: kb/s:908.69
---[Information] [03.12.2023 17:54:00] encoded 2532 frames, 8.98 fps, 908.69 kb/s
--[Information] [03.12.2023 17:54:00] Final statistics
---[Information] [03.12.2023 17:54:00] Constant Quality Mode: Quality 20 computed...
---[Information] [03.12.2023 17:54:00] Video Bitrate Obtained (approximate): 908 kbit/s
Выборка в два прохода под размер файла 1,36 Gb (битрейт 1660 kbit/s)
http://sendfile.su/1677774
Лог кодирования
--level 4.1 --preset slower --tune film --pass 2 --bitrate 1661 --stats "D:\Film.stats" --deblock -2:-1 --bframes 8 --vbv-bufsize 78125 --vbv-maxrate 62500 --merange 24 --psy-rd 1.05:0.10 --no-fast-pskip --sar 1:1 --frames 2532 --output

--[Information] [03.12.2023 18:07:04] Standard error stream
---[Information] [03.12.2023 18:07:05] avs [info]: 688x524p 1:1 @ 25/1 fps (cfr)
---[Information] [03.12.2023 18:07:05] x264 [info]: using SAR=1/1
---[Information] [03.12.2023 18:07:05] x264 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2
---[Information] [03.12.2023 18:07:05] x264 [info]: profile High, level 4.1, 4:2:0, 8-bit
---[Information] [03.12.2023 18:11:52] x264 [info]: frame I:59 Avg QP:14.02 size: 43185
---[Information] [03.12.2023 18:11:52] x264 [info]: frame P:499 Avg QP:17.05 size: 17625
---[Information] [03.12.2023 18:11:52] x264 [info]: frame B:1974 Avg QP:19.66 size: 4906
---[Information] [03.12.2023 18:11:52] x264 [info]: consecutive B-frames: 3.5% 0.9% 5.9% 13.7% 17.6% 44.3% 6.4% 3.5% 4.3%
---[Information] [03.12.2023 18:11:52] x264 [info]: mb I I16..4: 3.4% 79.2% 17.4%
---[Information] [03.12.2023 18:11:52] x264 [info]: mb P I16..4: 0.7% 10.1% 1.0% P16..4: 42.8% 28.4% 15.1% 0.7% 0.1% skip: 1.1%
---[Information] [03.12.2023 18:11:52] x264 [info]: mb B I16..4: 0.0% 0.4% 0.1% B16..8: 41.0% 10.3% 2.2% direct:10.4% skip:35.6% L0:43.6% L1:39.4% BI:17.0%
---[Information] [03.12.2023 18:11:52] x264 [info]: 8x8 transform intra:82.5% inter:56.9%
---[Information] [03.12.2023 18:11:52] x264 [info]: direct mvs spatial:98.5% temporal:1.5%
---[Information] [03.12.2023 18:11:52] x264 [info]: coded y,uvDC,uvAC intra: 94.8% 0.0% 0.0% inter: 32.5% 0.0% 0.0%
---[Information] [03.12.2023 18:11:52] x264 [info]: i16 v,h,dc,p: 8% 23% 13% 56%
---[Information] [03.12.2023 18:11:52] x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 18% 9% 7% 8% 8% 10% 10% 14%
---[Information] [03.12.2023 18:11:52] x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 20% 5% 7% 11% 9% 13% 9% 15%
---[Information] [03.12.2023 18:11:52] x264 [info]: i8c dc,h,v,p: 100% 0% 0% 0%
---[Information] [03.12.2023 18:11:52] x264 [info]: Weighted P-Frames: Y:24.8% UV:0.0%
---[Information] [03.12.2023 18:11:52] x264 [info]: ref P L0: 45.4% 10.1% 17.1% 8.6% 6.6% 4.8% 4.1% 2.7% 0.6% 0.0%
---[Information] [03.12.2023 18:11:52] x264 [info]: ref B L0: 85.1% 8.0% 3.1% 1.6% 1.1% 0.7% 0.3%
---[Information] [03.12.2023 18:11:52] x264 [info]: ref B L1: 97.7% 2.3%
---[Information] [03.12.2023 18:11:52] x264 [info]: kb/s:1660.98
---[Information] [03.12.2023 18:11:52] encoded 2532 frames, 8.79 fps, 1660.98 kb/s
--[Information] [03.12.2023 18:11:52] Final statistics
---[Information] [03.12.2023 18:11:52] Video Bitrate Desired: 1661 kbit/s
---[Information] [03.12.2023 18:11:52] Video Bitrate Obtained (approximate): 1660 kbit/s
Склоняюсь к кодированию в один проход crf=20.0 - размер файла меньше в 2 раза, а качество не сильно отличается.
Или я не прав и надо кодировать в 2 прохода под размер файла?
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 03-Дек-23 20:31 (спустя 1 час 46 мин., ред. 03-Дек-23 20:31)

Bloomsbury
В MeGui
me_range=24 - Analisis -> M.E. Range =24 (кратность 2-ум, обычно 16/24/32/48 чем выше, тем медленнее)
me=umh - Analisis -> M.E. Algorithm - multi hex
subme=10 - Analisis -> subpixel refinement =10
direct=3 (auto) - Analisis -> MV prediction mod = auto(2pass), spatial(crf)
aq=1:0.90 - Rate Control -> Adaptive Quantizers - variance AQ - strenght=0.9
mbtree=0 (выкл) - Rate Control -> Use MB-tree снять галку( выкл)
trellis=2 - Analisis -> Extra - trellis=2 always
b_pyramid=2 - Frame-Type -> B-Frames - B-Pyramid = normal
b_adapt=2 - Frame-Type -> B-Frames - Adaptive-B-Frames = 2-optimal
В 2 pass кодировать сильно зернящие (старые фильмы в основном) исходники с невозможность попасть в адекватный размер при кодировании в crf. Всё остальное кодировать в crf.
Объяснение настроек х264 Можно немного обновить мегуи самому. Наверняка у вас 64-битная установлена. В ней стоит ависинт+64 бит 3.5.1. Скачать Avisynth 3.7.3 final отсюда Установить в систему. Скачать архив от Tempter57 64-битных плагинов . Закинуть их в папку мегуи tools - avisynth_plugins (мегуивские не удаляйте, при совпадении меняйте). В настройках мегуи options - main снять галку с Always use the included avisynth. Теперь мегуи будет использовать установленный ависинт+ 3.7.3 и можете пользоваться актуальными 64 битными плагинами из архива Tempter57.
[Профиль]  [ЛС] 

Bloomsbury

Top Seed 03* 160r

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

Сообщений: 853

Bloomsbury · 03-Дек-23 21:51 (спустя 1 час 19 мин., ред. 03-Дек-23 21:51)

teleport2222
Благодарю за полезную информацию по настройке H264 в MeGui
Некоторые из этих настроек мне известны, остальные взял на заметку.
Понять бы, какие из предложенных настроек H264 "на все случаи жизни", а какие - только для этого фильма...
Вот эти
Цитата:
fast_pskip=0 (выкл), mbtree=0 (выкл),
всегда устанавливать?
Система у меня 32bit, поэтому указанные плагины для MeGui не поставлю. Но на будущее пригодятся, тоже взял на заметку.
Цитата:
В 2 pass кодировать сильно зернящие (старые фильмы в основном) исходники с невозможность попасть в адекватный размер при кодировании в crf. Всё остальное кодировать в crf.
Это видео - запись трансляции ТВ канала на бытовой VHS магнитофон с последующей оцифровкой в MPEG2 (DVD-Video). Возможно, пленка с фильмом и содержит немало зерна, но тут оно врядли осталось.
Соответственно, кодировать надо в crf. Но, но как по мне, в crf=20 битрейт мал (и файл получится малый), а в 2pass - слишком большой. Оптимально было бы что-то среднее между ними по битрейту, но это не будет соответствовать Правилам.
При кодировании в crf=20 выборки:
Цитата:
---[Information] [03.12.2023 17:54:00] x264 [info]: frame I:59 Avg QP:16.63 size: 31661
---[Information] [03.12.2023 17:54:00] x264 [info]: frame P:500 Avg QP:20.03 size: 10214
---[Information] [03.12.2023 17:54:00] x264 [info]: frame B:1973 Avg QP:23.26 size: 2295
...
---[Information] [03.12.2023 17:54:00] Constant Quality Mode: Quality 20 computed...
---[Information] [03.12.2023 17:54:00] Video Bitrate Obtained (approximate): 908 kbit/s
Имеет ли смысл кодировать в crf=19, чтобы увеличить средний битрейт?
[Профиль]  [ЛС] 

teleport2222

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

Сообщений: 146

teleport2222 · 03-Дек-23 22:34 (спустя 43 мин., ред. 03-Дек-23 22:34)

Bloomsbury писал(а):
85554673fast_pskip=0 (выкл), mbtree=0 (выкл)
fast_pskip=0 (выкл), mbtree=0 (выкл) это всегда или в 99% случаев.
По логу кодирования в этот раз с црф=20 по квантам вы уложились в нужный диапазон. Но лучше делать тестовый проход фрагмента исходника 2500-5000 кадров и по ним уже смотреть на цифры квантов и выбирать нужный битрейт/crf. Если кодируете в црф, то тест делайте в 2pass и по первому проходу в логе будет указан црф для выбранного битрейта. Второй проход можно остановить. Ориентируйтесь вот по этому frame B:1973 Avg QP:23.26 Лучше не выходить за 23.00. Хороший диапазон для Б-фреймов 18-21. Для снижения веса конечного файла ну 23-24-25. Если в это не попадает, то уже лучше снизить размер кадра и дать нужный битрейт. Думаю crf=19.5 было бы хорошо.
Настройки которые я написал, они для похожих по качеству исходников. Для других настройки чуть другие, но не сильно. В основном это касается psy_rd=1.05:0.10 и aq=1:0.90. Они меняются при разных по качеству исходников. Почитайте о них.
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error