Вопрос. Почему такой ограниченный размер выбора блоков? Работают 8-16-32 если выбрать в override.js, где 24-12 ? Я извиняюсь, может конечно это уже где писалось, но хочу я с экономить время если мне просто кто то скажет как можно выбрать блоки 24х12 если можно.

Kolinee wrote:

Прикупил лицензию ради такого! Спасибо, работает отлично, но http://newstudio.tv/viewtopic.php?t=26403
с этим релизом возникла проблемка, думаю косяк где-то на стадии сведения звука.
1-4 серии нет звука,
5-6 не играет видео и звук, глючит перемотка, застывает на кадре
В логе ошибок не было
В обоих случаях через mkvtoolnix вручную прикрутил аудиодорожку из оригинала и серии стали рабочие

По этому я автомуксинг всегда выключаю, и сам потом собираю с помощью mkvtoolnix.

p.s. Я уже давно заметил, что автомуксинг может быть кривой и некоторые видео файлы (mkv) потом проблемно воспроизводятся. В чём именно проблема хз, но лучше собирать в ручную с нужными дорожками и проблем не будет.

Вот этот SharpenComplex2. Если бы этот фильтр прикрутить к встроенному конвертеру (вкл/выкл), то мы бы получали ещё более чёткую и детализированную картинку при конвертации.

// SharpenComplex2=ps_2_0
// Code from MPC

/* Sharpen complex v2 (requires ps >= 2) */

sampler s0 : register(s0);
float4 p0 :  register(c0);
float4 p1 :  register(c1);

#define width  (p0[0])
#define height (p0[1])

// pixel "width"
#define px (p1[0])
#define py (p1[1])

/* Parameters */

// for the blur filter
#define mean 0.6
#define dx (mean * px)
#define dy (mean * py)

#define CoefBlur 2
#define CoefOrig (1 + CoefBlur)

// for the sharpen filter
#define SharpenEdge  0.2
#define Sharpen_val0 2
#define Sharpen_val1 ((Sharpen_val0 - 1) / 8.0)

float4 main(float2 tex : TEXCOORD0) : COLOR {
    // get original pixel
    float4 orig = tex2D(s0, tex);

    // compute blurred image (gaussian filter)
    float4 c1 = tex2D(s0, tex + float2(-dx, -dy));
    float4 c2 = tex2D(s0, tex + float2(  0, -dy));
    float4 c3 = tex2D(s0, tex + float2( dx, -dy));
    float4 c4 = tex2D(s0, tex + float2(-dx,   0));
    float4 c5 = tex2D(s0, tex + float2( dx,   0));
    float4 c6 = tex2D(s0, tex + float2(-dx,  dy));
    float4 c7 = tex2D(s0, tex + float2(  0,  dy));
    float4 c8 = tex2D(s0, tex + float2( dx,  dy));

    // gaussian filter
    // [ 1, 2, 1 ]
    // [ 2, 4, 2 ]
    // [ 1, 2, 1 ]
    // to normalize the values, we need to divide by the coeff sum
    // 1 / (1+2+1+2+4+2+1+2+1) = 1 / 16 = 0.0625
    float4 flou = (c1 + c3 + c6 + c8 + 2 * (c2 + c4 + c5 + c7) + 4 * orig) * 0.0625;

    // substract blurred image from original image
    float4 corrected = CoefOrig * orig - CoefBlur * flou;

    // edge detection
    // Get neighbor points
    // [ c1,   c2, c3 ]
    // [ c4, orig, c5 ]
    // [ c6,   c7, c8 ]
    c1 = tex2D(s0, tex + float2(-px, -py));
    c2 = tex2D(s0, tex + float2(  0, -py));
    c3 = tex2D(s0, tex + float2( px, -py));
    c4 = tex2D(s0, tex + float2(-px,   0));
    c5 = tex2D(s0, tex + float2( px,   0));
    c6 = tex2D(s0, tex + float2(-px,  py));
    c7 = tex2D(s0, tex + float2(  0,  py));
    c8 = tex2D(s0, tex + float2( px,  py));

    // using Sobel filter
    // horizontal gradient
    // [ -1, 0, 1 ]
    // [ -2, 0, 2 ]
    // [ -1, 0, 1 ]
    float delta1 = (c3 + 2 * c5 + c8) - (c1 + 2 * c4 + c6);

    // Save some arithmetic operations to ensure PS2 compatibility
    c1 += c3;
    c6 += c8;
    // vertical gradient
    // [ -1, - 2, -1 ]
    // [  0,   0,  0 ]
    // [  1,   2,  1 ]
    float delta2 = (c6 + 2 * c7 /*+ c8*/) - (c1 + 2 * c2 /*+ c3*/);

    // computation
    if (sqrt(mul(delta1, delta1) + mul(delta2, delta2)) > SharpenEdge) {
        // if we have an edge, use sharpen
        //return  float4(1,0,0,0);
        return orig * Sharpen_val0 - (c1 + c2 /*+ c3*/ + c4 + c5 + c6 + c7 /*+ c8*/) * Sharpen_val1;
    } else {
        // else return corrected image
        return corrected;
    }
}

