[не удалять] XviD4PSP 5 - универсальный медиаконвертер [архив №8]

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

tomcat1

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

Сообщений: 170


tomcat1 · 02-Мар-16 06:23 (9 лет 10 месяцев назад)

Цитата:
Строка SmoothLevels регулирует вывод цвета из скриптов, в которых обрабатывается chroma
busoti4444 А можете объяснить поподробнее: как именно регулирует?
[Профиль]  [ЛС] 

LoorLoor5

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

Сообщений: 33


LoorLoor5 · 02-Мар-16 10:16 (спустя 3 часа)

busoti4444
Спасибо большое. Возник вопрос, деинтерлейс вы провели без удваивания кадров, если я правильно понял. Зачем потом это сделали?
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 02-Мар-16 14:27 (спустя 4 часа, ред. 02-Мар-16 15:04)

LoorLoor5
QTGMC(Preset="Fast", Sharpness=0.3) и есть боб деинтерлейс с удвоением числа кадров. В логе прописывается Deinterlacer: QTGMC_2 .
tomcat1
http://forum.doom9.org/showthread.php?t=137479
http://forum.ixbt.com/topic.cgi?id=29:35237
https://rutr.life/forum/viewtopic.php?t=3394167
[Профиль]  [ЛС] 

2faust

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

Сообщений: 577

2faust · 02-Мар-16 15:00 (спустя 32 мин.)

busoti4444
Вы используете MT/SetMemoryMax/SetMTMode режим при кодировании?
[Профиль]  [ЛС] 

de Rochefort

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

Сообщений: 28

de Rochefort · 02-Мар-16 15:25 (спустя 25 мин.)

LoorLoor5 писал(а):
70151705А как вам этот вариант?
Без стабилизации во всех вариантах не много смысла. SeeSaw основательно так наартефачил, квант небось под 30?
Дерните стабилизацию отдельным скриптом поверх деинтерлейса. Он быстрый, и так проще корректировать чем вместе с QTGMC или денойзерами. В пределах где-нибудь 4,4 - 8,8
скрытый текст
Код:

XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "DePan.dll")
LoadPlugin(XviD4PSPPluginsPath + "DePanEstimate.dll")
SetMemoryMax(768)
SetMTMode(5, 3)
AVISource("M:\RRRR5_Deint.avi", audio=false)
SetMTMode(2)
ConvertToYV12()
source = last
mdata = DePanEstimate(last, trust=3.0)
DePanStabilize(last, data=mdata, dxmax=4, dymax=8, initzoom=1.0)
http://multi-up.com/1091458
На полученный лосслесс по ходу дела навесите, что нравится, обрежете бордюры. Можно пощупать DVC RFK Defliker для снижения мерцания.
blksize = 16
thSAD = 180 # 200
Насчет SAR тоже подумайте, что ближе к жизни. Стандартный PAL 16:15 или DV 59:54
[Профиль]  [ЛС] 

LoorLoor5

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

Сообщений: 33


LoorLoor5 · 02-Мар-16 22:19 (спустя 6 часов)

de Rochefort
И снова спасибо.
А вот о чём может говорить тот факт, что при кодировке одного и того же исходника, с одними и теме же настройками, но с разной фильтрацией, размер файла разный до полутора раз. Может это каким-нибудь образом быть показателем качества?
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 02-Мар-16 23:10 (спустя 51 мин.)

2faust
Цитата:
проблемы работы дистрибутива XviD4PSP 5.10.346
Вот скажите, зачем лезть в программу и систему, если не ориентируетесь в этом вопросе ?
Программа сама ставит необходимое для работы, и ей не нужны левые Ависинты и "свои рабочие DLL ". Дополнительно нужно поставить 1. Поставить в систему Windows 7
Удаляйте свою самодеятельность, зачищайте. https://rutr.life/forum/viewtopic.php?p=69397427#69397427
Цитата:
MT/SetMemoryMax/SetMTMode режим при кодировании
https://rutr.life/forum/viewtopic.php?p=63842759#63842759
Я ограничение памяти использую при кодировании с фильтрацией. Многопоточность использую, если скрипт фильтрации не загружает процессор и низкая скорость кодирования.
Здесь тоже надо включать мозги. Можно загрузить процессор на 100%, а скорость при этом упадёт.
Также подключаю многопоточность при кодировании в Lossless кодером Ut Video, т.к. он мало грузит процессор и его надо загрузить скриптом Ависинта.
[Профиль]  [ЛС] 

de Rochefort

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

Сообщений: 28

de Rochefort · 03-Мар-16 00:23 (спустя 1 час 13 мин.)

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

LoorLoor5

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

Сообщений: 33


LoorLoor5 · 03-Мар-16 09:00 (спустя 8 часов)

de Rochefort
Сначала не понял, почему в выложенном вами видео "плывут края", потом дошло, что так отработала стабилизация. А как теперь узнать сколько отрезать пикселей? Только на глаз?
[Профиль]  [ЛС] 

de Rochefort

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

Сообщений: 28

de Rochefort · 03-Мар-16 12:33 (спустя 3 часа)

LoorLoor5
Не фантазируйте. Депан не вносит изменений в изображение, потому что функция стабилизации банально этого не умеет. Каждый кадр смещается относительно выбранных им точек в центральной области. Сама же картинка в кадре стопроцентно исходная. Раз лень самому подбирать смещения и кроп, задействуйте фильтры, где стабилизация и обрезка (dxmax=32 dymax=24) включены по умолчанию. DVC TemporalDegrain, DVC_VHS Deflicker. Шаг у них серьёзный, обрежут по самые помидоры, что не обрежут отзеркалируют.
LoorLoor5 писал(а):
70160811плывут края
А вот так QTGMC достраивает поля до кадра. Можно поискать другой боб, но вряд-ли будет лучше, за ними придётся ещё раз чистить заусенцы всё тем же QTGMC. Не приходило в голову, что это не дефект деинтерлейса, а камера так снимает?
Можно ведь вообще ничего этого не делать. Обрезать и сделать деинтерлейс в 25 с рваным движением. Или без деинтерлейса закатать в мбафф --bff. Если плеер умеет нормально разбирать такой мбафф удвоением.
[Профиль]  [ЛС] 

2faust

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

Сообщений: 577

2faust · 03-Мар-16 16:46 (спустя 4 часа)

