RenderWorker cleanup and add camera methods to BlenderRenderWorker

This commit is contained in:
Brett Williams
2022-10-25 15:28:51 -07:00
parent 3ee3dfd4e2
commit 2da06ab166
5 changed files with 93 additions and 76 deletions

View File

@@ -1,4 +1,4 @@
import logging
#!/usr/bin/env python3
import re
import time
import ffmpeg
@@ -7,17 +7,6 @@ from utilities.render_worker import *
class FFMPEGRenderWorker(BaseRenderWorker):
@classmethod
def version(cls):
version = None
try:
ver_out = subprocess.check_output([cls.renderer_path(), '-version']).decode('utf-8')
match = re.match(".*version\s*(\S+)\s*Copyright", ver_out)
version = match.groups()[0]
except Exception as e:
logger.error("Failed to get FFMPEG version: {}".format(e))
return version
renderer = 'ffmpeg'
render_engine = 'ffmpeg'
@@ -38,6 +27,18 @@ class FFMPEGRenderWorker(BaseRenderWorker):
# Stats
self.current_frame = -1
@classmethod
def version(cls):
version = None
try:
ver_out = subprocess.check_output([cls.renderer_path(), '-version']).decode('utf-8')
match = re.match(".*version\s*(\S+)\s*Copyright", ver_out)
if match:
version = match.groups()[0]
except Exception as e:
logger.error("Failed to get FFMPEG version: {}".format(e))
return version
def _generate_subprocess(self):
cmd = [self.renderer_path(), '-y', '-stats', '-i', self.input]