影视黑科技系列:低帧率视频的救星

2015-11-14 10:28
(百度网盘有测试样本和有关软件)http://pan.baidu.com/s/1hqqCR7Q

经常遇到这样的项目,成品视频除了用于网络或多媒体播放,还需要在电视台播出,如果不是特殊艺术追求,一般都希望有流畅的动态影像,而你的素材只有25P等比较低的帧率,影像的快速运动部分明显晃眼,例如5D的全高清,很多廉价机器的4K格式等。


25P等低帧率,对于追求电影感的人来说是够用了,他们说更高帧率的流畅视频反而更像廉价电视摄像机拍摄的肥皂剧,但普通人还是希望看到更流畅的画面。所以厂家卖机器,不管是摄影机还是显示终端,高帧率也是个卖点。


如果单个镜头想做慢镜或倍帧,很多人都知道用TWIXTOR,prodad respeedr,,FCPX或BMD davinci resolve的光流等插件或独立软件做运动矢量插值插帧,得到所需倍率的慢镜或者配合NLE的倍速实现倍帧,这里就不多废话,但也提供了一个思路,那就是在NLE中每个单独镜头做这样的处理,最后的成片也就是比较完美的高帧率。理论归理论,实际操作通常不具有可行性,增加的成本太高。所以我们必须找到一种性价比更高的方法直接将低帧率的成品变换到所需的高帧率。


我这里就说说为了在传统电视频道播出, 25P等低帧率的成品如何高质量低成本倍帧到50P(50I)等需要的帧率,从而使普通用户没有高档智能倍帧的电视机重放时,能达到比原来的低帧率视频更流畅的效果。


思路一:商业软件流程。


在成片上过一遍RE:Vision Effects, Inc 的TWIXTOR插件或者prodad 的respeedr独立软件等商业软件,降速为0.5倍速25P,然后在50P工程属性的NLE时间线上加速到2倍速,输出50P(给电脑或网络)或50I(给电视播出)。


重大BUG:目前所述商业软件不管你怎么设置参数,要么是降低了倍帧流畅性和自然度,要么是处理不好镜头切换点,会造成切换点的那帧画面扭曲,回放时有明显夹帧感觉,如果人工或半自动修复,工作量吓人。所以此路基本不通。


思路二:开源软件流程。


成片过一遍开源的SVP(又是俄罗斯高人杰作smooth video project,GPU加速,通过AVS帧服务器脚本保存参数和调用SVP),然后用能读取AVS的开源编码软件,例如VIRTUALDUB,megui等直接编码输出为50P或者50I的成品。


优点:没有商业软件说的那些BUG,倍帧效果和镜头切换点都能兼顾,费用低廉,硬件要求不是很高,速度比商业软件快很多。


缺点:参数设置很多,一般菜鸟难以掌握。


时间开销:在我的CPU=I7-4710MQ GPU=GT750M 的笔记本上25P转50P的速度(不含调参等操作时间)大约是原素材时长的两倍。


这里我就将《影视黑科技:低分辨率视频的救星》一文处理得到的25P.avi视频倍帧到50P.avi,然后压缩成4M码率的X264-MP4供大家下载比较。

http://pan.baidu.com/s/1hqqCR7Q


如果大家在NLE里面逐帧细看,不难发现插值帧其实还是有不少运算BUG,但由于人眼-人脑的特性,观看视频时这些BUG还是比较难察觉。


请大家注意画面左上角的台标部分,插值产生的扭曲。


原始帧1
\"\"
插入帧
\"\"
原始帧2
\"\"
总结:SVP的实际效果据说超过了SONY高端电视机的倍帧,本人实测确实效果不错,虽然复杂场景逐帧细看有BUG,但观看运动视频时基本不影响,确实算是俄罗斯视频处理领域的黑科技,尤其是性能、镜头切换点处理,参数定制化等很多方面比一些老牌商业软件还要出色,目前SVP4.0开始有商业收费版本,如果效果有大的提升,值得购买。
网上关于这些软件的参数还有一些教程,请自行搜索,也可联系本人,
交流QQ:370524166
微信号:voixfleche
SVP官网:http://www.svp-team.com
软件最好来自这里最新版,其他来源不太靠谱
再附上OLIVER视频AVS脚本
# This script was generated by SmoothVideo Project (SVP) Manager.
# Check http://www.svp-team.com for more details.
SetMemoryMax(1024)
global threads=15
global svp_scheduler=true
LoadPlugin(\"C:\\\\\\\\\\\\\\\\Program Files (x86)\\\\\\\\\\\\\\\\SVP\\\\\\\\\\\\\\\\plugins\\\\\\\\\\\\\\\\svpflow1.dll\")
LoadPlugin(\"C:\\\\\\\\\\\\\\\\Program Files (x86)\\\\\\\\\\\\\\\\SVP\\\\\\\\\\\\\\\\plugins\\\\\\\\\\\\\\\\svpflow2.dll\")
SetMTMode(3,threads)
DirectShowSource(\"C:\\\\\\\\\\\\\\\\Users\\\\\\\\\\\\\\\\voixfleche\\\\\\\\\\\\\\\\Desktop\\\\\\\\\\\\\\\\25P.AVI\", fps=25, convertfps=true).ConvertToYV12()
SetMTMode(2)
global crop_params=\"\"
global resize_string=\"\"
global super_params=\"{scale:{up:0},gpu:1,rc:false}\"
global analyse_params=\"{block:{overlap:0},main:{search:{coarse:{distance:-14,bad:{sad:2000}}}},refine:[{thsad:250}]}\"
global smoothfps_params=\"{gpuid:21,rate:{num:2,den:1},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
# 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 ###########

本文为作者 左艺共创 分享,影视工业网鼓励从业者分享原创内容,影视工业网不会对原创文章作任何编辑!如作者有特别标注,请按作者说明转载,如无说明,则转载此文章须经得作者同意,并请附上出处(影视工业网)及本页链接。原文链接 https://cinehello.com/stream/72078

左艺共创

点击了解更多
CREATIVE COMMONS FOR COMMUNISM 开源 互助 共享