ECCV2022-RIFE / func /rife.py
aka7774's picture
Upload 2 files
7ed0229
raw
history blame contribute delete
788 Bytes
import os
import time
import subprocess
import tempfile
import base64
import gc
from onegai.config import cfg
app_name = os.path.splitext(os.path.basename(__file__))[0]
def main(args):
return base64.b64encode(raw(args)), {}
def raw(args):
return generate(args['exp'], args['fps'])
def generate(exp, fps):
cd = 'cd ./apps/ECCV2022-RIFE/;'
python = ' ./venv/bin/python'
py = './inference_video.py'
options = f"--exp={exp} --fps={fps} --video={f.name}"
f = tempfile.NamedTemporaryFile(delete=False)
f.close()
cmd = f"{cd} {python} {py} {options}"
subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
f = open(f.name, 'rb')
content = f.read()
f.close()
os.unlink(f.name)
return content