jjzjj

全平台GPU通用AI视频补帧超分教程

Icys 2023-03-28 原文

全平台GPU通用AI视频补帧超分教程

本教程只发布于https://www.cnblogs.com/Icys
注意:本教程需要一定的命令行和视频编码知识,请谨慎食用。

软件准备

  1. realcugan-ncnn-vulkan
  2. rife-ncnn-vulkan
  3. ffmpeg

这些文件UP主将打包好放到群里,大家也可以自己去下载

文件准备

首先把下载的这些文件无脑丢一起

最好放在一个剩余空间比较大的地方,否则到时候缓存文件会把你磁盘撑爆掉。

在这个文件夹下面建立一个名为workspace的文件夹。

在workspace中,把你想要处理的视频文件命名为source.mp4 (按照你原来文件夹灵活改后缀,当然之后的命令里的后缀也需要对应修改,总之后缀和视频编码要适应)。

在workspace下同时建in,out两个文件夹。

开始运行

新建一个文本文档

打开,修改内容为

start cmd

保存后,重命名为run.bat

双击打开

拆分视频帧

在弹出的窗口里输入

..\ffmpeg -i source.mp4 .\in\%06d.png -c:v vulkan

这里用到了vulkan作为加速器,如果无法运行可以把-c:v vulkan删除(后文不在赘述)

耐心等待拆分完毕

分离音频

输入

..\ffmpeg -i source.mp4 -acodec copy -vn source.aac -c:v vulkan

这里通常是.aac格式,如果不行就换成.mp3格式

耐心掉电分离完毕

运行补帧(可选)

这个步骤可以执行0到无数次,直到满足你的需求,也可以和下面步骤调换顺序执行,下文同理

输入

..\rife-ncnn-vulkan -i .\in -o .\out

耐心等待补帧完毕

如果您是多显卡用户,并且程序无法准确调用到您想要的GPU,可以使用这个命令,下文同理

..\rife-ncnn-vulkan -i .\in -o .\out -g GPU编号

这里的GPU编号从0开始,您可以一个一个测试,直到调用到您的GPU。或者您可以用逗号()分割GPU编号,以达到调用多个GPU的目的。

..\rife-ncnn-vulkan -i .\in -o .\out -g 0,1,2

补帧完毕后再输入

rd /s /q in
rename out in
md out

运行超分(可选)

对于超分您有许多选项可以选择

命令模板

..\realcugan-ncnn-vulkan -i .\in -o .\out -noise-level 降噪等级 -scale 放缩倍率

这里的降噪等级可选值为(-1/0/1/2/3),数字越大表示降噪越强,-1代表不进行降噪处理

这里的放缩倍率可选择为(1/2/3/4),输入多少就代表把原来分辨率放大多少倍(宽高的倍率,像素是其平方倍)

命令例子

  1. 将分辨率放大为原来4倍,并且打开一级降噪

..\realcugan-ncnn-vulkan -i .\in -o .\out -noise-level 1 -scale 4

  1. 当然,如果您是个佛系的人,也可以选择不进行配置,采用默认配置(降噪-1,放缩2)

..\realcugan-ncnn-vulkan -i .\in -o .\out

rd /s /q in
rename out in
md out

合并为视频

输入命令

..\ffmpeg -i source.mp4

找到** fps这样的字样

..\ffmpeg -f image2 -framerate 新的帧率 -i .\in\%08d.png -i source.aac -c:v 编码器 -crf 18 out.mp4

这里新的频率取决于您补帧的次数,原来是30fps,补过一次就是60,两次就是120。

而编码器参照下面这张表(GPU编码需要更高的质量可以以通过-b选项来设置,推荐视频码率: 1080p大于6000kbps(-b 6000k); 4k大于20000kbps(-b 20m); 8k大于40000kbps -b 40m)

名称
hevc_amf AMD显卡专用(效果最差)
hevc_nvenc NVIDIA显卡专用(效果倒数第二)
hevc_qsv INTEL显卡专用(效果第二)
libx265 CPU通用(最慢,但是效果最好)

例如我这里补过一次帧,而且我是AMD的GPU,那么我就应该输入

..\ffmpeg -f image2 -framerate 60 -i .\in\%06d.png -i source.aac -c:v hevc_amf -crf 18 -b 20m out.mp4

或者我追求质量

..\ffmpeg -f image2 -framerate 60 -i .\in\%06d.png -i source.aac -c:v libx265 -crf 18 out.mp4

转码结束之后就可以了,workspace下的out.mp4就是转好的文件了。

清理

rd /s /q in
rd /s /q out
del source.aac

有关全平台GPU通用AI视频补帧超分教程的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  3. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  4. python ffmpeg 使用 pyav 转换 一组图像 到 视频 - 2

    2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p

  5. TimeSformer:抛弃CNN的Transformer视频理解框架 - 2

    Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图

  6. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  7. ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程 - 2

    我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa

  8. ruby - 如何更改此正则表达式以从未指定 v 参数的 Youtube URL 获取 Youtube 视频 ID? - 2

    目前我正在使用这个正则表达式从YoutubeURL中提取视频ID:url.match(/v=([^&]*)/)[1]我怎样才能改变它,以便它也可以从这个没有v参数的YoutubeURL获取视频ID:http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU感谢阅读。编辑:我正在使用ruby​​1.8.7 最佳答案 对于Ruby1.8.7,这就可以了。url_1='http://www.youtube.com/watch?v=8WVTOUh53QY&feature=feedf'url

  9. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

  10. ruby-on-rails - rails 教程 : Putting flash messages in partial yields error "undefined method ` each' for nil:NilClass"? - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:FlashMessagesinPartials(Rails3)我正在做MichaelHartl的Railstutorial和listing7.26将flash消息添加到应用程序布局:...">...这很好用。但是,我试图通过在我的部分文件夹中创建一个_flash.html.erb来清理这段代码...">-->...并且比使用......在我的应用程序布局中,我的所有Rspec测试开始失败,每个测试都显示以下消息:Failure/Error:before{visitsignup_path}ActionView:

随机推荐