基于SVP的插幀渲染

(本文寫于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)掉。
MeGUI界面
  • 如果有bug圈澈,一般是插件沒裝好或是路徑有問題惫周。

  • 點擊config,設(shè)置x264參數(shù)如下(因為這里我用New Game!第二季的NCOP做示范康栈,所以Tuning選了Animation。Quality越小越好,但是18就夠了锣笨。預(yù)設(shè)可以選Slower:

參數(shù)設(shè)置
  • 設(shè)置完畢框产,點擊Queue開始壓制,等待悬荣。

3. 插入音頻菠秒,打開小丸工具箱,先將音頻從源中抽取出來:

音頻抽取

然后壓入視頻氯迂,得到最終視頻:

合并音視頻

4. 檢查視頻信息

可以看到已經(jīng)插到60幀

檢查Frame rate

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é)拍的畫面等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柳刮,一起剝皮案震驚了整個濱河市挖垛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秉颗,老刑警劉巖痢毒,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚕甥,居然都是意外死亡哪替,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門梢灭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夷家,“玉大人,你說我怎么就攤上這事敏释】饪欤” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵钥顽,是天一觀的道長义屏。 經(jīng)常有香客問我,道長蜂大,這世上最難降的妖魔是什么闽铐? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮奶浦,結(jié)果婚禮上兄墅,老公的妹妹穿的比我還像新娘。我一直安慰自己澳叉,他們只是感情好隙咸,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布沐悦。 她就那樣靜靜地躺著,像睡著了一般五督。 火紅的嫁衣襯著肌膚如雪藏否。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天充包,我揣著相機與錄音副签,去河邊找鬼。 笑死基矮,一個胖子當(dāng)著我的面吹牛淆储,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播家浇,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼遏考,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓝谨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤青团,失蹤者是張志新(化名)和其女友劉穎譬巫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體督笆,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡芦昔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了娃肿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咕缎。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖料扰,靈堂內(nèi)的尸體忽然破棺而出凭豪,到底是詐尸還是另有隱情,我是刑警寧澤晒杈,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布嫂伞,位于F島的核電站,受9級特大地震影響拯钻,放射性物質(zhì)發(fā)生泄漏帖努。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一粪般、第九天 我趴在偏房一處隱蔽的房頂上張望拼余。 院中可真熱鬧,春花似錦亩歹、人聲如沸匙监。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舅柜。三九已至梭纹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間致份,已是汗流浹背变抽。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氮块,地道東北人绍载。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像滔蝉,于是被迫代替她去往敵國和親击儡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345