python视频补帧_AI 复原 100 年前的京城老视频,靠这三个开源工具

近日,一段拍摄于 100 年前的老北京城影像被央视转发,在微博上火了。据了解,该视频出自一位 B 站的 UP 主大谷的游戏创作小屋。作者大谷利用 AI 技术,把一段拍摄于 1920 年的北京城黑白视频,渲染成了高清流畅的彩色视频,配以颇具地方特色的 BGM,还原了百年前老北京城的民风民俗,颇有内味。

据大谷介绍,这部拍摄于百年前的黑白视频由于年代久远,视频画质有很多噪点,帧数、分辨率都很低。于是他使用了三款开源的 AI 工具来对视频进行处理,分别是:

DAIN,对视频进行补帧处理,提高视频流畅度

ESRGAN,对视频进行超分辨率处理,提高视频清晰度

DeOldify,对视频进行上色处理

下面就让我们来了解一下这三款视频修复常用的 AI 工具,感兴趣的朋友也可以学着用起来,自己处理老旧视频哦。

视频补帧工具DAIN

帧数 (FPS)对于一部视频的流畅度来说影响很大,在正常播放速度下,低于 30 FPS 的视频会让人觉得卡顿,高于 60 FPS 的话肉眼则分辨不出区别。帧数越高的视频带来的流畅度一定是更高的,尤其是在慢镜头下,差别尤为明显:

上图来自另一 AI 补帧工具 SUPER SLOMO 的示例,将原片 30 FPS 的汽车甩尾镜头放慢 8 倍后,实际 FPS 不足 4 FPS,肉眼可见的卡顿。而通过 AI 补帧技术,能够将慢放后的视频维持在 240 FPS,流畅程度可见一斑。

通常来说,补帧的核心述求是在两个连续帧之间插入中间帧,从而提高视频的 FPS,而补帧工具需要解决的问题就是如何通过 AI 算法自动生成中间帧。DAIN 全称 Depth-Aware Video Frame Interpolation,即基于深度感知的视频帧插值工具。DAIN 团队提出了深度感知帧内插模型,开发了一个深度感知流投影层来生成中间帧。

测试环境

Ubuntu(Ubuntu =16.04.5 LTS )

Python:Anaconda3 =

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视频补帧指的是在视频中插入额外的帧,以增加视频的帧率或者修复视频中的卡顿或卡帧问题。在Python中,我们可以使用MoviePy库来实现视频补帧的功能。 首先,我们需要安装MoviePy库。在命令行中运行以下命令来安装MoviePy: pip install moviepy 接下来,我们需要使用MoviePy库中的VideoFileClip类来加载视频文件。假设我们的视频文件名为"input.mp4",我们可以使用以下代码来加载视频: from moviepy.editor import VideoFileClip video = VideoFileClip("input.mp4") 加载视频后,我们可以使用set_duration()方法来设置新视频的总时长。假设我们希望新视频的总时长为原视频的2倍,我们可以使用以下代码来设置新视频的时长: duration = video.duration new_duration = duration * 2 video = video.set_duration(new_duration) 然后,我们可以使用set_fps()方法来设置新视频的帧率。假设我们希望新视频的帧率为原视频的2倍,我们可以使用以下代码来设置新视频的帧率: fps = video.fps new_fps = fps * 2 video = video.set_fps(new_fps) 最后,我们可以使用write_videofile()方法来保存补帧后的新视频。假设我们保存的文件名为"output.mp4",我们可以使用以下代码来保存新视频: video.write_videofile("output.mp4") 通过以上步骤,我们就可以使用Python中的MoviePy库来实现视频补帧的功能。使用VideoFileClip类加载视频,然后通过set_duration()和set_fps()方法设置新视频的时长和帧率,最后使用write_videofile()方法保存新视频补帧后的新视频将具有更高的帧率,修复原视频中的卡顿或卡帧问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值