101

Re: Кодирование видео с использованием фильтра SVP

ruslanflex
а нельзя ли сделать
Технически возможно. Надо еще желающих, чтобы мы это не для одного человека делали.

и встречный вопрос:
А нельзя ли ответить на вопросы, заданные Вам? hmm

102 (edited by ruslanflex 20-01-2013 08:25:07)

Re: Кодирование видео с использованием фильтра SVP

проверял картинки видео в mediacoder c Cuda- качество не то , в отличии от нормального кодирования. Но одно но, думаю качество видео с Cuda зависит от втроенной информации о профиле h.264 (baseline medium high).какое качество записано в видеопотоке то и будет

Re: Кодирование видео с использованием фильтра SVP

ruslanflex
Но одно но, думаю качество видео с Cuda зависит от втроенной информации о профиле h.264 (baseline medium high).какое качество записано в видеопотоке то и будет

неа
правда более прозаична: куда при кодировании читит, меньшая точность в расчетах, меньше загрузка, хуже качество = больше % прироста при сравнении с CPU

Re: Кодирование видео с использованием фильтра SVP

придётся использовать Intel Quick sync для кодирования. Media coder бы найти бесплатный ещё, а то 200 долларов отдавать не охота, да и новые версии  не понимает RM и WMV1 и MKV

Re: Кодирование видео с использованием фильтра SVP

Rimsky: Кросспостинг - зло!

Re: Кодирование видео с использованием фильтра SVP

Добрый день. С Праздником 9 мая всех)
Я хочу уплавнить пиксельное видео 12 fps до 24 fps с низким разрешением 640x360 из старой игры и сделать разрешение в два раза больше (upscale) с помощью avisynth (lanczos3resize). Что сделать сперва - уплавнить или увеличить разрешение?

Re: Кодирование видео с использованием фильтра SVP

Увеличить разрешение

Re: Кодирование видео с использованием фильтра SVP

Кодировать видео с SVP можно и через avidemux.

Плюсы способа - универсальный графический кодировщик, а, значит, возможность накладывать дополнительный фильтры на видео: ресайз, шумодав и пр., выбирать настройки, кодеки и контейнеры.
Минус - шаманство со звуковыми дорожками (об этом далее).

Порядок действий:
1. Ставим avidemux, выбираем в компонентах AviSynth Proxy.
2. Через avidemux или любой другой редактор сохраняем желаемую звуковую дорожку из видео.
Печальное ограничение, что AviSynth Proxy не поддерживает звук, только видео.
3. Запускаем фильм в обычном плеере, в SVP формируем AVS-скрипт для видео.
4. Запускаем AviSynth Proxy, открываем сохраненный скрипт. Дальше или автоматически запустится avidemux или же его надо запустить вручную и вручную же выбрать подключение к прокси.
5. Кодируем видео. (Не буду останавливаться подробнее на настройках)
6. Накладываем желаемую звуковую дорожку. Это можно сделать, например, через MKVToolNix.

109 (edited by Petr711 26-05-2013 06:49:12)

Re: Кодирование видео с использованием фильтра SVP

Всем приветы!
Удалось запустить кодирование в MediaCoder 0.8.22.5505.
Первым делом, надо заменить файл c:\Program Files (x86)\MediaCoder\codecs\avisynth.dll, на "правильный" от SVP c:\Program Files (x86)\SVP\Resources\MT\avisynth.dll
Далее обычным образом формируем avs-скрипт для видео из SVP, и редактируем его.
Меняем путь к источнику:
было DirectShowSource("D:\Video.avi", fps=25, convertfps=true, pixel_type="YV12")
стало DirectShowSource("$(SourceFile)", fps=25, convertfps=true, pixel_type="YV12")
Открываем в MediaCoder вкладку Video, источником Source выбираем AviSynth. Далее переходим на вкладку AviSynth, и указываем путь к нашему скрипту.
Загружаем любой файл и кодируем в нужный формат.
И конечно, во время кодирования SVP должен быть выгружен.
Вот и всё! smile
Преимущество такого способа в том, что со звуком никакой возни, поток можно копировать из старого контейнера в новый. И кроме того, обрабатываются любые форматы и контейнеры, понимаемые MediaCoder-ом.
Главный минус у бесплатного MediaCoder-а - максимальный битрейт только 16 Мбит, для уплавнённого FullHD этого всё-же маловато.

