|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
09-Окт-10 06:07
(14 лет 1 месяц назад, ред. 11-Окт-10 21:10)
MasterNobody писал(а):
Уж не знаю где вы это прочитали.
x264 FAQ shellgen-на на первой странице.
MasterNobody писал(а):
т.е. он не может быть больше чем --keyint
А для вашего примера он будет равен 31
31>--keyint 30? - непонятно AkvenJan
Еще, все оттуда-же:
Код:
720p29.97 x264 --bitrate XXXXX --preset veryslow --tune film --weightp 0 --bframes 3 --nal-hrd vbr --vbv-maxrate 40000 --vbv-bufsize 30000 --level 4.1 --keyint 30 --b-pyramid strict --slices 4 --ref 6 --pulldown double --aud --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --sar 1:1 --pass 1 -o out.264 input.file x264 --bitrate XXXXX --preset veryslow --tune film --weightp 0 --bframes 3 --nal-hrd vbr --vbv-maxrate 40000 --vbv-bufsize 30000 --level 4.1 --keyint 30 --b-pyramid strict --slices 4 --ref 6 --pulldown double --aud --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --sar 1:1 --pass 2 -o out.264 input.file
Код:
720p59.94 x264 --bitrate XXXXX --preset veryslow --tune film --weightp 0 --bframes 3 --nal-hrd vbr --vbv-maxrate 40000 --vbv-bufsize 30000 --level 4.1 --keyint 60 --b-pyramid strict --slices 4 --ref 6 --aud --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --sar 1:1 --pass 1 -o out.264 input.file x264 --bitrate XXXXX --preset veryslow --tune film --weightp 0 --bframes 3 --nal-hrd vbr --vbv-maxrate 40000 --vbv-bufsize 30000 --level 4.1 --keyint 60 --b-pyramid strict --slices 4 --ref 6 --aud --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --sar 1:1 --pass 2 -o out.264 input.file
Конечная частота кадров одна и та-же 59,94fps, в первом случае keyint 30, а во втором keyint 60, почему?
|
|
Manson_Fan
Стаж: 16 лет 1 месяц Сообщений: 124
|
Manson_Fan ·
11-Окт-10 20:17
(спустя 2 дня 14 часов)
о да..все просто и понятно....просмотрел - нифига не понял - где же все таки тут советы - как найти для себя оптимальный битрейт..
|
|
Conquest
Стаж: 15 лет 3 месяца Сообщений: 15
|
Conquest ·
11-Окт-10 21:56
(спустя 1 час 39 мин.)
Насколько я понял, это ман для уже более-менее advance avc-кодеров. А не мог бы кто-нибудь кинуть линк какие маны нужно покурить для начинающих. Интересует командная строка и по возможности Linux. Смотрел Обработка и пересжатие видео [инструкция], но это немного не то, так как речь идёт в основном о настройке конкретных программ.
Заранее спасибо.
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
12-Окт-10 02:04
(спустя 4 часа, ред. 12-Окт-10 02:04)
Conquest
Вам туда. Или x264 --fullhelp. Хотя, советы в первых постах начинающему будут понятней, имхо. Если интересует что-то более подробное - идем сюда и курим до посинения. Все остальные вопросы решаются подобным образом. Полноценных мануалов о том, как пересжать от и до в консоли вряд ли кто-то пишет, особенно для начинающих.
|
|
Conquest
Стаж: 15 лет 3 месяца Сообщений: 15
|
Conquest ·
12-Окт-10 12:39
(спустя 10 часов)
TurboPascal7
Спасибо, буду укуриваться манами.
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
13-Окт-10 16:40
(спустя 1 день 4 часа, ред. 13-Окт-10 16:40)
Возвращаюсь к своиму вопросу по rc-lookahead:
Tim68 писал
Цитата:
MasterNobody
Цитата:
т.е. он не может быть больше чем --keyint
А для вашего примера он будет равен 31
31>--keyint 30? - непонятно
Если сравнить разные высказывания об одном и том-же, то в глаза бросается разница диаметрально изменяющая понимание значений rc-lookahead, а именно:
- x264 FAQ shellgen-на на первой странице:
Цитата:
Если используете vbv, то значение rc-lookahead должно быть меньше или равно max( keyint, max( vbv-maxrate, bitrate ) / vbv-bufsize * fps ))
- MeWiki http://tinyurl.com/25zom8q :
Цитата:
The maximum value used by vbv-lookahead is:
MIN(rc-lookahead, MAX(--keyint, MAX(--vbv-maxrate, --bitrate) / --vbv-bufsize * --fps)).
Вот это "MIN" в высказывании на MeWiki и потерянное в x264 FAQ все и меняет, а именно:
Максимальное значение используемое опцией vbv-lookahead составляет минимальное значение rc-lookahead, которое в свое время равно максимальному (max) значению keyint, расчитываемому по формуле: max (--vbv-maxrate, --bitrate) / --vbv-bufsize * --fps)).
Или на примере для keyint=30, vbv-maxrate=14000, vbv-bufsize=14500 а fps=29,97:
min_rc-lookahead=max_keyint=14500/14000*29.97 = ~ 31.04 =>
=> Значение по умолчанию rc-lookahead=40, удовлетворяет в большенстве случаев при работе с ресурсами имеющими частоту кадров 23,976, 24, 25 и 29,97fps, а для частот 50, 59,94 и 60fps уже необходимо использовать значения rc-lookahead=60 - 250.
|
|
Ironcast
Стаж: 16 лет 1 месяц Сообщений: 915
|
Ironcast ·
15-Окт-10 09:05
(спустя 1 день 16 часов, ред. 15-Окт-10 09:05)
Manson_Fan писал(а):
о да..все просто и понятно....просмотрел - нифига не понял - где же все таки тут советы - как найти для себя оптимальный битрейт..
Закодируй с crf 21, 23, 25 источник и разберись, что для тебя приемлимо.. Оптимальный-то для себя понятие разное.. А потом на основе этого, если можно и средний битрейт выяснить. А настройки кодека и по умолчанию не самые плохие. И голову морочить не надо Это, конечно, если в двух словах..
А у меня такой вопрос: какое psy-rdo выбрать при отключённом треллисе? Думается, что в случае использования сильных шумодавов проку от них немного. И ещё: какие параметры вообще используются для рипов c источников VHS ? Раньше использовал стандартные--мазало прилично :mrgreen:, без треллиса--куда ни шло.
|
|
Ang+
Стаж: 16 лет 7 месяцев Сообщений: 993
|
Ang+ ·
16-Окт-10 18:42
(спустя 1 день 9 часов)
Может кто-нибудь подробно расписать кодирование иксом в лосслесс?
Настройки, требуемые билды (из того, что попадалось по теме - там, вроде, девятьсот какой-то требуется?)
|
|
Geralt iz Rivii
Стаж: 15 лет 9 месяцев Сообщений: 675
|
Geralt iz Rivii ·
17-Окт-10 03:30
(спустя 8 часов)
|
|
Toshik27162
Стаж: 16 лет 1 месяц Сообщений: 435
|
Toshik27162 ·
17-Окт-10 17:54
(спустя 14 часов)
возник вопрос, скачал себе кодек от комисара (надо ля кое какого эксперимента), если не использовать разные aq3/4 и другие навороты, а использовать стандартные настройки все работает точно так же, на картинке разница не отобразится?
|
|
Geralt iz Rivii
Стаж: 15 лет 9 месяцев Сообщений: 675
|
Geralt iz Rivii ·
17-Окт-10 18:21
(спустя 26 мин.)
Toshik27162 интересно, а какая там разница может отобразиться )
Вообще гоняй тесты с разными билдами и сравнивай. aq 4 то же самое, что aq 2. Даже если пропишешь в строке aq-mode 4, все равно закодирует с aq-mode 2.
|
|
Toshik27162
Стаж: 16 лет 1 месяц Сообщений: 435
|
Toshik27162 ·
17-Окт-10 18:30
(спустя 9 мин.)
Geralt iz Rivii
да хрен знает что народные умельцы намутили, мне нужны только родные настройки, то же самое что родных билдах.
|
|
Geralt iz Rivii
Стаж: 15 лет 9 месяцев Сообщений: 675
|
Geralt iz Rivii ·
17-Окт-10 18:38
(спустя 7 мин.)
Между прочим, народные умельцы - это разработчики кодека )
|
|
Toshik27162
Стаж: 16 лет 1 месяц Сообщений: 435
|
Toshik27162 ·
17-Окт-10 18:41
(спустя 3 мин.)
да это я понимаю, я имею ввиду прочих умельцев кроме разработчиков.
|
|
Pustovetov
Стаж: 17 лет Сообщений: 4255
|
Pustovetov ·
17-Окт-10 19:16
(спустя 34 мин.)
Ang+ писал(а):
Может кто-нибудь подробно расписать кодирование иксом в лосслесс?
А чо там расписывать? =)
=== содержимое батника lossless.bat ===
c:\x264.exe --qp 0 --thread-input --preset ultrafast --output %2 %1
======
Цитата:
требуемые билды (из того, что попадалось по теме - там, вроде, девятьсот какой-то требуется?)
Если хочется дальше работать с лосслесом через dgindex то да надо старенький билд использовать. А вот если в mkv и потом через FFVideoSource("xxx.mkv")то пофиг на билд
|
|
Skazhutin
Стаж: 17 лет 4 месяца Сообщений: 6701
|
Skazhutin ·
17-Окт-10 19:23
(спустя 6 мин.)
Pustovetov писал(а):
А вот если в mkv и потом через FFVideoSource("xxx.mkv")то пофиг на билд
Наверное еще DGIndexNV индексирует нормально, его то регулярно обновляют
|
|
TwinHead
Стаж: 17 лет 5 месяцев Сообщений: 822
|
TwinHead ·
23-Окт-10 08:15
(спустя 5 дней)
А можно получить кванты или вообще остатки - интересности из самого файла, если лога нет?
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
23-Окт-10 08:46
(спустя 31 мин.)
TwinHead писал(а):
А можно получить кванты или вообще остатки - интересности из самого файла, если лога нет?
OSD в ffdshow и/или avinaptic.
|
|
Ang+
Стаж: 16 лет 7 месяцев Сообщений: 993
|
Ang+ ·
23-Окт-10 15:18
(спустя 6 часов, ред. 23-Окт-10 15:18)
TurboPascal7 писал(а):
avinaptic
Картины в нем и в логе достаточно существенно отличаются, кстати.
log
x264 [info]: frame I:1299 Avg QP:14.95 size:142126
x264 [info]: frame P:37733 Avg QP:18.20 size: 59734
x264 [info]: frame B:132520 Avg QP:20.49 size: 23649
avinaptic
P-slices: 37733 ( 21.995 %) #####
B-slices: 132520 ( 77.248 %) ###################
I-slices: 1299 ( 0.757 %)
SP-slices: 0 ( 0.000 %)
SI-slices: 0 ( 0.000 %) [ DRF analysis ] Average DRF: 21.840905
Standard deviation: 0.422222
Max DRF: 22 DRF<18: 0 ( 0.000 %)
DRF=18: 1 ( 0.001 %)
DRF=19: 1260 ( 0.734 %)
DRF=20: 30 ( 0.017 %)
DRF=21: 23449 ( 13.669 %) ###
DRF=22: 146812 ( 85.579 %) #####################
DRF>22: 0 ( 0.000 %) P-slices average DRF: 21.862136
P-slices std. deviation: 0.345907
P-slices max DRF: 22 B-slices average DRF: 21.862277
B-slices std. deviation: 0.344608
B-slices max DRF: 22 I-slices average DRF: 19.043879
I-slices std. deviation: 0.263947
I-slices max DRF: 22
Skazhutin писал(а):
Наверное еще DGIndexNV индексирует нормально, его то регулярно обновляют
Не, не взял.
А какой порядок кодирования в lossless для применения тяжелых фильтров?
1) исходник - (скрипт с фильтрам) -> lossless - (обычный легкий скрипт) -> рип.
2) исходник -> lossless - (скрипт с фильтрам) -> lossless - (обычный легкий скрипт) -> рип.
3) ?
|
|
TurboPascal7
Стаж: 15 лет 7 месяцев Сообщений: 668
|
TurboPascal7 ·
24-Окт-10 02:30
(спустя 11 часов)
Ang+ писал(а):
Картины в нем и в логе достаточно существенно отличаются, кстати.
Потому что рейтфактор и квант - разные вещи. Именно для квантов я и говорил про OSD.
Ang+ писал(а):
А какой порядок кодирования в lossless для применения тяжелых фильтров?
Какой угодно. Хоть исходник -> фильтры -> lossless->фильтры -> lossless->фильтры ->.....->фильтры ->рип.
|
|
Ang+
Стаж: 16 лет 7 месяцев Сообщений: 993
|
Ang+ ·
24-Окт-10 04:31
(спустя 2 часа, ред. 24-Окт-10 04:31)
TurboPascal7, а можно поподробнее? И как их между собой скоррелировать? Чтобы цифры из avinaptic 'а давали полезную картину в отсутствие лога.
|
|
agz
Стаж: 17 лет 5 месяцев Сообщений: 1441
|
agz ·
28-Окт-10 02:48
(спустя 3 дня, ред. 28-Окт-10 02:48)
Хм, у меня процесс кодирования зависает в произвольном месте, если явно не указывать в скрипте setmtmode(2,2) - но в это случае скорость обработки падает...
Если оставить setmtmode(2) в скрипте и добавить параметр '--threads 4' - все ок и скорость обработки максимальная. x264 почему-то выставляет кол-во тредов = 6, на 4-х ядерном процессоре.
Думаю в этом и есть причина 'зависания'. Проблема кажется только в 'kMod'. Vanilla builds ни разу не висли.
|
|
MaLLIeHbKa
Стаж: 17 лет 11 месяцев Сообщений: 3673
|
MaLLIeHbKa ·
28-Окт-10 09:08
(спустя 6 часов, ред. 28-Окт-10 09:08)
agz
Памяти-то хватает? Если система 32-битная, процесс отъедает меньше 2х гигов? Это самые очевидные причины проблем с многопоточностью.
agz писал(а):
x264 почему-то выставляет кол-во тредов = 6, на 4-х ядерном процессоре
http://mewiki.project357.com/wiki/X264_Settings#threads
Цитата:
Default: auto (frame based threads: 1.5 * logical processors, rounded down; slice based threads: 1 * logical processors)
|
|
agz
Стаж: 17 лет 5 месяцев Сообщений: 1441
|
agz ·
28-Окт-10 13:11
(спустя 4 часа)
MaLLIeHbKa, система 32-битная ХРюша, памяти 4Гб (доступная 3.25).
При кодировании x264 в памяти занимает 600Мб и 1Гб виртуальной.
В скрипте (после загрузки d2v) setmemorymax(512). Скрипт с degrainmedian, fft3dfilter, MDegrain2, LimitedSharpenFaster и Gradfun2dbmod.
Ставлю --threads 4 - все работает как часы. Нет провалов и таймаутов и загрузка всех CPU 100%, постоянная.
|
|
Toshik27162
Стаж: 16 лет 1 месяц Сообщений: 435
|
Toshik27162 ·
31-Окт-10 09:58
(спустя 2 дня 20 часов, ред. 31-Окт-10 09:58)
не у кого не вылетала такая ошибка в megui-"Process exits with error code: -1073741819"
А то у меня он кодить отказывается. Насколько я понял конкретно отказывается работать vfw4x264
|
|
Stanawa2
Стаж: 16 лет 7 месяцев Сообщений: 10188
|
Stanawa2 ·
31-Окт-10 17:59
(спустя 8 часов)
У меня такой вопрос, думаю он имеет смысл, для облегчения энкода в консоли.
Попробовал xcrfmulti.cmd, он работает, после внесения некоторых правок, но он неудобен, потому что кидает в шок новичков.
У меня к примеру на 32 битной ХР и проце от Intel всё с помощью shellgen-а работает гораздо проще.
есть файлик Step.encode.cmd со следующим содержимым
Код:
@echo off
nice encode.cmd
exit
Как видите он запускает encode.cmd используя для ограничения проца утилиту nice.exe из AvsP, а в файле encode.cmd конфигурация настроек кодека и всё.
Но попробовал недавно проц от AMD и nice.exe с ним не работает, при уходе проца в 100% кадры рвутся.
Так вот нельзя ли разделить мухи отдельно, а котлеты отдельно?
Изменить файл Step.encode.cmd так, чтоб подхватывалась архитектура проца, нужный х264(32 или 64 битный) и битность системы, возможно даже "пауза" и он запускал файл конфигурации настроек и самого энкода encode.cmd
Ведь файл конфигурации энкода трогать больше не надо будет, а вот параметры энкода надо в зависимости от каждого видео ряда, и лучше если они отдельно.
|
|
elnino243
Стаж: 16 лет 1 месяц Сообщений: 218
|
elnino243 ·
31-Окт-10 21:08
(спустя 3 часа, ред. 31-Окт-10 21:44)
Цитата:
number of extra I-frames
А что вот это за настройка?
--scenecut
Что делает, в каких местах применяется?
еще интересует настройка
--threads
|
|
FaNt0m
Стаж: 17 лет 7 месяцев Сообщений: 11
|
FaNt0m ·
31-Окт-10 21:13
(спустя 5 мин., ред. 31-Окт-10 21:13)
Подскажите пожалуйста почему такая фигня происходит и как лечить? В исходнике все нормально.
Индексировалось DGIndexNV 2035.
|
|
bugariarmando
Стаж: 17 лет 4 месяца Сообщений: 4686
|
bugariarmando ·
31-Окт-10 21:29
(спустя 15 мин.)
FaNt0m
Попробовать для начала откатиться на 2034.
|
|
FaNt0m
Стаж: 17 лет 7 месяцев Сообщений: 11
|
FaNt0m ·
31-Окт-10 22:58
(спустя 1 час 28 мин.)
bugariarmando
Что-то ни чего не помогло, даже DGAVCIndex пробовал.
Вырезал этот фрагмент, проиндексировал и все норм, чудеса прям.
|
|
|