Назрел в общем такой вопрос. Встроенный конвертер использует mpv, а в этом плеере можно использовать какие нибудь фильтры как например в PotPlayer ? В PotPlayer есть чудесный фильтр который делает картинку более детализированной и чёткой: пиксельные шейдеры > sharpencomplex2. С ним и смотрю фильмы, но хочется конвертнуть видео используя этот шарп, и я не знаю как это сделать в mpv. Кто нибудь подскажите можно ли как то? Или может есть для этого плеере аналогичный какой нить плагин шарпен...

Спасибо, получилось! Что бы получить нужные 1920x804 пришлось указать значение 2.385. Теперь конвертер топчик! ) Но правда это не совсем удобно так каждый раз корректировать, желательно бы кнопка автокроп для конвертера было бы идеально, как для проигрывания автокроп. Режит точно, даже не знаю зачем нужна тонкая настройка обрезки ввиде рамки которую можно двигать.

Уважаемые разработчики, добавьте пожалуйста поля для ввода тонкой настройки кропа (обрезки кадра), да так что бы это действовало и на конвертер (svp_code)!

Вот смотрите, есть фильм (remux), нужно конвертировать его с обрезкой полей, правильной обрезкой! При проигрывании автокроп правильно режит поля, конкретно в данном случае получается 1920x804 (0,0,138,138) по вертикали. Но когда данный файл открываешь в svp_code, то эти настройки обрезки кадра не переносятся, и предлагается конвертировать в 1920x1080, без обрезки. А с чёрными полями конвертить не комильфо, артефачит снизу.

Есть кнопки для обрезки которые так же влияют и на конвертер (svp_code), но обрезка тогда может быть не точной, если нажать кнопку 2.40:1, то кадр будет обрезан до 1920x800 (0,0,140,140) по вертикали. И конкретно для этого фильма получается мы обрезаем немножко "полезной части кадра", что тоже не комильфо.

Собственно вопрос, каким макаром можно получить 1920x804 для вашего встроенного конвертера?

p.s. Сделайте кнопку обрезки CUSTOM с возможностью самому указать кроп в цифрах, например 0,0,138,138. Вроде такая мелочь, но очень нужная! Без этого конвертер какой то не полноценный.

Если у кого нибудь получилось открыть avs скрипт в Hybrid, напишите здесь как это сделать. Потому что я так и не смог решить эту проблему.

DS2902 wrote:
Cryptor wrote:

В бесплатной я не нашёл. ))

А у меня и в платной нет этого меню для кодирования. Что за дела?

Такого быть не может! ) Ну либо у тебя версии SVP старая и надо обновиться.

Я пришёл к выводу что такого качества в реал-тайме настройками скрипта не добиться на текущей версии Svp. Автор рипов скорей всего во время кодирования применяет дополнительные фильтры обработки кадров для устранения артефактов.

Что значит на фулке, full HD ? big_smile

Автор данных рипов в 13 году отписывался у вас на форуме. )
http://www.svp-team.com/forum/viewtopic.php?id=1681

У знатоков есть идеи как добиться такого шикарного качества? Очень высокая плавность видеоряда и практически отсутствуют артефакты. Очень качественные рипы.

http://ru-tor.net/torrent/591405/razlom … nnb-60-fps
http://ru-tor.net/torrent/592538/planet … -licenzija
http://ru-tor.net/torrent/593777/transf … -licenzija

p.s. это не реклама, а как примеры высокого качества интерполяции. Пока для меня загадка как добиться таких же результатов.

Подскажите какой параметр даёт лучше качество, с локальным уточнением или глобальным ? А может лучше вообще уменьшение шага не использовать...

Кто нибудь пробовал скормить avs скрипт конвертеру hybrid ? Я вот пытался, не получилось.

Сам скрипт такой

# This script was generated by SVP 4 Manager.
# Check https://www.svp-team.com for more details.

SetMemoryMax(6000)

global threads=25

LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow2.dll")

SetFilterMTMode("DEFAULT_MT_MODE",2)
SetFilterMTMode("SVSuper",1)
SetFilterMTMode("SVAnalyse",1)
SetFilterMTMode("ffdshow_source",3)
DirectShowSource("D:\Torrents\The.Dark.Tower.2017.D.BDREMUX.1080p.ExKinoRay.mkv")

ConvertToYV12()