busoti4444
Попытаюсь воспользоваться Вашим советом!
Но, что замечено. Когда установил дистрибутив XviD4PSP 5.10.346 без всяких сторонних Avisynth'ов и соотвественно без сторонних DLL при попытке открыть файл *.avs, в котором было прописана строка SetMemoryMax|SetMTMode программа AvSpmod из дистрибутива XviD4PSP 5.10.346 ругалась на эти строки. Проблема решилась, когда в папку SysWow64 забросил DLL (avisynth v.2.6.0.X, DirectShow, DeVil). Дальше запустил кодирование, а в менеджере процеесов увидел работу след. утилит (x264_64, avs4x264, XviD4PSP). Через некоторое время кодирования, довольно небольшое, когда нагрузка на процессор заходила за потолок кодирование останавливалась намертво. И тут просто ничего нельзя было поделать. Пытался ставить меньшие знач-я, к примеру, SetMTMode(3,2). Стоит заметить, что в настройках программы XviD4PSP я установил кодирование в режиме многопоточности. Как я не экспериментировал, с разными установками версий AviSynth v.2.5.7/v.2.5.8 никакой результат не приводил к успешному кодированию в режиме MT. Даже не знаю, как я до перестановки винчестера сумел добиться работы этого режима, но точно помню, что без танцев с бубном не обошлось.
Сейчас добился полной закономерной порнографии, когда кодирование не преостанавливается неожиданно.
Рецепт:
1) установка дистрибутива XviD4PSP 5.10.346
2) установка AviSynth v.2.5.8
3) загрузил отдельно avisynth.dll v.2.6.0.X от 2013г. и заменил старую dll от AviSynth v.2.5.8 в папке SysWow64.
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 03-Мар-16 17:30 (спустя 43 мин., ред. 03-Мар-16 17:30)

2faust писал(а):
70163131Рецепт:
1) установка дистрибутива XviD4PSP 5.10.346
2) установка AviSynth v.2.5.8
3) загрузил отдельно avisynth.dll v.2.6.0.X от 2013г. и заменил старую dll от AviSynth v.2.5.8 в папке SysWow64.
Не пишите херню в этой теме.

Первая часть этого поста.
[Профиль]  [ЛС] 

LoorLoor5

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

Сообщений: 33


LoorLoor5 · 03-Мар-16 21:29 (спустя 3 часа)

de Rochefort писал(а):
70161587LoorLoor5
Не фантазируйте. Депан не вносит изменений в изображение, потому что функция стабилизации банально этого не умеет. Каждый кадр смещается относительно выбранных им точек в центральной области. Сама же картинка в кадре стопроцентно исходная. Раз лень самому подбирать смещения и кроп, задействуйте фильтры, где стабилизация и обрезка (dxmax=32 dymax=24) включены по умолчанию. DVC TemporalDegrain, DVC_VHS Deflicker. Шаг у них серьёзный, обрежут по самые помидоры, что не обрежут отзеркалируют.
LoorLoor5 писал(а):
70160811плывут края
А вот так QTGMC достраивает поля до кадра. Можно поискать другой боб, но вряд-ли будет лучше, за ними придётся ещё раз чистить заусенцы всё тем же QTGMC. Не приходило в голову, что это не дефект деинтерлейса, а камера так снимает?
Можно ведь вообще ничего этого не делать. Обрезать и сделать деинтерлейс в 25 с рваным движением. Или без деинтерлейса закатать в мбафф --bff. Если плеер умеет нормально разбирать такой мбафф удвоением.
Разве я что то написал про качество изображения? Если раньше дёргалась картинка, то теперь дёргаются края кадра. А у вас разве этого не было? Я спрашиваю как подобрать обрезку, а вы отвечаете, что лень мне...
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4557


george$t · 03-Мар-16 23:48 (спустя 2 часа 19 мин.)

LoorLoor5
Спокойно. Ни о каком "качестве" речи не было. Это простая иллюстрация работы плагина с начальными установками. Мне неизвестно, как сильно дёргается камера в остальном видео, поэтому подбор окончательных значений это ваша задача. Обрезку тоже нужно подбирать на готовом видео, а не на полуфабрикате: скрипт деинтерлейса + депан. Потому что депан ещё сам не знает, куда и насколько будет двигать. Так понятно?
Теперь. Стабилизация и кроп в плагинах заложены Темптером с некоторым запасом. Края заранее обрезаны с учётом возможной "пьяной" съёмки и включено зеркалирование (mirror=15). Там где смещение превысит dx/y/max будет не бордюр, а отражение.

Вашему видео столько может быть и не нужно, и лишнее резать неохота, и зеркало не в масть. Тогда подбирайте опытным путём не форсируя горизонтальный dxmax. Начиная с некоторых значений он не столько снимает дрожание, сколько начинает компенсировать перемещения объектов в камере и панорамирование значительными бордюрами.
Дальше. Финальный кроп. Кому как нравится, некоторым достаточно автокропа в XviD4PSP. Можно загрузить видео а авсп и подвигав довести до ума редактором обрезки Crop.
LoorLoor5 писал(а):
70165354то теперь дёргаются края кадра
LoorLoor5 писал(а):
70138559на вертикальных краях объектов идут волны.
Так края или волны? С краями-то всё ясно, я не зеркалил и не отрезал, чтобы показать как депан двигает видео. Естественно бордюры гуляют. Как плавают края объектов я не заметил, как ни старался. У QTGMC они наоборот всегда порезче чем у других бобов, даже в ущерб естественности. Не знаю, если это доставляет неудобство, посмотрите что-нибудь из FizzKiller'ов.
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 04-Мар-16 02:15 (спустя 2 часа 27 мин.)

george$t
С этим исходником не всё просто в плане стабилизации. Думаю, у оператора не только руки тряслись, но и стабилизатор в камере херовый.
Я пробовал скрипт Темптера, результат примерно как у de Rochefort - одни части объектов стабилизируются, другие относительно них гуляют (в это время двигаются другие объекты относительно неподвижного), например здесь :

голова у парня неподвижная, а туловище всё ходуном ходит. Без стабилизации картинка выглядит более естественно.
Наверное стОит поискать скрипты, которые Темптер Тимохе советовал.
[Профиль]  [ЛС] 

george$t

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

Сообщений: 4557


george$t · 04-Мар-16 16:33 (спустя 14 часов)

LoorLoor5
Ещё вариант. С дабом и лосслесс управляться умеете, надеюсь.
http://multi-up.com/1091693 Всё по умолчанию, резать за ним придётся конкретно. Crop(22, 14, -32, -26)
Кстати, при съёмке камера стробанула, 1530,1531 повтор и за ними провал. Лучше выкинуть, пропуск двух кадров лучше чем противоход и провал. Скрипт в даб и навесить дешейкер.
Код:

avisource("Путь\file.avi")
ConvertToYV12()
Trim(0, 1529)+Trim(1532, 0)
Там же меркалли для вегаса, если есть азарт.
https://rutr.life/forum/viewtopic.php?t=4257687
Депан держите в уме. Для DVD самое то, быстро и настраивается легко.
[Профиль]  [ЛС] 

LoorLoor5

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

Сообщений: 33


LoorLoor5 · 04-Мар-16 18:42 (спустя 2 часа 9 мин.)

george$t
busoti4444
Спасибо. Все ваши высказывания приму к сведению и буду разбираться.
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 05-Мар-16 03:36 (спустя 8 часов, ред. 05-Мар-16 03:36)

