|
Gray Shield
Стаж: 15 лет 7 месяцев Сообщений: 499
|
Gray Shield ·
22-Дек-12 20:34
(11 лет 11 месяцев назад)
r154
Порекомендуем при не очень сильном трансфере и если мало шумов пленки обойтись так.
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
22-Дек-12 20:38
(спустя 4 мин.)
В самом Dither есть пара:
Цитата:
Additionally, some existing filters (dfttest, MDegrain from MVTools…) have been modified to handle 16-bit clips.
Вот тут я как раз посоветовался с товарищами и применил шумодав вместо более высокого CRF:
Код:
# DVD source
SMDegrain(TR=2, LSB=true, LSB_out=true, ContraSharp=true, RefineMotion=true)
Dither_resize16(704,396)
DitherPost()
Это временнОй шумодав, отслеживающий движения предметов по нескольким кадрам и давящий отличающиеся детали (обычно шум). TR (1, 2, 3, выше) отвечает за число кадров вперед-назад (больше - сильно медленнее, сильнее), thSAD (по умолчанию 400) - порог подавления (слишком много-теряются детали, слишком мало - шум убирается только кусками).
|
|
Gray Shield
Стаж: 15 лет 7 месяцев Сообщений: 499
|
Gray Shield ·
22-Дек-12 22:35
(спустя 1 час 56 мин.)
alfsuind
Современнный Х при приличных настройках в приемлемом диапазоне bpf при небольших шумах позволяет обходиться без таких излишеств. По крайней мере я со временем на БД отказался, а на ДВД вопрос особо и не стоял. И не спрашивайте глупых вопросов.
|
|
r154
Стаж: 15 лет 11 месяцев Сообщений: 469
|
r154 ·
23-Дек-12 00:29
(спустя 1 час 54 мин.)
Спасибо
alfsuind, anakata, Yurasyk (ценю Ваш юмор ), Gray Shield
|
|
Doc66
Стаж: 18 лет 3 месяца Сообщений: 3541
|
Doc66 ·
29-Дек-12 11:15
(спустя 6 дней, ред. 29-Дек-12 11:15)
Доброго время суток. С Наступающими. Нужен совет и вот по какому вопросу. Первая пробная попытка закодировать Урганта, скачанного здесь в HD на 720p
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x64)
Framework: 2.0.50727.5466 (v4.0)
AviSynth: AviSynth 2.60, build:Aug 28 2012 [18:17:07]
CPU Info: Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz (~2499), 4 core(s)
RAM Total: 4095Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.305.0
Created: 27.08.2012 12:59:36
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: E:\Temp FILES
------------------------------
Вечерний Ургант.s02e68.27.12.2012.ts >
Вечерний Ургант.s02e68.27.12.2012.mkv TASK
------------------------------
Format: MKV
Duration: 00:01:41:360 (2534)
VideoDecoder: DirectShowSource
Resolution: 1920x1080 > 1280x720
Aspect: 1.7799 > 1.7778
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: h264 > x264 (x64)
VideoBitrate: 12204 > Q18.0
Framerate: 25.000
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: TDeint SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll") DirectShowSource("E:\Downloads\OK\Вечерний Ургант.s02e68.27.12.2012.ts", audio=false, fps=25.000, convertfps=true) ConvertToYV12(interlaced = true)
TDeint(order=-1, slow=2, mthreshL=5, mthreshC=5, full=false, cthresh=7, MI=40) ###[FILTERING]###
###[FILTERING]### Crop(6, 8, -6, -0)
Spline36Resize(1280, 720)
SelectRangeEvery(FrameCount()/50, 50) #2500 frames test-script VIDEO ENCODING
------------------------------
Encoding video to: C:\Users\Oleg\Desktop\Вечерний Ургант.s02e68.27.12.2012.mkv
x264 Q18.0 1280x720 25.000fps (2534 frames) avs4x264.exe: -L x264_64.exe --crf 18.0 --preset slower --profile high --level 4.0 --ref 3 --aq-mode 2 --aq-strength 0.8 --deblock -3:-3 --merange 24 --bframes 16 --direct spatial --psy-rd 1.00:0.15 --vbv-maxrate 20000 --vbv-bufsize 25000 --partitions p8x8,b8x8,i8x8,i4x4 --no-mbtree --min-keyint 25 --colorprim bt709 --transfer bt709 --colormatrix bt709 --sar 1:1 --output "C:\Users\Oleg\Desktop\Вечерний Ургант.s02e68.27.12.2012.mkv" "E:\Temp\0258.avs" raw [info]: 1280x720p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.1 Cache64
x264 [info]: profile High, level 4.0
Далее просто куча строк
[NULL @ 006156a0] non-existing PPS referenced
потом
x264 [info]: frame I:42 Avg QP:16.28 size:181220
x264 [info]: frame P:270 Avg QP:16.96 size: 47546
x264 [info]: frame B:2222 Avg QP:20.06 size: 3201
x264 [info]: consecutive B-frames: 2.2% 0.6% 2.5% 7.3% 7.1% 1.4% 2.8% 2.8% 2.8% 1.2% 2.6% 1.9% 1.0% 3.9% 5.9% 5.1% 49.0%
x264 [info]: mb I I16..4: 6.4% 68.5% 25.1%
x264 [info]: mb P I16..4: 2.0% 10.7% 1.6% P16..4: 34.5% 16.0% 13.1% 0.0% 0.0% skip:22.1%
x264 [info]: mb B I16..4: 0.1% 0.2% 0.1% B16..8: 10.4% 1.7% 0.6% direct: 1.9% skip:85.0% L0:41.0% L1:43.9% BI:15.1%
x264 [info]: 8x8 transform intra:70.5% inter:40.6%
x264 [info]: coded y,uvDC,uvAC intra: 88.6% 94.8% 88.4% inter: 6.6% 10.7% 3.7%
x264 [info]: i16 v,h,dc,p: 40% 9% 18% 34%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 13% 11% 7% 9% 10% 9% 10% 12%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 14% 5% 9% 12% 11% 12% 11% 13%
x264 [info]: i8c dc,h,v,p: 38% 23% 26% 13%
x264 [info]: Weighted P-Frames: Y:5.6% UV:4.4%
x264 [info]: ref P L0: 68.7% 8.3% 11.3% 3.2% 2.9% 2.1% 2.0% 1.4% 0.2% 0.0%
x264 [info]: ref B L0: 85.1% 9.2% 3.0% 1.0% 1.0% 0.4% 0.3%
x264 [info]: ref B L1: 93.8% 6.2%
x264 [info]: kb/s:2175.36 x264 [total]: encoded 2534 frames, 6.93 fps, 2175.41 kb/s
PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced
[NULL @ 0047ba60] non-existing PPS referenced TIME
------------------------------
Общее время кодирования: 6 min 7 sec
Файл получился на: 26.30 mb
Можете прокомментировать?
И ведь что интересно, эти строки появляются после добавления в скрипт
Код:
selectTotal1=framecount()/100
selectTotal2=selectTotal1*2
selectrangeevery(selectTotal2,50)
или проводя тест кодирование
Код:
SelectRangeEvery(FrameCount()/50, 50) #2500 frames test-script
|
|
agz
Стаж: 17 лет 6 месяцев Сообщений: 1444
|
agz ·
29-Дек-12 11:36
(спустя 21 мин.)
Doc66, TS Doctor'ом прогоните ts'ку. Должно помочь.
|
|
Doc66
Стаж: 18 лет 3 месяца Сообщений: 3541
|
Doc66 ·
29-Дек-12 11:44
(спустя 7 мин.)
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
29-Дек-12 12:17
(спустя 32 мин.)
Doc66
Такие TS в XviD4PSP 5 нормально декодирует только DirectShowSource 2.
Цитата:
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: TDeint
Такого деинтерлейса также не хватает. Сделай хотя бы полный, а лучше :
Цитата:
SourceType: INTERLACED
FieldOrder: VARIABLE
Deinterlacer: QTGMC
и QTGMC(Preset="Fast", Sharpness=0.4, FPSDivisor=2). Мне его посоветовал Темптер. С одной стороны я полностью убрал гребёнку, с другой - сохранил детализацию.
|
|
Doc66
Стаж: 18 лет 3 месяца Сообщений: 3541
|
Doc66 ·
29-Дек-12 12:34
(спустя 17 мин., ред. 29-Дек-12 12:34)
busoni4444
С деинтерлейсом успеется. Мне бы пробное кодирование запустить нормально. За совет спасибо. Темптер посоветовал FFmpegSource2
Попробую оба варианта. agz Ваше предложение не помогло. Кстати, и ведь что характерно, нормальное кодирование идет без проблем, ошибки лишь в тесте. P.S. запустилось в FFmpegSource2, но скорость в 2 раза меньше
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
29-Дек-12 12:41
(спустя 6 мин., ред. 29-Дек-12 12:41)
Doc66
С такими TS уже не один человек мучился на ветке XviD4PSP 5 .
В идеале помогает индексирование DGIndexNV, но у меня видеокарта не поддерживает, поэтому спасает только DSS2 ( его ведь fcp доработал)
P.S. Я от тестов уже давно отказался, и тебе советую
|
|
Doc66
Стаж: 18 лет 3 месяца Сообщений: 3541
|
Doc66 ·
29-Дек-12 12:44
(спустя 3 мин.)
busoni4444
Есть одна мысля, отпишусь, если получится
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
29-Дек-12 13:55
(спустя 1 час 10 мин.)
Doc66
Почитай последние посты из профиля imgeorgest - он делал эксперименты на эту тему и выкладывал результаты.
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
30-Дек-12 10:38
(спустя 20 часов, ред. 30-Дек-12 10:38)
http://forum.doom9.org/showpost.php?p=1540772&postcount=6
Еще один "предрассудок", кажется, был разрушен.
В высокобитрейтных энкодах практически обязательно нужен --deblock -3:-3? Нет.
До появления психовизуальных опций в 2008 году (psy-rd/trellis, adaptive quantization) x264 по умолчанию выдавал довольно "пластиковую", сглаженную картинку. Один из первых и очень успешных способов с этим бороться - понижать --deblock. До -3:-3, потому что еще ниже - совсем везде блоки будут.
К тому же, когда еще игрались с матрицами квантования (тоже из-за того, что не было psy), почти все они давали меньше блоков, т.е. --deblock тоже можно было понижать.
Теперь психовизуальные опции, в частности, кодируют "почти плоские" части кадра с пониженными квантами - настолько, что деблок на них часто и не включается.
Вот сравнение двух скриншотов с adaptive quantization и без - deblock, как я понимаю, и там, и там 0:0.
----
Бонус дочитавшим - сравнение x264 High, x264 Baseline, Xvid на одном материале. 1080p 50, bitrate 13600 (0,13 bpp):
http://doom10.org/compare/xvid.png
http://doom10.org/compare/x264baseline.png
http://doom10.org/compare/x264.png
|
|
burat-ino
Стаж: 15 лет 9 месяцев Сообщений: 55
|
burat-ino ·
31-Дек-12 11:42
(спустя 1 день 1 час, ред. 31-Дек-12 11:42)
Всех с Новым 2013 Годом! Мне всё равно, что тут обо мне напишут "ГУРУ". Я кодирую видео много лет и задаюсь вопросом: как с помощью x264 это сделать лучше, удобнее. Для меня сначала выходом был 1 pass CRF - ПРОШУ ПОКА НЕ КИДАТЬ В МЕНЯ КАМНИ!!! По всем тестам кодек сам выбирал нужный битрейт в зависимости от исходника - казалось бы, что может быть лучше?!! Задал нужное качество, и вперёд! Но по идее, 2pass должен быть ВСЕГДА!!! лучше. Вопрос: каким методом выбирать битрейт? Так вот: как оказалось, по последним тестам последних (2230) билдов, делать это лучше ВСЁ-ТАКИ в 2 прохода, а не в один. Но при этом можно опять-таки смело доверятся кодеку: В первый добавить опции:
--crf 23 --pass 1 --stats "yourlogfile.log" --output NUL
Во второй:
--bitrate xxxx --pass 2 --stats "yourlogfile.log" --output "your_out_file.mp4" xxxx - округлённое число битрейта - результата 1го прохода. Это использование сравнительно нового 2passCRF принципа. Теперь по качеству: crf 23 - чуть лучше качества онлайн видео, crf 20 - подходит для большенства, crf 18 - ИДЕАЛ, но спорный. В принципе, crf=23 стоит по умолчанию. Если отрубить mbtree - картинка достаточно контрастная и чёткая, почти без артефактов (его я и использую для HD). Остальное - --tune (film, anime...) Ещё раз ВСЕХ С НОВЫМ ГОДОМ!!!!!!!
|
|
Pro_Rock_
Стаж: 16 лет 1 месяц Сообщений: 3164
|
Pro_Rock_ ·
31-Дек-12 11:55
(спустя 12 мин.)
burat-ino писал(а):
57103470Но по идее, 2pass должен быть ВСЕГДА!!! лучше.
Дальше можно не читать.
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4306
|
george$t ·
31-Дек-12 12:23
(спустя 28 мин., ред. 31-Дек-12 12:23)
burat-ino
Не спешите с выводами и не возводите частности в абсолют. Нарабатывайте статистику и смотрите глазами. Понимание или "прозрение", если хотите, придёт, когда число иксов в логах будет подбираться хотя бы к тысчонке, а лучше к двум.
Код:
--output NUL "L:\Temp\ХХХХ.avs
Ёлки, не в ту ветку попал. Ну да ладно. Смысл, думаю, ясен. С натупающим!
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
31-Дек-12 12:57
(спустя 33 мин., ред. 31-Дек-12 13:07)
burat-ino
http://forum.doom9.org/showpost.php?p=1373437&postcount=2396
"- У 2pass лучше качество..."
Dark Shikari:
"- Информация неверная. При одинаковых времени кодирования и битрейте CRF лучше 2pass. При одинаковых настройках и битрейте они идентичны в пределах погрешности.
Мои недавние тесты [сообщение от фев. 2010. интересно, что за тесты 2230] показывают, что CRF чуть лучше, но нужно быть маньяком [OCD :)], чтобы обращать на это внимание."
Кстати про контрастную и четкую картинку без mbtree:
http://wiki.xiph.org/Notes_on_testing_theora
"Современные кодеки не делают ничего, что бы меняло общую яркость, тон или насыщенность картинки. Если в вашем сравнении цвета выглядят по-разному, то, скорее всего, в ваших программах не так конвертируются цветовые пространства. Выясните, что не так, и попробуйте снова."
---
Еще про низкие битрейты -
Cмотрибельное аниме в 0,008 bpp (720x480p24, 67 kbps).
http://mirror05.x264.nl/Dark/Flash/lowbitrateanime.html
http://mirror05.x264.nl/Dark/Flash/UltraLowBitrateAnime.mp4
Writing library: x264 core 68 r1195M 5d75a9b
Encoding settings: .... ref=16 / deblock=1:1:1 / psy_rd=0.2:0.0 / bframes=16 / crf=42.0 / qcomp=1.00 / pb_ratio=1.00 / aq=1:0.60
|
|
Yurasyk
Стаж: 16 лет 2 месяца Сообщений: 3506
|
Yurasyk ·
31-Дек-12 12:59
(спустя 1 мин.)
alfsuind писал(а):
57104265Еще про низкие битрейты
Спасибо, посмеялся. Интересно, в чём был смысл соревнования, в рамках которого создавался этот супер-пупер-убитый-в-г ролик?
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
31-Дек-12 13:15
(спустя 15 мин., ред. 31-Дек-12 14:57)
Yurasyk
http://forum.doom9.org/showthread.php?t=148686
Это когда появился mbtree, закодировали как иллюстрацию его алгоритма, варьирующего качество не кадров, а макроблоков. Мол, это идея сама по себе лучше, но помимо прочего позволяет видео не разваливаться вообще в хлам на феноменально низких битрейтах.
|
|
Yurasyk
Стаж: 16 лет 2 месяца Сообщений: 3506
|
Yurasyk ·
31-Дек-12 14:04
(спустя 49 мин.)
alfsuind писал(а):
57104989Это когда появился mbtree закодировали как иллюстрацию его алгоритма
хорошая иллюстрация, согласен. Но очень далёкая от жизни.
|
|
burat-ino
Стаж: 15 лет 9 месяцев Сообщений: 55
|
burat-ino ·
01-Янв-13 10:01
(спустя 19 часов, ред. 01-Янв-13 10:01)
alfsuind писал(а):
57104265burat-ino
Мои недавние тесты [сообщение от фев. 2010. интересно, что за тесты 2230] показывают, что CRF чуть лучше, но нужно быть маньяком [OCD :)], чтобы обращать на это внимание."
просто на 2230 (как и на >2000) CRF 1 pass берёт больший битрейт без какого-л. улучшения ситуации. CRF 2 pass делает то же процентов на 15-20 дешевле.
Цитата:
Because the most common questions by inexperienced users is "what bitrate should I use?". It is better to give users what they expect (a consistent quality) than leave them guessing what bitrate to use.
Мой случай: хочу НЕ угадывать битрейт, выигрывая копейки! - лучше заплатить на 2% дороже, чем всё потом переделывать.
Сразу хочу уточнить, я копаю в несколько ином направлении: изучаю поведение иксов на железе.
imgeorgest
Глаза, конечно, это здорово: на AMD с установленным CoreAVC Decoder Professional (2.0) - это одно, на смартфоне, плазме или даже онлайн плейере - ... Там где Вам картинка кажется нормальной, в других условиях - скорее, хуже. Кстати, контраст и цвета в порядке, просто блочность достаёт. Все тесты ещё не завершены (HD!!!), результат очевидный, но всё ещё предварительный. Могу позже скинуть в ЛС бОльшую инф-ю о результатах всем желающим.
ЗЫ: Кому интересно, для CoreAVC тюнинг=хорошо, во всех др. случаях только блочность усиливает: лучше дефолт!
|
|
tracker9229
Стаж: 14 лет 11 месяцев Сообщений: 321
|
tracker9229 ·
01-Янв-13 14:42
(спустя 4 часа, ред. 01-Янв-13 14:42)
ребята, скажите возможно ли как-нибудь узнать VBV-Bufsize у видео, если параметры кодирования в MI затерты?
если например VBV-Maxrate можно узнать в MediaInfo или BitrateViever, то как можно узнать максимальный размер буфера в нем?
|
|
george$t
Стаж: 14 лет 8 месяцев Сообщений: 4306
|
george$t ·
01-Янв-13 15:49
(спустя 1 час 6 мин.)
burat-ino
Странное вы выбрали себе занятие. Если вы выявили какие-то закономерности - хорошо, можете смело ими руководствоваться в своей работе со своим материалом. Но наивно полагать, что после ознакомления с "не завершёнными/очевидными/но всё ещё предварительными/(HD!!!) тестами" кто-то всерьёз примет их к сведению. 2 pass CRF всё же частный, неоднократно обсуждавшийся случай. Зрителю мало дела до ваших настроек, для него главное - качество, и уже в меньшей степени размер. Можно бесконечно "изучать поведение иксов на железе", только зачем? Всё расписано в инструкциях, а параметры, несовместимые с железом общеизвестны.
Наконец, экономия 15-20% (разумного) битрейта, которая вам так нравится, вполне может быть оправдана поставленными целями, но приведёт к снижению качества и будет компромиссным решением. Вы можете просто этого не заметить, не зная, где искать (это я про глаза ). Не стесняйтесь спрашивать, если в чём-то сомневаетесь, ничего зазорного в этом нет.
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
01-Янв-13 16:34
(спустя 45 мин., ред. 01-Янв-13 16:34)
burat-ino
Вы всерьез думаете, что разработчики не додумались до способа, благодаря которому при 2x времени кодирования (CRF vs CRF+bitrate) и неизменной сложности декодирования выигрывается 15-20% битрейта? Обычно за такое Нобелевку обещают :), но заходите хотя бы на #x264dev @ FreeNode.
Двузначные проценты выгоды бывают от включения таких вещей, как CABAC, B-frames, deblock...
Сейчас в стандарт H.265 хотят заложить, кажется, 40% выигрыша в битрейте. А вы выяснили, как (лучший энкодер) H.264 улучшить на половину этой цифры!
|
|
Yurasyk
Стаж: 16 лет 2 месяца Сообщений: 3506
|
Yurasyk ·
01-Янв-13 16:36
(спустя 2 мин.)
alfsuind писал(а):
57120062лучший энкодер H.264
x264, поправочка.
|
|
alfsuind
Стаж: 14 лет 8 месяцев Сообщений: 880
|
alfsuind ·
01-Янв-13 16:41
(спустя 4 мин.)
Yurasyk
Ага, я имел в виду "как улучшить H.264 в лице его лучшего энкодера x264".
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
01-Янв-13 21:21
(спустя 4 часа, ред. 01-Янв-13 21:21)
В плане развернувшейся дискуссии, я больше согласен с Yurasyk :
Цитата:
хорошая иллюстрация, согласен. Но очень далёкая от жизни.
А если ближе к жизни, то не бывает универсальных исходников, и как следствие - не бывает универсальных настроек х264.
imgeorgest писал(а):
57119445Зрителю мало дела до ваших настроек, для него главное - качество, и уже в меньшей степени размер.
Наверное сегодня это более актуально, чем снижение битрейта любыми средствами. Потом, чудес ведь не бывает, и все прекрасно знают, что любое снижение битрейта ведёт к потере качества, в первую очередь к появлению блоков и бандинга.
Что касается борьбы с блоками, то чем искать годами оптимальные настройки х264, иногда проще и эффективнее подключить шумодав (например DenoiseMD2, который лояльно относится к детализации), или превратить блоки и шумы в зерно. Если ставить размер целью жизни, тогда да - надо искать
P.S. Посмотрите рипы признанного мастера Машеньки - она без фильтров вообще не делает...
|
|
crazy-cactus
Стаж: 17 лет Сообщений: 2813
|
crazy-cactus ·
02-Янв-13 17:38
(спустя 20 часов, ред. 02-Янв-13 17:38)
Давненько ничего не кодировал, а тут решил перегнать для себя пару новогодних шоу в 720p - и полезли разные странности в логах
1
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\1351.264
x264 4500kbps 1280x716 25.000fps (15613 frames) ...first pass... x264.exe: --pass 1 --bitrate 4500 --preset slow --level 4.1 --ref 8 --aq-strength 0.9 --deblock -2:1 --merange 32 --bframes 15 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 0.90:0.10 --qcomp 0.68 --vbv-maxrate 50000 --vbv-bufsize 62500 --subme 11 --no-mbtree --sar 1:1 --stats "D:\Temp\1351.log" --output NUL "D:\Temp\1351.avs" [h264 @ 025389a0] mmco: unref short failure
[h264 @ 025389a0] mmco: unref short failure
[h264 @ 025389a0] number of reference frames (0+4) exceeds max (3; probably corrupt input), discarding one
avs [info]: 1280x716p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile Main, level 4.1 x264 [info]: frame I:79 Avg QP:23.65 size: 63414
x264 [info]: frame P:5377 Avg QP:24.44 size: 36303
x264 [info]: frame B:10157 Avg QP:27.25 size: 15237
x264 [info]: consecutive B-frames: 8.0% 13.6% 15.1% 52.0% 6.9% 3.7% 0.3% 0.1% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.2%
x264 [info]: mb I I16..4: 37.1% 0.0% 62.9%
x264 [info]: mb P I16..4: 54.5% 0.0% 0.0% P16..4: 43.2% 0.0% 0.0% 0.0% 0.0% skip: 2.3%
x264 [info]: mb B I16..4: 13.3% 0.0% 0.0% B16..8: 38.3% 0.0% 0.0% direct:17.3% skip:31.1% L0:35.5% L1:44.3% BI:20.2%
x264 [info]: final ratefactor: 23.66
x264 [info]: direct mvs spatial:99.9% temporal:0.1%
x264 [info]: coded y,uvDC,uvAC intra: 41.2% 69.0% 24.1% inter: 28.1% 38.0% 6.2%
x264 [info]: i16 v,h,dc,p: 35% 30% 21% 14%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 24% 13% 7% 7% 6% 8% 6% 7%
x264 [info]: i8c dc,h,v,p: 43% 25% 23% 9%
x264 [info]: Weighted P-Frames: Y:24.8% UV:22.6%
x264 [info]: kb/s:4547.13 x264 [total]: encoded 15613 frames, 7.45 fps, 4547.13 kb/s ...last pass... x264.exe: --pass 2 --bitrate 4500 --preset slow --level 4.1 --ref 8 --aq-strength 0.9 --deblock -2:1 --merange 32 --bframes 15 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 0.90:0.10 --qcomp 0.68 --vbv-maxrate 50000 --vbv-bufsize 62500 --subme 11 --no-mbtree --stats "D:\Temp\1351.log" --sar 1:1 --output "D:\Temp\1351.264" "D:\Temp\1351.avs" [h264 @ 025389a0] mmco: unref short failure
[h264 @ 025389a0] mmco: unref short failure
[h264 @ 025389a0] number of reference frames (0+4) exceeds max (3; probably corrupt input), discarding one
avs [info]: 1280x716p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile High, level 4.1 x264 [info]: frame I:79 Avg QP:24.20 size: 69360
x264 [info]: frame P:5377 Avg QP:26.74 size: 32602
x264 [info]: frame B:10157 Avg QP:28.72 size: 16769
x264 [info]: consecutive B-frames: 8.0% 13.6% 15.1% 52.0% 6.9% 3.7% 0.3% 0.1% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.2%
x264 [info]: mb I I16..4: 10.0% 73.1% 16.9%
x264 [info]: mb P I16..4: 10.1% 29.4% 3.8% P16..4: 29.8% 21.8% 3.8% 0.0% 0.0% skip: 1.4%
x264 [info]: mb B I16..4: 2.4% 4.9% 0.5% B16..8: 32.9% 18.1% 2.7% direct:11.8% skip:26.6% L0:41.3% L1:47.3% BI:11.4%
x264 [info]: 8x8 transform intra:66.8% inter:75.1%
x264 [info]: direct mvs spatial:96.3% temporal:3.7%
x264 [info]: coded y,uvDC,uvAC intra: 57.4% 79.5% 35.4% inter: 28.5% 41.3% 6.2%
x264 [info]: i16 v,h,dc,p: 13% 17% 3% 66%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 8% 7% 3% 9% 13% 14% 15% 14% 17%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 11% 6% 8% 12% 11% 13% 10% 17%
x264 [info]: i8c dc,h,v,p: 23% 27% 21% 30%
x264 [info]: Weighted P-Frames: Y:24.9% UV:22.6%
x264 [info]: ref P L0: 57.7% 11.1% 14.2% 5.0% 3.6% 2.9% 2.5% 1.9% 0.8% 0.2%
x264 [info]: ref B L0: 86.5% 6.9% 2.9% 1.5% 1.1% 0.8% 0.4%
x264 [info]: ref B L1: 97.3% 2.7%
x264 [info]: kb/s:4497.58 x264 [total]: encoded 15613 frames, 3.65 fps, 4497.58 kb/s
2
Encoding video to: D:\Temp\1344.264
x264 4000kbps 1280x720 25.000fps (5548 frames) ...first pass... x264.exe: --pass 1 --bitrate 4000 --preset slow --level 4.1 --ref 8 --aq-strength 0.9 --deblock -2:1 --merange 32 --bframes 15 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 0.90:0.10 --qcomp 0.68 --vbv-maxrate 50000 --vbv-bufsize 62500 --subme 11 --no-mbtree --sar 1:1 --stats "D:\Temp\1344.log" --output NUL "D:\Temp\1344.avs" avs [info]: 1280x720p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile Main, level 4.1
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced x264 [info]: frame I:37 Avg QP:22.15 size: 67259
x264 [info]: frame P:1397 Avg QP:23.73 size: 37664
x264 [info]: frame B:4114 Avg QP:25.89 size: 13824
x264 [info]: consecutive B-frames: 1.3% 3.0% 5.9% 69.6% 11.4% 8.0% 0.3% 0.0% 0.0% 0.0% 0.0% 0.2% 0.0% 0.0% 0.0% 0.3%
x264 [info]: mb I I16..4: 44.4% 0.0% 55.6%
x264 [info]: mb P I16..4: 40.8% 0.0% 0.0% P16..4: 54.1% 0.0% 0.0% 0.0% 0.0% skip: 5.1%
x264 [info]: mb B I16..4: 7.6% 0.0% 0.0% B16..8: 34.7% 0.0% 0.0% direct:14.3% skip:43.4% L0:32.9% L1:42.8% BI:24.4%
x264 [info]: final ratefactor: 22.59
x264 [info]: direct mvs spatial:99.8% temporal:0.2%
x264 [info]: coded y,uvDC,uvAC intra: 47.8% 64.4% 22.2% inter: 22.2% 27.2% 4.0%
x264 [info]: i16 v,h,dc,p: 39% 23% 22% 16%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 16% 14% 7% 8% 8% 7% 8% 6%
x264 [info]: i8c dc,h,v,p: 45% 19% 26% 10%
x264 [info]: Weighted P-Frames: Y:7.7% UV:4.3%
x264 [info]: kb/s:4036.64 x264 [total]: encoded 5548 frames, 7.90 fps, 4036.64 kb/s ...last pass... x264.exe: --pass 2 --bitrate 4000 --preset slow --level 4.1 --ref 8 --aq-strength 0.9 --deblock -2:1 --merange 32 --bframes 15 --trellis 2 --no-fast-pskip --no-dct-decimate --psy-rd 0.90:0.10 --qcomp 0.68 --vbv-maxrate 50000 --vbv-bufsize 62500 --subme 11 --no-mbtree --stats "D:\Temp\1344.log" --sar 1:1 --output "D:\Temp\1344.264" "D:\Temp\1344.avs" avs [info]: 1280x720p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile High, level 4.1
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced
[NULL @ 025389a0] non-existing PPS referenced x264 [info]: frame I:37 Avg QP:22.65 size: 75796
x264 [info]: frame P:1397 Avg QP:26.14 size: 32170
x264 [info]: frame B:4114 Avg QP:27.63 size: 15331
x264 [info]: consecutive B-frames: 1.3% 3.0% 5.9% 69.6% 11.4% 8.0% 0.3% 0.0% 0.0% 0.0% 0.0% 0.2% 0.0% 0.0% 0.0% 0.3%
x264 [info]: mb I I16..4: 14.0% 65.5% 20.5%
x264 [info]: mb P I16..4: 3.2% 15.2% 2.6% P16..4: 39.3% 31.1% 6.1% 0.0% 0.0% skip: 2.4%
x264 [info]: mb B I16..4: 0.9% 4.0% 0.7% B16..8: 36.8% 17.0% 2.2% direct: 5.9% skip:32.6% L0:41.4% L1:47.6% BI:11.0%
x264 [info]: 8x8 transform intra:71.7% inter:67.0%
x264 [info]: direct mvs spatial:93.5% temporal:6.5%
x264 [info]: coded y,uvDC,uvAC intra: 71.7% 84.7% 47.5% inter: 20.6% 28.2% 4.2%
x264 [info]: i16 v,h,dc,p: 10% 9% 2% 80%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 8% 5% 2% 10% 15% 16% 15% 15% 14%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 9% 6% 3% 10% 15% 14% 15% 12% 16%
x264 [info]: i8c dc,h,v,p: 26% 19% 21% 34%
x264 [info]: Weighted P-Frames: Y:7.7% UV:4.3%
x264 [info]: ref P L0: 47.9% 12.6% 16.9% 6.4% 5.1% 3.9% 3.8% 2.9% 0.5% 0.0%
x264 [info]: ref B L0: 83.7% 8.3% 3.4% 1.8% 1.3% 0.9% 0.6%
x264 [info]: ref B L1: 96.5% 3.5%
x264 [info]: kb/s:3994.81 x264 [total]: encoded 5548 frames, 3.10 fps, 3994.81 kb/s
полученные файлы воспроизводятся вполне нормально. Но что это за хрень такая?
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
02-Янв-13 18:30
(спустя 51 мин.)
crazy-cactus
Судя по всему, Вы кодируете с последних TS спутника, которым присущи подобные странности. Декодер не справляется нормально и даёт неверные данные на вход кодеру. Если в XviD4PSP 5, то смените на DirectShowSource 2. Если есть отдельно DGIndexNV, то лучше использовать его.
Возможно, я не прав...
|
|
ULTRACRIP
Стаж: 13 лет 10 месяцев Сообщений: 70
|
ULTRACRIP ·
02-Янв-13 20:29
(спустя 1 час 59 мин., ред. 02-Янв-13 20:43)
ребята, а что это за параметр такой "setmtmode" и как правильно его подбирать. Я его задаю перед деинтерлейсом:
скрытый текст
setmtmode(5,2)
DirectShowSource("D:\AVC_H264_test\Сэмплы\videtest.avi", fps=25.000, convertfps=true)
ConvertToYV12(interlaced = true)
QTGMC(Preset="Slow", Sharpness=0.7, tr2=3, thSAD1=400)
Или другой вариант деинтерлейса, там setmtmode прописано два раза:
скрытый текст
SetMTMode(3,5)
DirectShowSource("D:\AVC_H264_test\Сэмплы\videtest.avi", fps=25.000, convertfps=true)
ConvertToYV12(interlaced = true)
assumebff()
SetMTMode(2)
TempGaussMC_beta2z(tr0=2,tr1=2,tr2=3,EdiMode="NNEDI3", SLrad=2)
Как знать какое значение ставить?
Мои параметры кодирования:
x264.exe: --bitrate 8500 --level 3.1 --tune film --profile high --sar 16:11 --threads 4 --keyint 250 --ref 4 --bframes 3 --direct auto --b-adapt 2 --no-fast-pskip --partitions all --me umh --rc-lookahead 50
|
|
|