Super-SloMo 视频多帧插帧项目

举报
HWCloudAI 发表于 2022/11/25 12:12:15 2022/11/25
【摘要】 Super-SloMo 视频多帧插帧项目这个 notebook 是基于 Super-SloMo 超级慢动作项目而建立。基于 PyTorch 实现的「Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation by Jiang H., Sun D., Jampani ...

Super-SloMo 视频多帧插帧项目

这个 notebook 是基于 Super-SloMo 超级慢动作项目而建立。基于 PyTorch 实现的「Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation by Jiang H., Sun D., Jampani V., Yang M., Learned-Miller E. and Kautz J」。

本项目只提供了如何生成超级慢动作视频,不包含训练等相关操作。生成基于 Adobe240fps 预训练模型。

依次执行下列代码:

准备环境

import os
mox.file.copy_parallel('obs://obs-aigallery-zc/clf/code/Super-SloMo.zip','Super-SloMo.zip')
os.system('unzip Super-SloMo.zip')
os.chdir('Super-SloMo')
!pip install click
!pip install aubio ffmpeg

如何使用:

通过拖拽把你要变慢的视频放入左侧的文件列表中。或者通过上方的上传按钮也可以。
然后修改下方的 lightning-dick-clip.mp4 为你的视频文件名,需要带上 mp4 后缀,不要去掉最外层的引号。

属性 scale 用于控制生成视频的倍速,例如 4 就是 4 倍速放慢

开始生成

!python3 'Super-SloMo/eval.py' \
    'lightning-dick-clip.mp4' \
    --checkpoint='model/SuperSloMo.ckpt' \
    --output='output-tmp.mp4' \
    --scale=4

print('Done')
# 转换视频格式
!ffmpeg -i output-tmp.mp4 -vcodec libx264 -acodec aac output.mp4
!rm -f output-tmp.mp4
from IPython.display import HTML
from base64 import b64encode
mp4 = open('output.mp4','rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video width=600 controls>
      <source src="%s" type="video/mp4">
</video>
""" % data_url)

结果

上方的预览就就是最终的输出结果,你也可以直接在左侧文件列表中下载对应的输出文件

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。