LoorLoor5
Если таких исходников много, есть смысл разобраться и сделать качественно.
Ещё ссылка до кучи http://www.ixbt.com/divideo/stabilization-1.shtml . Посмотрел тесты плагинов на роликах, результаты неплохие, но у Вас более сложный случай.
Движение в кадре идёт в 4-х направлениях : в одну сторону движется камера, в другую объекты в кадре, в третью дёргается камера, и в четвёртую шумы + картинка плывёт по всем направлениям.
Я бы обработку пробовал делать в 3 этапа.
1. В Lossless ресайз в исходное разрешение, боб деинтерлейс, фильтрация. Я сделал такой вариант, получилось неплохо :
скрытый текст
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
AssumeBFF()
QTGMC(Preset="Fast", Sharpness=0.3)
setmemorymax(768)
Removegrain(0)
ChangeFPS(last,last,true) # initiate a small forward buffer
source = last.assumeframebased()
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1))).MinMapBlur()
enhD = mt_lutxy(x22,x22.removegrain(4,-1).sbr(),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.1 + / * +",U=2,V=2)
enh = source.mt_adddiff(enhD,U=2,V=2)
blksize = 16 # для увеличения точности анализа установите 8
overlap = blksize/2
halfblksize = blksize/2
halfoverlap = overlap/2
ME = 5
ME2 = 2 # 8
tr = 2
sup1 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0)
sup2 = enh.MSuper(hpad=16, vpad=16, pel=1, levels=1, sharp=1)
rsup = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=1, sharp=0, levels=1)
multi_vec = MAnalyse (sup1, multi=true,delta=tr,blksize=blksize,overlap=overlap,truemotion=false,global=true,search=ME,searchparam=ME2,sadx264=3,dct=5)
vb1 = multi_vec.SelectEvery (tr * 2, 0)
vf1 = multi_vec.SelectEvery (tr * 2, 1)
vb2 = multi_vec.SelectEvery (tr * 2, 2)
vf2 = multi_vec.SelectEvery (tr * 2, 3)
vbr1 = MRecalculate(rsup, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr1 = MRecalculate(rsup, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vbr2 = MRecalculate(rsup, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr2 = MRecalculate(rsup, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
chroma = source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=321, thSCD1=350, thSCD2=130, limit=225, plane=3)
source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=160, thSCD1=256, thSCD2=96, limit=160, plane=0, lsb=true)
# ==== DEBANDING ====
f3kdb(20, 56, 40, 40, 0, 0, dynamic_grain=true, dither_algo=3, input_mode=1, output_mode=1)
# GradFun3 (thr=0.45, smode=0, radius=16, lsb_in=true, lsb=true)
# Dither_add_grain16 (var=0.05, uvar=0, soft=2)
DitherPost(mode=7,ampo=1.0,ampn=0.6)
mergechroma(chroma)
SmoothLevels(gamma=1.0, useopt=0)
LSFmod(defaults="slow",preblur="ON",strength=90)
Картинка почти не плывёт. Можно ещё увеличить в скрипте точность анализа и немного силу шумодава. На полученном результате вполне можно пробовать стабилизацию.
2. Стабилизация в Lossless, чем и как нужно пробовать. Невозможно предсказать какой плагин и на каких настройках справится лучше. И здесь на мой взгляд не столько важно знание самих плагинов, сколько опыт подобной работы. Если есть время, можно комбинировать настройки и добиться приемлемого результата ... если он вообще возможен на данном исходнике.
Проба george$t с Deshaker (по умолчанию) мне не понравилась так же, как и моя со скриптом DePan (по умолчанию) ... Если нормально получится второй этап, то будет третий.
3. Ручной кроп (если не обрезать картинку на автомате, что нежелательно), возможно что-то из фильтрации, например более мощный шумодав (который можно использовать и на первом этапе), чтобы убрать помехи плёнки, дебандер с мелким зерном, шарпер, и энкод в конечный результат.
Удачи.
[Профиль]  [ЛС] 

monk188

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

Сообщений: 730


monk188 · 09-Мар-16 14:12 (спустя 4 дня)

Друзья помогите почистить это видео максимально, чтоб картинка по чище была.
https://yadi.sk/d/vDQpdOmdq22BP
[Профиль]  [ЛС] 

tomcat1

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

Сообщений: 170


tomcat1 · 10-Мар-16 17:58 (спустя 1 день 3 часа, ред. 10-Мар-16 17:58)

2faust
Когда я поставил дистрибутив XviD4PSP 5.10.346, то у меня в папке SysWow64 обнаружился avisynth.dll v.2.6.0.5 MT-версия, а также возник "c:\Program Files (x86)\AviSynth 2.5\plugins\" с соответствующей фигнёй внутри. (ну и в реестре соответственно)
Вероятно вы при установке XviD4PSP не поставили все галки, см. https://rutr.life/forum/viewtopic.php?p=63842781 раздел 2. Обновление программы, поэтому у вас такая история.
busoti4444 писал(а):
70158961при кодировании в Lossless кодером Ut Video
а как вы это делаете?
x264 lossless работает быстро (за счет многопоточности) и жмёт хорошо, но полученный файл малопригоден для анализа (понятно почему - из-за межкадрового кодирования).
huff - жмёт плохо, и однопоточный.
ffv1 - жмёт хорошо, почти как x264 lossless, но также однопоточный.
Хотелось бы хорошую lossless-альтернативу, чтобы сжатие только внутрикадровое, скорость и степень сжатия похожи на ffv1 но с поддержкой многопоточности. Наверное такие есть в свежих ffmpeg, но их нормально не прикрутить к текущей версии XviD4PSP. Также не прикрутить и отдельный CLI-кодер. Ну по крайней мере я не знаю как.
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 11-Мар-16 00:25 (спустя 6 часов, ред. 20-Мар-16 16:50)

monk188
https://yadi.sk/i/U5q8XOXPq4jG9
Кодировал в два этапа:
1 этап в Lossless
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
video = MPEG2Source("D:\Temp XviD4PSP\Sempl.index\Sempl.d2v", cpu=4, info=3)
audio = NicMPG123Source("D:\Temp XviD4PSP\Sempl.index\Sempl Tc0 L2 2ch 48 256 DELAY -696ms.mpa")
AudioDub(video, audio)
AmplifydB(15.752)
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
AssumeTFF()
QTGMC(Preset="Fast", Sharpness=0.3)
2 этап
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.339.0
Created: 14.01.2015 01:05:10
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP
FILES
------------------------------
preview.avi >
preview.mkv
TASK
------------------------------
Format: MKV
Duration: 00:00:46:620 (2331)
VideoDecoder: DirectShowSource2
Resolution: 768x576
Aspect: 1.3333
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: FFV1 > x264
VideoBitrate: 65353 > Q17.0
Framerate: 50.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
SCRIPT
------------------------------
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\avss.dll")
DirectShowSource2("D:\Temp\preview.avi", fps=50.000, preroll=15, lavs="L3sm0", lavd="L3")
###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "dfttest.dll")
LoadPlugin(XviD4PSPPluginsPath + "HQdn3D.dll")
LoadPlugin(XviD4PSPPluginsPath + "masktools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2db.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
Import(XviD4PSPPluginsPath + "TemporalDegrain_beta.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
setmemorymax(768)
ChangeFPS(last,last,true) # initiate a small forward buffer
TemporalDegrain_beta(GPU=true,sigma=16,pel=2,degrain=3,blksize=8,SAD1=480,SAD2=256,HQ=1)
Gradfun2dbmod(thr=1.51,thrC=1.8,mode=2,str=1.0,temp=10)
SmoothLevels(0,1.0,255,0,255, useopt=0, HQ=true, useMT=1)
###[FILTERING]###
Crop(4, 2, -2, -12)
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp\preview.mkv
x264 Q17.0 768x576 50.000fps (2331 frames)
x264.exe: --crf 17.0 --preset veryslow --profile high --level 4.1 --ref 15 --aq-mode 2 --bframes 10 --direct spatial --threads 2 --partitions p8x8,b8x8,i8x8,i4x4 --subme 9 --no-mbtree --min-keyint 25 --sar 1:1 --output "D:\Temp\preview.mkv" "D:\Temp XviD4PSP\0288.avs"
avs [info]: 762x562p 1:1 @ 50/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 4.1
x264 [info]: frame I:10 Avg QP:20.41 size: 39597
x264 [info]: frame P:458 Avg QP:22.71 size: 23127
x264 [info]: frame B:1863 Avg QP:25.27 size: 13297
x264 [info]: consecutive B-frames: 0.7% 0.8% 1.5% 29.9% 7.3% 51.0% 1.8% 3.8% 1.5% 1.3% 0.5%
x264 [info]: mb I I16..4: 10.4% 77.0% 12.6%
x264 [info]: mb P I16..4: 2.3% 21.1% 2.7% P16..4: 41.0% 26.2% 6.3% 0.0% 0.0% skip: 0.4%
x264 [info]: mb B I16..4: 0.3% 2.8% 0.5% B16..8: 44.8% 22.6% 5.1% direct:13.3% skip:10.8% L0:42.9% L1:43.9% BI:13.1%
x264 [info]: 8x8 transform intra:79.7% inter:83.1%
x264 [info]: coded y,uvDC,uvAC intra: 82.8% 93.2% 61.6% inter: 52.3% 57.3% 7.5%
x264 [info]: i16 v,h,dc,p: 12% 11% 4% 74%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 12% 2% 7% 11% 13% 12% 11% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 10% 2% 6% 11% 14% 14% 10% 11%
x264 [info]: i8c dc,h,v,p: 15% 33% 18% 33%
x264 [info]: Weighted P-Frames: Y:30.3% UV:15.7%
x264 [info]: ref P L0: 47.6% 15.9% 17.1% 5.9% 3.4% 2.3% 1.8% 1.1% 1.0% 0.8% 0.7% 0.6% 0.6% 0.6% 0.6% 0.1%
x264 [info]: ref B L0: 83.9% 10.2% 2.4% 1.0% 0.6% 0.5% 0.3% 0.2% 0.2% 0.2% 0.2% 0.2% 0.1% 0.1%
x264 [info]: ref B L1: 94.6% 5.4%
x264 [info]: kb/s:6136.40
x264 [total]: encoded 2331 frames, 1.56 fps, 6136.52 kb/s
TIME
------------------------------
Общее время кодирования: 24 min 56 sec
Файл получился на: 34.12 mb
Если комп мощный, можно в один этап :
скрытый текст
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
video = MPEG2Source("D:\Temp XviD4PSP\Sempl.index\Sempl.d2v", cpu=4, info=3)
audio = NicMPG123Source("D:\Temp XviD4PSP\Sempl.index\Sempl Tc0 L2 2ch 48 256 DELAY -696ms.mpa")
AudioDub(video, audio)
AmplifydB(15.752)
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
AssumeTFF()
QTGMC(Preset="Fast", Sharpness=0.3)
###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "dfttest.dll")
LoadPlugin(XviD4PSPPluginsPath + "HQdn3D.dll")
LoadPlugin(XviD4PSPPluginsPath + "masktools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2db.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
Import(XviD4PSPPluginsPath + "TemporalDegrain_beta.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
setmemorymax(768)
ChangeFPS(last,last,true) # initiate a small forward buffer
TemporalDegrain_beta(GPU=true,sigma=16,pel=2,degrain=3,blksize=8,SAD1=480,SAD2=256,HQ=1)
Gradfun2dbmod(thr=1.51,thrC=1.8,mode=2,str=1.0,temp=10)
SmoothLevels(0,1.0,255,0,255, useopt=0, HQ=true, useMT=1)
###[FILTERING]###
Crop(4, 2, -2, -12)
tomcat1
https://rutr.life/forum/viewtopic.php?p=70016846#70016846
Lossless-кодер надо рассматривать в комплексе http://mediatory.ru/article9_article_50_1.phtml . Например, кодер huffyuv однопоточный и делает большой размер файла, но он быстрее всех декодируется.
Я тесты не делал, но по ощущениям сегодня лучший вариант Ut Video , он многопоточный, быстрый, делает небольшой размер файла, быстро декодируется.
Ut Video можно поставить в систему, и открывать скрипты сформированные XviD4PSP 5 в VirtualDubMod .
[Профиль]  [ЛС] 

tomcat1

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

Сообщений: 170


tomcat1 · 11-Мар-16 15:32 (спустя 15 часов, ред. 17-Мар-16 12:57)

busoti4444
Разумеется в комплексе. А ещё в контексте использования Мне например грабить в реалтайме (сейчас) не надо, интересно использование именно как промежуточной фазы кодирования, вместо x264 lossless, который тут не очень годится. Поэтому подойдёт всё, что по скорости выше него, а по сжатию ненамного ниже.
В этом плане наиболее интересны ffv1 и lagarith. Ut - в тесте нету, но видимо тоже неплох.
Тот тест широко известен кстати даже в англоязычной части инета, видимо никто так дотошно не подходил к вопросу. Но он уже устарел: в нём нет ffv1 версии 3 (август 2013) в которой ввели многопоточность, нет и UtVideo.
Устарел и ffmpeg в комплекте с текущим XviD4PSP, там тоже версии ffv1 и Ut старые, да и поддержки последних процессоров нет.
Надо попробовать новый билд XviD4PSP с последним ffmpeg, спасибо!
Цитата:
и открывать скрипты сформированные XviD4PSP 5 в VirtualDubMod
там вроде надо что-то поставить, чтобы он не делал преобразование цветов между скриптом и кодером?
Использую Vdub только для изучения уровней фильтром levels Кажется только его встроенный levels умеет сканировать весь фильм и показывать суммарную гистограмму, все прочие показывают гистограмму только текущего кадра.
Хотелось бы использовать один комбайн по возможности конечно. Скрипт-то можно в чем угодно кодировать, но мне нравится как это делает XviD4PSP 5 - удобство управления процессом и логирования.


Я попробовал новый билд Xvid4PSP с новым ffmpeg (скачал последний у Zerahoe, к сожалению с 64битным ffmpegом Xvid4PSP работать не захотел, только 32бит)
Для использования с пресетами создал в папке "c:\Program Files (x86)\XviD4PSP 5\presets\encoding\MKV\video\" следующие файлы:
(обратите внимание на жирное)
FFV1 LossLess.txt
video codec:
FFV1
video cli:
-vcodec ffv1 -threads 4 -an -pix_fmt yuv420p
FFV1v3 LossLess.txt
video codec:
FFV1
video cli:
-vcodec ffv1 -level 3 -threads 4 -an -pix_fmt yuv420p
UtVideo LossLess.txt
video codec:
FFV1
video cli:
-vcodec utvideo -threads 4 -an -pix_fmt yuv420p
HUFF LossLess.txt
video codec:
HUFF
video cli:
-vcodec ffvhuff -threads 4 -an -pix_fmt yuv420p
(threads 4 - это у меня. Было бы здорово, если бы Xvid4PSP сам вставлял этот параметр по числу ядер, но - не вставляет)
UPD. До меня дошло, что если ключа threads вообще нету - используется значение по-умолчанию, равное кол-ву виртуальных ядер процессора. Указание в явном виде threads имеет смысл только если надо его уменьшить (или увеличить ) Таким образом, из этих профайлов -threads можно вообще убрать.
Процессор i5 (4 ядра). Запись шла на SSD-диск. Исходник сжат в huffyuv.
Результаты интересные.
FFV1
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.5485 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz (~3392), 4 core(s)
RAM Total: 8010Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.349.0
Created: 20.02.2015 22:04:45
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: C:\Temp
FILES
------------------------------
h2.mkv >
ffv1.mkv
TASK
------------------------------
Format: MKV
Duration: 00:02:04:080 (3102)
VideoDecoder: DirectShowSource2
Resolution: 608x520
Aspect: 1.6674
VCodecPreset: FFV1 LossLess
VEncodingMode: Quantizer
VideoCodec: FFVH > FFV1
VideoBitrate: 45899 > Q1.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
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\avss.dll")
SetMemoryMax(768)
SetMTMode(3, 4)
DirectShowSource2("E:\VTemp\a31\h2.mkv", fps=25.000, preroll=15, lavs="L3", lavd="L3")
SetMTMode(2)
ConvertToYV12()
###[FILTERING]###
###[FILTERING]###
VIDEO ENCODING
------------------------------
Encoding to: C:\Temp\ffv1.mkv
FFV1 Q1.0 608x520 25.000fps (3102 frames)
ffmpeg.exe: -y -r 25.000 -i "C:\Temp\0233.avs" -an -vcodec ffv1 -threads 4 -an -pix_fmt yuv420p -aspect 1.6674 "C:\Temp\ffv1.mkv" -hide_banner -nostdin
Input #0, avisynth, from 'C:\Temp\0233.avs':
Duration: 00:02:04.08, start: 0.000000, bitrate: 0 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 608x520, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, matroska, to 'C:\Temp\ffv1.mkv':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv420p, 608x520 [SAR 325:228 DAR 5:3], q=2-31, 200 kb/s, 25 fps, 1k tbn, 25 tbc
Metadata:
encoder : Lavc57.24.102 ffv1
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> ffv1 (native))
video:473186kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007241%
TIME
------------------------------
Общее время кодирования: 36 sec
Файл получился на: 462.13 mb
FFV1 ver3
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.5485 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz (~3392), 4 core(s)
RAM Total: 8010Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.349.0
Created: 20.02.2015 22:04:45
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: C:\Temp
FILES
------------------------------
h2.mkv >
ffv3.mkv
TASK
------------------------------
Format: MKV
Duration: 00:02:04:080 (3102)
VideoDecoder: DirectShowSource2
Resolution: 608x520
Aspect: 1.6674
VCodecPreset: FFV1 LossLess
VEncodingMode: Quantizer
VideoCodec: FFVH > FFV1
VideoBitrate: 45899 > Q1.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
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\avss.dll")
SetMemoryMax(768)
SetMTMode(3, 4)
DirectShowSource2("E:\VTemp\a31\h2.mkv", fps=25.000, preroll=15, lavs="L3", lavd="L3")
SetMTMode(2)
ConvertToYV12()
###[FILTERING]###
###[FILTERING]###
VIDEO ENCODING
------------------------------
Encoding to: C:\Temp\ffv3.mkv
FFV1 Q1.0 608x520 25.000fps (3102 frames)
ffmpeg.exe: -y -r 25.000 -i "C:\Temp\0231.avs" -an -vcodec ffv1 -level 3 -threads 4 -an -pix_fmt yuv420p -aspect 1.6674 "C:\Temp\ffv3.mkv" -hide_banner -nostdin
Input #0, avisynth, from 'C:\Temp\0231.avs':
Duration: 00:02:04.08, start: 0.000000, bitrate: 0 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 608x520, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, matroska, to 'C:\Temp\ffv3.mkv':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv420p, 608x520 [SAR 325:228 DAR 5:3], q=2-31, 200 kb/s, 25 fps, 1k tbn, 25 tbc
Metadata:
encoder : Lavc57.24.102 ffv1
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> ffv1 (native))
video:473104kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007251%
TIME
------------------------------
Общее время кодирования: 15 sec
Файл получился на: 462.05 mb
UtVideo
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.5485 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz (~3392), 4 core(s)
RAM Total: 8010Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.349.0
Created: 20.02.2015 22:04:45
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: C:\Temp
FILES
------------------------------
h2.mkv >
ut1.mkv
TASK
------------------------------
Format: MKV
Duration: 00:02:04:080 (3102)
VideoDecoder: DirectShowSource2
Resolution: 608x520
Aspect: 1.6674
VCodecPreset: UtVideo LossLess
VEncodingMode: Quantizer
VideoCodec: FFVH > FFV1
VideoBitrate: 45899 > Q1.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
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\avss.dll")
SetMemoryMax(768)
SetMTMode(3, 4)
DirectShowSource2("E:\VTemp\a31\h2.mkv", fps=25.000, preroll=15, lavs="L3", lavd="L3")
SetMTMode(2)
ConvertToYV12()
###[FILTERING]###
###[FILTERING]###
VIDEO ENCODING
------------------------------
Encoding to: C:\Temp\ut1.mkv
FFV1 Q1.0 608x520 25.000fps (3102 frames)
ffmpeg.exe: -y -r 25.000 -i "C:\Temp\0232.avs" -an -vcodec utvideo -threads 4 -an -pix_fmt yuv420p -aspect 1.6674 "C:\Temp\ut1.mkv" -hide_banner -nostdin
Input #0, avisynth, from 'C:\Temp\0232.avs':
Duration: 00:02:04.08, start: 0.000000, bitrate: 0 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 608x520, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, matroska, to 'C:\Temp\ut1.mkv':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: utvideo (ULY0 / 0x30594C55), yuv420p, 608x520 [SAR 325:228 DAR 5:3], q=2-31, 200 kb/s, 25 fps, 1k tbn, 25 tbc
Metadata:
encoder : Lavc57.24.102 utvideo
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> utvideo (native))
video:682756kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.020033%
TIME
------------------------------
Общее время кодирования: 6 sec
Файл получился на: 666.89 mb
huffyuv
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.5485 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz (~3392), 4 core(s)
RAM Total: 8010Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.349.0
Created: 20.02.2015 22:04:45
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: C:\Temp
FILES
------------------------------
h2.mkv >
h0.mkv
TASK
------------------------------
Format: MKV
Duration: 00:02:04:080 (3102)
VideoDecoder: DirectShowSource2
Resolution: 608x520
Aspect: 1.6674
VCodecPreset: HUFF LossLess
VEncodingMode: Quantizer
VideoCodec: FFVH > HUFF
VideoBitrate: 45899 > Q1.0
Framerate: 25.000
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
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\avss.dll")
SetMemoryMax(768)
SetMTMode(3, 4)
DirectShowSource2("E:\VTemp\a31\h2.mkv", fps=25.000, preroll=15, lavs="L3", lavd="L3")
SetMTMode(2)
ConvertToYV12()
###[FILTERING]###
###[FILTERING]###
VIDEO ENCODING
------------------------------
Encoding to: C:\Temp\h0.mkv
HUFF Q1.0 608x520 25.000fps (3102 frames)
ffmpeg.exe: -y -r 25.000 -i "C:\Temp\0230.avs" -an -vcodec ffvhuff -threads 4 -an -pix_fmt yuv420p -aspect 1.6674 "C:\Temp\h0.mkv" -hide_banner -nostdin
Input #0, avisynth, from 'C:\Temp\0230.avs':
Duration: 00:02:04.08, start: 0.000000, bitrate: 0 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 608x520, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, matroska, to 'C:\Temp\h0.mkv':
Metadata:
encoder : Lavf57.25.100
Stream #0:0: Video: ffvhuff (FFVH / 0x48564646), yuv420p, 608x520 [SAR 325:228 DAR 5:3], q=2-31, 200 kb/s, 25 fps, 1k tbn, 25 tbc
Metadata:
encoder : Lavc57.24.102 ffvhuff
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> ffvhuff (native))
video:709197kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.019300%
TIME
------------------------------
Общее время кодирования: 3 sec
Файл получился на: 692.71 mb
Резюме:
ffv1:      36 sec (86fps) - 462.13 mb
ffv1 ver3: 24 sec (129fps) - 462.05 mb
utvideo: 6 sec (517fps) - 666.89 mb
huffyuv: 3 sec (1034fps) - 692.71 mb
x264 lossless: 12 sec (258fps) - 373.30 mb

1. 3-я версия ffv1 несмотря на то, что ввела многопоточность, увеличила скорость ненамного. Впрочем, если скорость неважна, то это хороший выбор для промежуточного lossless.
2. К сожалению, не нашел никаких настроек utvideo из командной строки ffmpeg, может там можно еще что-то подкрутить
3. Для сравнения еще x264 lossless включил, смотрится круто, но о его недостатках я писал выше)
4. "video codec: FFV1" в "UtVideo LossLess.txt" стоит потому, что "ULY0" незнаком XviD4PSPу - ffmpeg не вызывается. Но думаю, fcp это доработает
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 13-Мар-16 05:14 (спустя 1 день 13 часов, ред. 13-Мар-16 05:14)

tomcat1
Тесты интересные и полезные. Но пока они не показательны, т.к. оторваны от жизни.
Кодировать в Lossless просто так нет смысла. Должен быть тяжёлый скрипт, который комп не тянет в один этап, или обработку необходимо разделить по техническим причинам, например как в этом посту .
Возьмите интерлейсный HDTV 1920х1080 , которому нужен боб деинтерлейс, и закодируйте примерно по такому скрипту :
скрытый текст
SetMemoryMax(1024)
SetMTMode(3, 2)
video = DirectShowSource2("D:\Исходник.ts", fps=25.000, preroll=15, lavs="L3", lavd="L3")
audio = NicMPG123Source("D:\Temp XviD4PSP\0208_0.mp2")
AudioDub(video, audio)
SetMTMode(2)
AmplifydB(7.034)
ConvertToYV12(interlaced = true)
QTGMC(Preset="Fast", Sharpness=0.3)
Crop(0, 2, -0, -4)
Spline144Resize(1280, 720)
Здесь на процессор наложится многопоточность скрипта, многопоточность QTGMC на автомате (если ему не вписать в параметры EdiThreads=1), многопоточность кодера (если есть).
По размерам файлов картина вряд ли изменится, а вот по скорости трудно сказать ...
Я для себя тоже сделал тесты по кодерам Lossless . Считаю, что в версиях программы 330 и 346 (FFmpeg у них одинаковый) вполне нормальные кодеры FFV1 и huffyuv . Я для себя остановился на FFV1 .
Он не требует много свободного места на диске, скорость меня устраивает, процессор загружаю многопоточным скриптом (скорость увеличивается минимум в 2 раза). И кодировать надо в контейнер AVI .
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.339.0
Created: 14.01.2015 01:05:10
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP
FILES
------------------------------
Петрик,Киркоров-Снег.mpg >
Петрик,Киркоров-Снег.avi
TASK
------------------------------
Format: AVI
Duration: 00:04:23:840 (13192)
VideoDecoder: LWLibavVideoSource
Resolution: 704x576 > 768x432
Aspect: 1.7778
VCodecPreset: FFV1 LossLess
VEncodingMode: Quantizer
VideoCodec: MPEG2 > FFV1
VideoBitrate: 2870 > Q1.0
Framerate: 25.000 > 50.000
FramerateModifier: AssumeFPS
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: QTGMC_2
AudioDecoder: NicMPG123Source
AEncodingPreset: Custom
AudioCodec: MP2 > AC3
AudioBitrate: 192
Samplerate: 48000
Channels: 2
Normalize: 90%
Accurate: 100%
Gain: 6.066
SCRIPT
------------------------------
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LSMASHSource.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
video = LWLibavVideoSource("D:\Клипы-переделать\Петрик,Киркоров-Снег.mpg", stream_index=-1, cache=true, dr=false).AssumeFPS(25.000)
audio = NicMPG123Source("D:\Temp XviD4PSP\0291_0.mp2")
AudioDub(video, audio)
AmplifydB(6.066)
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
QTGMC(Preset="Fast", Sharpness=0.3)
Crop(0, 74, -0, -70)
###[FILTERING]###
###[FILTERING]###
AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp XviD4PSP\0292.ac3
AC3 192kbps 2ch 16bit 48000khz
aften.exe: -b 192 - "D:\Temp XviD4PSP\0292.ac3"
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp XviD4PSP\0292.avi
FFV1 Q1.0 768x432 50.000fps (13192 frames)
ffmpeg.exe: -y -i "D:\Temp XviD4PSP\0292.avs" -threads 4 -vcodec ffv1 -an -pix_fmt yuv420p "D:\Temp XviD4PSP\0292.avi"
MUXING
------------------------------
Video file: D:\Temp XviD4PSP\0292.avi
Audio file: D:\Temp XviD4PSP\0292.ac3
Muxing to: D:\Temp\Петрик,Киркоров-Снег.avi
virtualdubmod.exe: /x /s"D:\Temp XviD4PSP\0292.vcf"
TIME
------------------------------
Общее время кодирования: 20 min
Файл получился на: 1454.60 mb
скрытый текст
FILES
------------------------------
Петрик,Киркоров-Снег.mpg >
Петрик,Киркоров-Снег 2.avi
TASK
------------------------------
Format: AVI
Duration: 00:04:23:840 (13192)
VideoDecoder: LWLibavVideoSource
Resolution: 704x576 > 768x432
Aspect: 1.7778
VCodecPreset: FFV1 LossLess
VEncodingMode: Quantizer
VideoCodec: MPEG2 > FFV1
VideoBitrate: 2870 > Q1.0
Framerate: 25.000 > 50.000
FramerateModifier: AssumeFPS
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: QTGMC_2
AudioDecoder: NicMPG123Source
AEncodingPreset: Custom
AudioCodec: MP2 > AC3
AudioBitrate: 192
Samplerate: 48000
Channels: 2
Normalize: 90%
Accurate: 100%
Gain: 6.066
SCRIPT
------------------------------
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LSMASHSource.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
SetMemoryMax(640)
SetMTMode(3, 2)
video = LWLibavVideoSource("D:\Клипы-переделать\Петрик,Киркоров-Снег.mpg", stream_index=-1, cache=true, dr=false).AssumeFPS(25.000)
audio = NicMPG123Source("D:\Temp XviD4PSP\0291_0.mp2")
AudioDub(video, audio)
SetMTMode(2)
AmplifydB(6.066)
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
QTGMC(Preset="Fast", Sharpness=0.3)
Crop(0, 74, -0, -70)
###[FILTERING]###
###[FILTERING]###
AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp XviD4PSP\0291.ac3
AC3 192kbps 2ch 16bit 48000khz
aften.exe: -b 192 - "D:\Temp XviD4PSP\0291.ac3"
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp XviD4PSP\0291.avi
FFV1 Q1.0 768x432 50.000fps (13192 frames)
ffmpeg.exe: -y -i "D:\Temp XviD4PSP\0291.avs" -threads 4 -vcodec ffv1 -an -pix_fmt yuv420p "D:\Temp XviD4PSP\0291.avi"
MI
General
Complete name : D:\Temp\Петрик,Киркоров-Снег.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 1.42 GiB
Duration : 4mn 23s
Overall bit rate : 46.2 Mbps
Writing application : VirtualDubMod 1.5.10.3 | www.virtualdub-fr.org || (build 2550/release)
Writing library : VirtualDubMod build 2550/release
Video
ID : 0
Format : FFV1
Format version : Version 0
Codec ID : FFV1
Duration : 4mn 23s
Bit rate : 46.0 Mbps
Width : 768 pixels
Height : 432 pixels
Display aspect ratio : 16:9
Frame rate : 50.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossless
Bits/(Pixel*Frame) : 2.775
Stream size : 1.41 GiB (100%)
coder_type : Golomb Rice
Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Codec ID : 2000
Duration : 4mn 23s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Frame rate : 31.250 fps (1536 spf)
Compression mode : Lossy
Stream size : 6.04 MiB (0%)
Alignment : Split accross interleaves
Interleave, duration : 20 ms (1.00 video frame)
Interleave, preload duratio : 500 ms
В пресете не прописано количество ядер, ffmpeg прописывает сам по кол-ву виртуальных, хотя физических у меня 2 ядра.
Заодно потестировал последнюю версию декодера LWLibavVideoSource .
[Профиль]  [ЛС] 

monk188

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

Сообщений: 730


monk188 · 13-Мар-16 11:28 (спустя 6 часов, ред. 13-Мар-16 16:06)

busoti4444
Спасибо, хорошее качество, вот только при вложении лога - программа выдает красную ошибку.(
скрытый текст
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 13-Мар-16 20:52 (спустя 9 часов)

monk188
Можно не выпендриваться и нормально показать ошибку крупным планом, чтобы её можно было прочитать ?
У меня нет желания смотреть "художественный фильм" с какой-то хернёй.
Если правильно прочитал ошибку, среди отрывков художественного фильма, то проблема в fft3dgpu.dll . Поставьте в систему Microsoft DirectX 9.0.8112.16421 (1. Поставить в систему Windows 7), должна заработать.
[Профиль]  [ЛС] 

monk188

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

Сообщений: 730


monk188 · 13-Мар-16 22:02 (спустя 1 час 9 мин.)

busoti4444
Еще раз спасибо.)
не могли бы вы на точный сетап дать ссылку.
ее можно как то установить не удаляя саму программу?
у меня виндовс 10 стоит.
[Профиль]  [ЛС] 

TRAY_MAX

Top Bonus 04* 3TB

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

Сообщений: 1220

TRAY_MAX · 13-Мар-16 23:54 (спустя 1 час 52 мин., ред. 13-Мар-16 23:54)

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

tomcat1

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

Сообщений: 170


tomcat1 · 14-Мар-16 19:32 (спустя 19 часов)

busoti4444
>> а вот по скорости трудно сказать ...
Ключевая фраза вашего сообщения. Ничего мы не увидим. Высоконагруженный скрипт съест все ресурсы процессора, кодер будет простаивать в ожидании, как результат - скорость во всех случаях будет разниться в пределах погрешности. По крайней мере разницы между UtVideo и huffyuv не увидим точно.
Я не зря убрал из скрипта всё, и даже сделал запись на SSD. Иначе мы бы увидели скорость чего угодно, но только не кодера.
В данном эксперименте я наоборот - недостаточно сильно "оторвал от жизни". Надо бы заставить все кодеры использовать только одно ядро процессора, тогда будет честное сравнение.
Что мы видим в таком "оторванном" тесте? Мы видим, сколько ресурсов процессора кодер ЗАБЕРЕТ У СКРИПТА в "реальной жизни". Ffv1 забирает сравнительно много, тогда как huffyuv - ничтожно мало. А дальше мы трактуем этот результат в соответствии с нашими потребностями.
[Профиль]  [ЛС] 

busoti

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

Сообщений: 2839

busoti · 15-Мар-16 02:38 (спустя 7 часов, ред. 15-Мар-16 02:38)

tomcat1
Я не вижу смысла делать тесты ради тестов. Тесты нужно делать под конкретные задачи.
Например, если я буду кодировать в Lossless на первом этапе (а на втором этапе нужна сложная фильтрация), то буду делать ресайз, деинтерлейс QTGMC, кроп. Возможно на первом этапе добавится и фильтрация, если на втором этапе предстоят другие задачи. Вот на этих скриптах и надо определиться с кодером Lossless под своё железо.
Цитата:
Мы видим, сколько ресурсов процессора кодер ЗАБЕРЕТ У СКРИПТА в "реальной жизни". Ffv1 забирает сравнительно много, тогда как huffyuv - ничтожно мало.
Какая разница кто и сколько забирает ресурсов процессора в отдельности, нам надо оптимально настроить многопоточность кодирования в целом (скрипт+QTGMC+кодер). Можно вообще убрать многопоточность скрипта (оставить только в QTGMC и кодере), тогда кодер загрузится полностью. Но какой в этом резон, если скорость кодирования понизится в 2 раза ? ...
Я вот привёл выше пример кодирования кодером FFV1 многопоточного скрипта, но на моём железе на этом кодировании ближе к концу вылетает FFmpeg . Вписал в параметры QTGMC EdiThreads=1, и вылеты прекратились, скорость осталась прежней, загрузка процессора уменьшилась на 10%. Здесь можно подумать о другом режиме многопоточности скрипта, возможно скорость увеличится, т.к. процессор загружен только на 60% .
На том же скрипте с кодером huffyuv вылетов нет, скорость увеличилась незначительно с 21 до 25 fps , а вот размер файла увеличился более, чем в 2 раза . Возможно кого-то такой вариант устроит, меня не устраивает, и я выбираю кодер FFV1 .
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Feb 20 2015 [03:16:45]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.339.0
Created: 14.01.2015 01:05:10
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP
FILES
------------------------------
Петрик,Киркоров-Снег.mpg >
Петрик,Киркоров-Снег.avi
TASK
------------------------------
Format: AVI
Duration: 00:04:23:840 (13192)
VideoDecoder: LWLibavVideoSource
Resolution: 704x576 > 768x432
Aspect: 1.7778
VCodecPreset: HUFF LossLess
VEncodingMode: Quantizer
VideoCodec: MPEG2 > HUFF
VideoBitrate: 2870 > Q1.0
Framerate: 25.000 > 50.000
FramerateModifier: AssumeFPS
SourceType: HYBRID_PROGRESSIVE_INTERLACED
FieldOrder: VARIABLE
Deinterlacer: QTGMC_2
AudioDecoder: NicMPG123Source
AEncodingPreset: Custom
AudioCodec: MP2 > AC3
AudioBitrate: 192
Samplerate: 48000
Channels: 2
Normalize: 90%
Accurate: 100%
Gain: 6.066
SCRIPT
------------------------------
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\LSMASHSource.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TIVTC.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
LoadCPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
#LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll")
SetMemoryMax(640)
SetMTMode(3, 2)
video = LWLibavVideoSource("D:\Клипы-переделать\Петрик,Киркоров-Снег.mpg", stream_index=-1, cache=true, dr=false).AssumeFPS(25.000)
audio = NicMPG123Source("D:\Temp XviD4PSP\0298_0.mp2")
AudioDub(video, audio)
SetMTMode(2)
AmplifydB(6.066)
ConvertToYV12(interlaced = true)
Spline144Resize(768, 576)
QTGMC(Preset="Fast", Sharpness=0.3)
Crop(0, 74, -0, -70)
###[FILTERING]###
###[FILTERING]###
AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp XviD4PSP\0298.ac3
AC3 192kbps 2ch 16bit 48000khz
aften.exe: -b 192 - "D:\Temp XviD4PSP\0298.ac3"
VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp XviD4PSP\0298.avi
HUFF Q1.0 768x432 50.000fps (13192 frames)
ffmpeg.exe: -y -i "D:\Temp XviD4PSP\0298.avs" -threads 4 -vcodec ffvhuff -an -pix_fmt yuv420p "D:\Temp XviD4PSP\0298.avi"
FOURCC
------------------------------
FOURCC: FFVH > HFYU
MUXING
------------------------------
Video file: D:\Temp XviD4PSP\0298.avi
Audio file: D:\Temp XviD4PSP\0298.ac3
Muxing to: D:\Temp\Петрик,Киркоров-Снег.avi
virtualdubmod.exe: /x /s"D:\Temp XviD4PSP\0298.vcf"
TIME
------------------------------
Общее время кодирования: 11 min 44 sec
Файл получился на: 3179.58 mb
MI
General
Complete name : D:\Temp\Петрик,Киркоров-Снег.avi
Format : AVI
Format/Info : Audio Video Interleave
Format profile : OpenDML
File size : 3.11 GiB
Duration : 4mn 23s
Overall bit rate : 101 Mbps
Writing application : VirtualDubMod 1.5.10.3 | www.virtualdub-fr.org || (build 2550/release)
Writing library : VirtualDubMod build 2550/release
Video
ID : 0
Format : HuffYUV
Format version : Version 2
Codec ID : HFYU
Duration : 4mn 23s
Bit rate : 101 Mbps
Width : 768 pixels
Height : 432 pixels
Display aspect ratio : 16:9
Frame rate : 50.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 6.081
Stream size : 3.10 GiB (100%)
Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Codec ID : 2000
Duration : 4mn 23s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Frame rate : 31.250 fps (1536 spf)
Compression mode : Lossy
Stream size : 6.04 MiB (0%)
Alignment : Split accross interleaves
Interleave, duration : 20 ms (1.00 video frame)
Interleave, preload duratio : 500 ms

Можно ещё увеличить скорость на декодере DSS2, подключив аппаратную поддержку LAV , но я этим не занимаюсь.
P.S.
скрытый текст
https://rutr.life/forum/viewtopic.php?p=70184867#70184867
Неплохо. Только немного плывёт второй план из-за нехватки битрейта. Если сделать ресайз в исходное разрешение, сделать нормальный битрейт, убрать в кодере mbtree, выставить deblock=1:-2:-2 ,то думаю для LED телевизора будет вполне приличный вариант.
Проблема в том, что на раздачах мало кого волнует качество, главное говна намолотить побольше ... Ваш сэмпл скачали только два человека, причём один из них я.
[Профиль]  [ЛС] 

tomcat1

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

Сообщений: 170


tomcat1 · 15-Мар-16 23:08 (спустя 20 часов, ред. 15-Мар-16 23:08)

А вот ещё "оторванная" картинка:

Здесь изображена загрузка процессора при предыдущих четырех кодированиях:
1 - ffv1
2 - ffv1 ver3
3 - utvideo
4 - huffyuv
Видно, что версия 3 кодера ffv1 весьма эффективно использует многопоточность. Впрочем, utvideo и huffyuv тоже её используют.
Цитата:
Вписал в параметры QTGMC EdiThreads=1, и вылеты прекратились
Ну да, ведь без этого QTGMC у вас использовал 4 потока, а не 2, как основной скрипт (а точнее 4х2=8 всего!!!). Другой режим многопоточности в вашем случае, полагаю, это 3 потока для основного скрипта, тогда будет выше 60%. 60 - это мало!
Если вам нравится ffv1 - попробуйте его 3ю версию в новом ffmpeg, понравится ещё больше Я думаю, не стоит fcp убирать его из программы.
Жаль, что в ffmpeg нет адаптивных таблиц для huffyuv (huffyuvadapt), этот режим включается только в vfw-ffdshow. Также нет (или мы их не знаем) других настроек кодера huffyuv из командной строки - можно было бы заметно уменьшить размер файла. Также и для utvideo ничего нет.
Мне понравился ваш совет использовать VirtualDUB для кодирования подготовленного в Xvid4PSP скрипта. Можно использовать huffyuv-adapt из ffdshow с любыми настройками, utvideo с настройками на скорость/размер, и даже lagarith Вроде бы в режиме "Fast recompress" VirtualDUB не преобразовывает цветовые пространства.
Цитата:
И кодировать надо в контейнер AVI
Что плохого в кодировании ffv1 в mkv?
Зато удобней - не надо переключаться между форматами вывода.
Цитата:
ffmpeg прописывает сам по кол-ву виртуальных, хотя физических у меня 2 ядра
В новом билде Xvid4PSP - не прописывает, факт. Приходится ручками. Но думаю, fcp это доработает
Кстати, никто кроме вас, не знает, что у вас 2 физических ядра Винда и все программы видят четыре, и у них нет возможности узнать - это четыре полноценных или четыре виртуальных. Только догадаться, если заглянут в BIOS и обнаружат там включенный режим HT.
скрытый текст
P.S. Он плывёт и на несжатом, да и в оригинале (SATrip) немного, плюс добавился результат сильной фильтрации по chroma, которую я делал до основной фильтрации. Там по цвету было вот такое:

Так что думаю увеличение битрейта и отключение mbtree не спасут. Но попробую!
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error