(本文寫于2017年,現(xiàn)SVP已有變化了赵,僅供參考)
1. 使用軟件:MeGUI、AviSynth甸赃、小丸工具箱柿汛、SVP
MeGUI和小丸工具箱網(wǎng)上一搜一大把。SVP在官網(wǎng)有免費版SVP 4 Free埠对,但是下的是在線安裝包络断,安裝的時候可能要掛個VPN。如果SVP僅用于插幀渲染项玛,只用下載插件即可SVP插件+AviSynth貌笨。想要配合Potplayer使用來對視頻進(jìn)行即時插幀請安裝完整版SVP。
SVP介紹(引用自官網(wǎng)):
SVP 使用與高端電視和投影儀相同的幀差值技術(shù)(參見 "TrimensionDNM"襟沮、"Motion Plus"锥惋、"Motionflow" 等)昌腰。該技術(shù)通過在現(xiàn)有幀之間創(chuàng)建中間動畫幀以提高幀速率,從而產(chǎn)生非常平滑膀跌、流暢以及清晰的運動效果遭商。
2. 流程
準(zhǔn)備工作:打開MeGUI,Ctrl+U捅伤,盡量將所有能升級的都勾選上株婴,進(jìn)行升級。網(wǎng)速不好或者懶的務(wù)必將x264和L-SMASH Works更新暑认。
新建文本文檔,將以下內(nèi)容復(fù)制進(jìn)入:
# 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 4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow2.dll")
LoadPlugin("C:\Program Files (x86)\MeGUI-2715-32\tools\lsmash\LSMASHSource.dll")
LSMASHVideoSource("C:\Users\Frank\Desktop\project.mp4").ConvertToYV12()
#deinterlace
#crop
#denoise
#resize
global crop_params=""
global resize_string=""
global super_params="{pel:1,scale:{up:0},gpu:1,full:false,rc:false}"
global analyse_params="{block:{overlap:1},main:{search:{coarse:{distance:-10,bad:{sad:2000,range:24}}},penalty:{pzero:100}}}"
global smoothfps_params="{cubic:0,rate:{num:5,den:2},algo:13,scene:{limits:{blocks:20}}}"
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 ###########
- 其中幾個可以修改的地方:
#設(shè)置最大使用內(nèi)存
SetMemoryMax(1024)
#載入SVP插件路徑大审,以本機為準(zhǔn)
LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow2.dll")
#剛更新的L-SMASH蘸际,插件位置一般在MeGUI\tools\lsmash文件夾下
LoadPlugin("C:\Program Files (x86)\MeGUI-2715-32\tools\lsmash\LSMASHSource.dll")
#這里填寫需要轉(zhuǎn)換的視頻文件的位置,同樣非中文路徑
LSMASHVideoSource("C:\Users\Frank\Desktop\project.mkv").ConvertToYV12()
- 保存文件徒扶,后綴名.avs粮彤,拖入MeGUI界面。此時會直接冒出來一個視頻預(yù)覽界面姜骡,無視之导坟,關(guān)掉。
如果有bug圈澈,一般是插件沒裝好或是路徑有問題惫周。
點擊config,設(shè)置x264參數(shù)如下(因為這里我用New Game!第二季的NCOP做示范康栈,所以Tuning選了Animation。Quality越小越好,但是18就夠了锣笨。預(yù)設(shè)可以選Slower:
- 設(shè)置完畢框产,點擊Queue開始壓制,等待悬荣。
3. 插入音頻菠秒,打開小丸工具箱,先將音頻從源中抽取出來:
然后壓入視頻氯迂,得到最終視頻:
4. 檢查視頻信息
可以看到已經(jīng)插到60幀
5. 參考和備注
SVP插件下載鏈接參考的是SVP網(wǎng)站上給出的插幀實例践叠。但是原文太久沒更新了,很多地方不好用囚戚。
其他部分參考在視頻處理中使用SVP4酵熙。原文使用了多線程語句,無奈本人技術(shù)不高驰坊,不會應(yīng)用匾二,測試時容易發(fā)生問題,故刪去這一部分。
LSMASH只能載mp4察藐、mov的視頻文件皮璧,其他格式的文件請更換濾鏡。
LSMASHVideoSource:Uses libavcodec as a video decoder and L-SMASH as a demuxer. Recommended for MP4, MOV, ISO Base Media and its derived file formats.
SVP視頻渲染插幀適合:鏡頭平移分飞、推進(jìn)拉遠(yuǎn)悴务、原有較高幀率作畫的動畫畫面、大部分的錄像畫面等譬猫。
SVP視頻渲染插幀不適合:畫面中物體快速通過讯檐、快速的遮罩轉(zhuǎn)場、過低幀率作畫的動畫畫面(如背景中汽車快速駛過染服,K幀發(fā)現(xiàn)僅有3幀變化的汽車作畫)别洪、需要卡時間以匹配MAD中音樂節(jié)拍的畫面等。