110 (edited by DAAO 26-05-2013 07:39:06)

Re: Кодирование видео с использованием фильтра SVP

Petr711
Спасибо!
А чтобы получить больший битрейт можно выбрать Variable Bitrate и выше Video Quality, например 70%. Это будет crf=15.

Re: Кодирование видео с использованием фильтра SVP

DAAO
И моё спасибо, сразу не допёр smile Только аппартное кодирование Intel QuickSync в таком режиме к сожалению не работает.

112 (edited by DAAO 26-05-2013 09:19:21)

Re: Кодирование видео с использованием фильтра SVP

Petr711
Пишут, что x264 на быстрых пресетах может уделать QuickSync, в зависимости от проца.

113 (edited by Petr711 26-05-2013 19:12:12)

Re: Кодирование видео с использованием фильтра SVP

Обновился MediaCoder 0.8.22.5506, попробовал установил 64-бит версию, кодирует однако.
Есть наблюдение, скрипт AVP в MediaCoder кодируется QuickSync со скоростью 0,46х, при этом загрузка процессора не более 20 %. Например, из PotPlayer без проблем захватываю на диск поток 1280x720 с уплавнением в mp4 в реальном времени, и ещё остаются ресурсы. В VirtualDub кодирование ещё медленнее, только проц грузится под завязку. Что-то тут не чисто.

ЗЫ 0.8.22.5506 не рекомендую, ни 64 бит, ни 32 бит, глючен зело. Откатился на 5505.
ЗЗЫ нет, не годится MediaCoder, глюк на глюке, поиски адекватного кодера продолжаются...

Re: Кодирование видео с использованием фильтра SVP

Шейдеры участвуют в кодировании (не просмотре в плеере в реальном времене, а например кодировании через virtualdub)? Судя по тому, что выбор разных шейдеров давал разный результат, - ответ да. Значит, видеокарта (даже старая, которая не поддерживает OpenCL) каким-то образом влияет на кодирование и если видеокарта встроенная, встроенность скажется на качестве кодируемого видео?

115

Re: Кодирование видео с использованием фильтра SVP

Vivian
Шейдеры участвуют в кодировании
Ни разу такого не встречал. Обычно шейдеры применяются в отрисовщике, который при кодировании не задействуется.

Re: Кодирование видео с использованием фильтра SVP

А как кодировать DVD диск из уплавлённого видео из 25fps в 50fps. Так чтоб видео получилось interlaced top field first. У меня Nero тупо переводит в Progressive безо всякого interlaced top field. Насколько я понял мне нужно видео разлиновать по полям top field и bottom field. Как это сделать?

117

Re: Кодирование видео с использованием фильтра SVP

ruslanflex
Большинство DVD-кодировщиков понимают прогрессив 50 к/сек на входе и сами корректно делают из него 25 к/сек чересстрочку. Для этого надо выбрать формат проекта PAL, 25 fps, TFF.
Я проверял на Nero VisionExress, DVD MPEG Video Wizad, ProCoder. Работало независимо от версии пакета.

118 (edited by ruslanflex 01-08-2013 10:53:07)

Re: Кодирование видео с использованием фильтра SVP

Petr711
что-то не получается у меня кодировать с помощью mediacoder 0.8.24.5540 с правильным ависинтом взятым из svp. Всё делаю как написали.Пишет ошибка 13

Вот скрипт


# This script was generated by SmoothVideo Project (SVP) Manager.
# Check http://www.svp-team.com for more details.

SetMemoryMax(1024)

global svp_scheduler=true
global threads=7
global svp_cache_fwd=threads+2

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

SetMTMode(3,threads)
DirectShowSource("$(SourceFile)", fps=25, convertfps=true, pixel_type="YV12")
SetMTMode(2)