global source_width = width
global source_height = height
global crop_string  = "crop(0,140,-0,-140)"
global resize_string = ""
global super_params     = "{scale:{up:0},gpu:1,rc:true}"
global analyse_params   = "{main:{search:{coarse:{distance:-8},type:2}},refine:[{thsad:250}]}"
global smoothfps_params = "{gpuid:21,rate:{num:5,den:2},algo:23,mask:{area:50,cover:80},scene:{blend:true}}"

global demo_mode=0
global stereo_type=0

########## BEGIN OF base.avs ##########
# This file is a part of SmoothVideo Project (SVP) ver.4
# This is NOT the full AVS script, all used variables are defined via
# JScript code that generates the full script text.

function interpolate(clip src)
{
    input = crop_string=="" ? src : eval("src."+crop_string)
    input = resize_string=="" ? input : eval("input."+resize_string)

    #MT-MODE-1  #do not remove this line!

    super=SVSuper(input, super_params)
    vectors=SVAnalyse(super, analyse_params, src=input)
    smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, src=src)

    #MT-MODE-2  #do not remove this line!

    return demo_mode==0 ? smooth : demo(input,smooth)
}

input=last

    stereo_type==0 ? eval(""" interpolate(input)
""") :     stereo_type==1 ? eval("""
        lf = interpolate(input.crop(0,0,input.width/2,0))
        rf = interpolate(input.crop(input.width/2,0,0,0))
        StackHorizontal(lf, rf)
""") :     stereo_type==2 ? Eval("""
        lf = interpolate(input.crop(0,0,0,input.height/2))
        rf = interpolate(input.crop(0,input.height/2,0,0))
        StackVertical(lf, rf)""") : input

########### END OF base.avs ###########


Prefetch(threads)

Уважаемые знатоки, а как можно заставить madVR работать в mpv плеере? Как бы я запускаю его и не вижу меню настроек нигде... с PotPlayer всё просто разобрался, а mpv как настроить, конфиг файл создать надо какой то? Подскажите если можно.

Ещё не хватает в конвертере выбора размера кадра выходного файла. Допустим у вас исходник в 4к разрешении, вам его надо преобразовать в 1080p. Есть вроде 4 кнопки для изменения разрешения, например кнопка "уменьшить к экрану", но на конвертер она не распространяется и конвертирует всё равно в 4к. Работает на конвертер только кнопка "уменьшить до HD" и тогда из 4k можно получить 720p.

Можно ещё добавить выбор ресайз-фильтров. Я рекомендую Spline64. Помню ещё со времён использования xvid4psp 5 данный ресайз фильтр показал себя отлично при конвертации из 1080p в 720p.

Эти настройки если и добавлять, то только в МАСТЕР-раздел. Вижу две настройки с путями и одну галку.
- путь сохранения SVP-видеодорожки: (по-умолчанию %TEMP%)
- создавать конечный файл (со всеми исходными аудио-дорожками и субтитрами): (по-умолчанию, вкл.)
- путь сохранения конечного видео файла: (по-умолчанию путь исходного файла)

Да согласен, конечно это надо в раздел мастер. (в доп. настройки можно, не суть.)

Ваше виденье реализации этих опций меня устраивает. Включен автомуксинг и есть возможность указать куда муксить конечный файл с полным фаршем от исходника (да хоть на флешку), а если выключен то временный файл с перекодированной видео дорожкой не удаляется а оставляется для таких как я, которые сами собирают сторонним софтом нужный контейнер с нужными дорожками и сабами. smile

Ещё помимо указания пути/каталога выходного файла, можно было бы добавить кнопку отключения автомуксинга . Туда где у вас выбор в какой контейнер муксить, mkv, mp4 и тд...
После конвертации прога запускает автомуксинг и собирает все дорожки звуковые, субтитры и тд... из исходника! А выбора дорожек и тп нету. Мне вот например не нужна дорожка TrueHD Dolby english (английского языка) и любительского какого нибудь эпохи VHS. Я просто хочу запаковать русский бубляж тока вместе с видео дорогой. ВСе лишние дорожки тока увеличивают размер конечного файла, а это бывает нехило если оригинальная дорожка english там в DTS например которая весит от 2гб.

И в данный момент приходится ждать муксинг, а потом вручную пересобирать опять с дорожками и сабами которые нужны. По этому нужно сделать кнопку отключения автомуксинка что бы оставался тока один temporary файл после конвертации, либо сделать опции выбора дорожек из исходника до конвертации с дальнейшим их автомуксингом после конвертации. Как то так...

James D wrote:
Cryptor wrote:

p.s. В конвертер нужно добавить выбор пути/папки/каталога/диска куда сохранять выходной файл. А то в данный момент он сохраняет туда же где и исходник, это не очень хорошо.

