Re: Кодирование видео с использованием фильтра SVP
ruslanflex
а нельзя ли сделать
Технически возможно. Надо еще желающих, чтобы мы это не для одного человека делали.
и встречный вопрос:
А нельзя ли ответить на вопросы, заданные Вам?
You are not logged in. Please login or register.
SmoothVideo Project → Эксплуатация SVP → Кодирование видео с использованием фильтра SVP
ruslanflex
а нельзя ли сделать
Технически возможно. Надо еще желающих, чтобы мы это не для одного человека делали.
и встречный вопрос:
А нельзя ли ответить на вопросы, заданные Вам?
проверял картинки видео в mediacoder c Cuda- качество не то , в отличии от нормального кодирования. Но одно но, думаю качество видео с Cuda зависит от втроенной информации о профиле h.264 (baseline medium high).какое качество записано в видеопотоке то и будет
ruslanflex
Но одно но, думаю качество видео с Cuda зависит от втроенной информации о профиле h.264 (baseline medium high).какое качество записано в видеопотоке то и будет
неа
правда более прозаична: куда при кодировании читит, меньшая точность в расчетах, меньше загрузка, хуже качество = больше % прироста при сравнении с CPU
придётся использовать Intel Quick sync для кодирования. Media coder бы найти бесплатный ещё, а то 200 долларов отдавать не охота, да и новые версии не понимает RM и WMV1 и MKV
Rimsky: Кросспостинг - зло!
Добрый день. С Праздником 9 мая всех)
Я хочу уплавнить пиксельное видео 12 fps до 24 fps с низким разрешением 640x360 из старой игры и сделать разрешение в два раза больше (upscale) с помощью avisynth (lanczos3resize). Что сделать сперва - уплавнить или увеличить разрешение?
Увеличить разрешение
Кодировать видео с SVP можно и через avidemux.
Плюсы способа - универсальный графический кодировщик, а, значит, возможность накладывать дополнительный фильтры на видео: ресайз, шумодав и пр., выбирать настройки, кодеки и контейнеры.
Минус - шаманство со звуковыми дорожками (об этом далее).
Порядок действий:
1. Ставим avidemux, выбираем в компонентах AviSynth Proxy.
2. Через avidemux или любой другой редактор сохраняем желаемую звуковую дорожку из видео.
Печальное ограничение, что AviSynth Proxy не поддерживает звук, только видео.
3. Запускаем фильм в обычном плеере, в SVP формируем AVS-скрипт для видео.
4. Запускаем AviSynth Proxy, открываем сохраненный скрипт. Дальше или автоматически запустится avidemux или же его надо запустить вручную и вручную же выбрать подключение к прокси.
5. Кодируем видео. (Не буду останавливаться подробнее на настройках)
6. Накладываем желаемую звуковую дорожку. Это можно сделать, например, через MKVToolNix.
Всем приветы!
Удалось запустить кодирование в 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 должен быть выгружен.
Вот и всё!
Преимущество такого способа в том, что со звуком никакой возни, поток можно копировать из старого контейнера в новый. И кроме того, обрабатываются любые форматы и контейнеры, понимаемые MediaCoder-ом.
Главный минус у бесплатного MediaCoder-а - максимальный битрейт только 16 Мбит, для уплавнённого FullHD этого всё-же маловато.
Petr711
Спасибо!
А чтобы получить больший битрейт можно выбрать Variable Bitrate и выше Video Quality, например 70%. Это будет crf=15.
DAAO
И моё спасибо, сразу не допёр Только аппартное кодирование Intel QuickSync в таком режиме к сожалению не работает.
Petr711
Пишут, что x264 на быстрых пресетах может уделать QuickSync, в зависимости от проца.
Обновился MediaCoder 0.8.22.5506, попробовал установил 64-бит версию, кодирует однако.
Есть наблюдение, скрипт AVP в MediaCoder кодируется QuickSync со скоростью 0,46х, при этом загрузка процессора не более 20 %. Например, из PotPlayer без проблем захватываю на диск поток 1280x720 с уплавнением в mp4 в реальном времени, и ещё остаются ресурсы. В VirtualDub кодирование ещё медленнее, только проц грузится под завязку. Что-то тут не чисто.
ЗЫ 0.8.22.5506 не рекомендую, ни 64 бит, ни 32 бит, глючен зело. Откатился на 5505.
ЗЗЫ нет, не годится MediaCoder, глюк на глюке, поиски адекватного кодера продолжаются...
Шейдеры участвуют в кодировании (не просмотре в плеере в реальном времене, а например кодировании через virtualdub)? Судя по тому, что выбор разных шейдеров давал разный результат, - ответ да. Значит, видеокарта (даже старая, которая не поддерживает OpenCL) каким-то образом влияет на кодирование и если видеокарта встроенная, встроенность скажется на качестве кодируемого видео?
Vivian
Шейдеры участвуют в кодировании
Ни разу такого не встречал. Обычно шейдеры применяются в отрисовщике, который при кодировании не задействуется.
А как кодировать DVD диск из уплавлённого видео из 25fps в 50fps. Так чтоб видео получилось interlaced top field first. У меня Nero тупо переводит в Progressive безо всякого interlaced top field. Насколько я понял мне нужно видео разлиновать по полям top field и bottom field. Как это сделать?
ruslanflex
Большинство DVD-кодировщиков понимают прогрессив 50 к/сек на входе и сами корректно делают из него 25 к/сек чересстрочку. Для этого надо выбрать формат проекта PAL, 25 fps, TFF.
Я проверял на Nero VisionExress, DVD MPEG Video Wizad, ProCoder. Работало независимо от версии пакета.
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 ###########
ruslanflex
Всё делаю как написали.Пишет ошибка 13
A video source error is encountered
DirectShowSource("$(SourceFile)
Всем приветы!
Удалось запустить кодирование в 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 должен быть выгружен.
Вот и всё!
Преимущество такого способа в том, что со звуком никакой возни, поток можно копировать из старого контейнера в новый. И кроме того, обрабатываются любые форматы и контейнеры, понимаемые MediaCoder-ом.
Главный минус у бесплатного MediaCoder-а - максимальный битрейт только 16 Мбит, для уплавнённого FullHD этого всё-же маловато.
именно так и делаю
Хорошо бы вы потрудитлись и сделали скрипт для Mediacoder
ибо надо кодировать очень много материала с уплавнялкой, xvid4psp кодирует медленно, да и там что-то выводит файлы 16х9 аспекте
ruslanflex
Скрипт, генерируемый менеджером, понимают все программы, умеющие ависинт брать на вход: мегуй, виртуалдуб, плееры (МРС), кроме медиакодера. Так что тут явно "проблема индейца"
И КМК проблема не в медиакодере а в том что он не может распарсить файл, ему не хватает сплиттера/декодера. У толковых программ как-то принято писать в чем именно проблема, а не просто "крокодил не ловится, не растет кокос". Может в логах медиакодера написано почему именно он не может переварить на вход файл?
Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет
Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет
Увы, но Cuda при этом работает как-буд-то cuda нет вовсе. Ависинт убираю- куда работает как надо.
Разработчикам: сделайте поддержку cuda для ависинт svp
ruslanflex wrote:Ура! скрипт сформированный для xvid4psp можно использовать для МедияКодера в качестве ависинт и кидать любое видео, и тогда проблем не будет
Увы, но Cuda при этом работает как-буд-то cuda нет вовсе. Ависинт убираю- куда работает как надо.
Разработчикам: сделайте поддержку cuda для ависинт svp
Ах, нет, достаточно включить "Enable OpenCl is possible" запрятонной хер знает где, а я нашёл
SmoothVideo Project → Эксплуатация SVP → Кодирование видео с использованием фильтра SVP
Powered by PunBB, supported by Informer Technologies, Inc.