aka7774 commited on
Commit
7ed0229
·
1 Parent(s): a630ed4

Upload 2 files

Browse files
Files changed (2) hide show
  1. func/rife.py +33 -0
  2. install/rife.sh +13 -0
func/rife.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import time
3
+ import subprocess
4
+ import tempfile
5
+ import base64
6
+ import gc
7
+
8
+ from onegai.config import cfg
9
+
10
+ app_name = os.path.splitext(os.path.basename(__file__))[0]
11
+
12
+ def main(args):
13
+ return base64.b64encode(raw(args)), {}
14
+
15
+ def raw(args):
16
+ return generate(args['exp'], args['fps'])
17
+
18
+ def generate(exp, fps):
19
+ cd = 'cd ./apps/ECCV2022-RIFE/;'
20
+ python = ' ./venv/bin/python'
21
+ py = './inference_video.py'
22
+ options = f"--exp={exp} --fps={fps} --video={f.name}"
23
+ f = tempfile.NamedTemporaryFile(delete=False)
24
+ f.close()
25
+ cmd = f"{cd} {python} {py} {options}"
26
+ subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
27
+
28
+ f = open(f.name, 'rb')
29
+ content = f.read()
30
+ f.close()
31
+ os.unlink(f.name)
32
+
33
+ return content
install/rife.sh ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/bash
2
+
3
+ git clone https://github.com/megvii-research/ECCV2022-RIFE rife
4
+ cd rife
5
+
6
+ python3 -m venv venv
7
+ curl -kL https://bootstrap.pypa.io/get-pip.py | venv/bin/python
8
+
9
+ venv/bin/python -m pip install -r requirements.txt
10
+ venv/bin/python -m pip install sk-video moviepy opencv-python
11
+
12
+ wget https://huggingface.co/aka7774/ECCV2022-RIFE/resolve/main/RIFE_trained_model_v3.6.zip
13
+ unzip -o RIFE_trained_model_v3.6.zip