global crop_params=""
global resize_string="LanczosResize(800,450)"
global super_params="{scale:{up:0},gpu:1,rc:false}"
global analyse_params="{block:{w:8,h:8,overlap:0},main:{search:{coarse:{type:2,distance:-6,satd:false,bad:{sad:2000}},type:2}},refine:[{thsad:250}]}"
global smoothfps_params="{rate:{num:5,den:2},algo:23,mask:{cover:80},scene:{mode:0}}"

global demo_mode=0
stereo_type=0
stereo_left_selection=""
stereo_right_selection=""

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

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

    super=SVSuper(input, super_params)
    vectors=SVAnalyse(super, analyse_params, src=input)
    smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")

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

input=last

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

########### END OF MSMoothFps.avs ###########

Re: Кодирование видео с использованием фильтра SVP

ruslanflex
Всё делаю как написали.Пишет ошибка 13

A video source error is encountered

DirectShowSource("$(SourceFile)

hmm

120 (edited by ruslanflex 01-08-2013 13:30:59)

Re: Кодирование видео с использованием фильтра SVP

Petr711 wrote:

Всем приветы!
Удалось запустить кодирование в MediaCoder 0.8.22.5505.
Первым делом, надо заменить файл c:\Program Files (x86)\MediaCoder\codecs\avisynth.dll, на "правильный" от SVP c:\Program Files (x86)\SVP\Resources\MT\avisynth.dll
Далее обычным образом формируем avs-скрипт для видео из SVP, и редактируем его.
Меняем путь к источнику:
было DirectShowSource("D:\Video.avi", fps=25, convertfps=true, pixel_type="YV12")
стало DirectShowSource("$(SourceFile)", fps=25, convertfps=true, pixel_type="YV12")
Открываем в MediaCoder вкладку Video, источником Source выбираем AviSynth. Далее переходим на вкладку AviSynth, и указываем путь к нашему скрипту.
Загружаем любой файл и кодируем в нужный формат.
И конечно, во время кодирования SVP должен быть выгружен.
Вот и всё! smile
Преимущество такого способа в том, что со звуком никакой возни, поток можно копировать из старого контейнера в новый. И кроме того, обрабатываются любые форматы и контейнеры, понимаемые MediaCoder-ом.
Главный минус у бесплатного MediaCoder-а - максимальный битрейт только 16 Мбит, для уплавнённого FullHD этого всё-же маловато.

именно так и делаю

Хорошо бы вы потрудитлись и сделали скрипт для Mediacoder
ибо надо кодировать очень много материала с уплавнялкой, xvid4psp кодирует медленно, да и там что-то выводит файлы 16х9 аспекте

Re: Кодирование видео с использованием фильтра SVP

ruslanflex

Скрипт, генерируемый менеджером, понимают все программы, умеющие ависинт брать на вход: мегуй, виртуалдуб, плееры (МРС), кроме медиакодера. Так что тут явно "проблема индейца"  big_smile

И КМК проблема не в медиакодере а в том что он не может распарсить файл, ему не хватает сплиттера/декодера. У толковых программ как-то принято писать в чем именно проблема, а не просто "крокодил не ловится, не растет кокос". Может в логах медиакодера написано почему именно он не может переварить на вход файл?

Re: Кодирование видео с использованием фильтра SVP

Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет

123

Re: Кодирование видео с использованием фильтра SVP

ruslanflex
Ура!
Не дай боже поиметь в раздачах такие рипы .Надеюсь , для личного употребления .....

124 (edited by ruslanflex 01-08-2013 17:39:41)

Re: Кодирование видео с использованием фильтра SVP

ruslanflex wrote:

Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет

Увы, но Cuda при этом работает как-буд-то cuda  нет вовсе. Ависинт убираю- куда работает как надо.
Разработчикам: сделайте поддержку cuda для ависинт svp

Re: Кодирование видео с использованием фильтра SVP

ruslanflex wrote:
ruslanflex wrote:

Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет

Увы, но Cuda при этом работает как-буд-то cuda  нет вовсе. Ависинт убираю- куда работает как надо.
Разработчикам: сделайте поддержку cuda для ависинт svp

Ах, нет, достаточно включить "Enable OpenCl is possible" запрятонной хер знает где, а я нашёл