Субъективно. Мне, например, как раз очень хорошо + имя изменяется не сильно, без всяких DD:MM:YYYY:HH:MM:SS и еще кучей левых символов, как в некоторых продвинутых программах.
Конечно, сама настройка пути нужна, но либо ее впихнуть так, чтобы теперешняя простота интерфейса не усложнялась сильно (кнопка Browse), либо основные пути в Advanced SVP Settings прописывать, а в основном GUI лишь drop-down menu: Default, Path 1, Path 2, Path 3 (соответствующие маскам путей в продвинутых настройках от C:\ до *\"filesource"\SVP Encodes).

Я не просто так попросил об этом. Щас объясню почему это нужно.

Когда у вас конвертер делает выходной файл в тот же каталог что и исходник (на тот же диск), то представьте что у вас объём конечного файла получился большим, как у меня например, это в районе 40 Гб, и после конвертации программа делает муксинг в выбранный вами формат, mvk, mp4 и тд... Так вот в этот момент ваш жёский диск выполняет операцию чтение и запись одновременно, в результате муксинг происходит длительное время, и чем больше конечный у вас файл тем дольше вы будете ждать и наблюдать как пыхтит и страдает вас жёский диск. (что ускоряет его износ кстати). По этому для таких дел я использую разные диски, т.к. муксинг в конечный формат идёт на другой диск (hdd). И получается с одного диска читаем, на другой пишим. Это дело происходит быстрей и меньше нагрузки на сам HDD чем когда он делает операции чтении и запись одновременно.

www.lr.kr wrote:

Перекодирование доступно только в платной версии?

В бесплатной я не нашёл. ))

Chainik wrote:

вот я вижу еще minrate и maxrate есть

вопрос интересный, с целью вытащить в раздел "новичок" галочку "аппаратное кодирование", и рулить качеством одним ползунком
я так понимаю, для nvenc качество задается, по сути, только битрейтом?

По сути да. У NVENC как и у QuickSync почти нет настроек качества сжатия кадра в отличии от программных сородичей которые работают на CPU. По этому битрейт основной параметр качества здесь.
Аппаратное кодирование NVENC H265 поддерживают видео карты NVIDIA начиная вроде с GTX 9xx серии если мне память не изменяет, а NVENC H264 с 6хх.

Какие там технологии аппаратного сжатия используют AMD карточки я не вкурсе. Если добавлять это дело в раздел "новичок", то надо учесть этот момент.

p.s. Я перекодировал BDremux фильм с указанными настройками, качество отличное! Но конвертор конечный файл как то криво собрал в матрёшку (MKV) и плеер не смог открыть видео. Пришлось самому ещё пересобирать с помощью mkvtoolnix.

Настроил я NVENC на лучшее качество.

preset=slow - лучший пресет.
b=50000000 - Битрейт в данном случае 50000 (50Mb/s).
rc=cbr_hq - лучшее использование битрейта.
profile=main10 - лучший профиль, но с ним у вас не будет работать аппаратное декодирование. Если просто main, то аппаратный декодер работает.

В общем наверно это основные настройки которые нужны для кодирование в NVENC H265. Битрейт конечно можно и поменьше, но тут сам каждый выбирает что ему важней, качество или конечный размер файла.

p.s. В конвертер нужно добавить выбор пути/папки/каталога/диска куда сохранять выходной файл. А то в данный момент он сохраняет туда же где и исходник, это не очень хорошо.

В общем почти методом тыка удалось заставить конвертировать воспринимать указанный битрейт следующими параметрами на скриншоте. Что бы поставить битрейт 10000 нужно в параметре "B" написать 10 с шестью нулями! Однако до сих пор непонятно как конвертировать с помощью nvenc в постоянном битрейте (CBR), на выходе получается какой то VBR то есть плавающий битрейт, потому что местами на видео битрейт опускается ниже 10000. Но я допускаю мысль что в постоянном битрейте (CBR) сконвертировать не получится, во всех прогах конверторах где я юзал NVENC H264 и NVENC H265 на выходе битрейт был плавающий (VBR).

Меня интересует один лишь параметр, как задать битрейт выходному файлу который конвертируешь. Я не знаю как написать правильно строчку для установки нужного битрейту, в справке нету полного примера! Помогите разобраться...
Вот к примеру хочу кодеком x264 конвертнуть, как ему задать нужный битрейт, я не понимаю.

Как в вашем тестовом конверторе в режиме мастера установить нужный битрейт? Мне нужно кодировать с помощью NVENC, я прописал согласно справке nvenc_hevc и с этим ок, но он кодирует с каким то своим битрейтом, а мне нужно задать свой! Я уже голову сломал пытаясь наугад прописать рабочую строчку для установки битрейта но всё без толку.