From eaee0ab233709c18324dbb25f38b59c95c447e3c Mon Sep 17 00:00:00 2001 From: DH4 Date: Fri, 26 May 2017 23:06:47 -0500 Subject: Removed hardcoded parameters. Defaults loaded at runtime. --- video_thread.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'video_thread.py') diff --git a/video_thread.py b/video_thread.py index 6f71d38..fe1f6f6 100644 --- a/video_thread.py +++ b/video_thread.py @@ -15,6 +15,7 @@ class Worker(QtCore.QObject): def __init__(self, parent=None): QtCore.QObject.__init__(self) + self.settings = parent.settings parent.videoTask.connect(self.createVideo) self.core = core.Core() @@ -52,27 +53,27 @@ class Worker(QtCore.QObject): # test if user has libfdk_aac encoders = sp.check_output(self.core.FFMPEG_BIN + " -encoders -hide_banner", shell=True) - if b'libfdk_aac' in encoders: + acodec = self.settings.value('outputAudioCodec') + + if b'libfdk_aac' in encoders and acodec == 'aac': acodec = 'libfdk_aac' - else: - acodec = 'aac' ffmpegCommand = [ self.core.FFMPEG_BIN, '-y', # (optional) means overwrite the output file if it already exists. '-f', 'rawvideo', '-vcodec', 'rawvideo', - '-s', '1280x720', # size of one frame + '-s', self.settings.value('outputWidth')+'x'+self.settings.value('outputHeight'), # size of one frame '-pix_fmt', 'rgb24', - '-r', '30', # frames per second + '-r', self.settings.value('outputFrameRate'), # frames per second '-i', '-', # The input comes from a pipe '-an', '-i', inputFile, '-acodec', acodec, # output audio codec - '-b:a', "192k", - '-vcodec', "libx264", - '-pix_fmt', "yuv420p", - '-preset', "medium", - '-f', "mp4"] + '-b:a', self.settings.value('outputAudioBitrate'), + '-vcodec', self.settings.value('outputVideoCodec'), + '-pix_fmt', self.settings.value('outputVideoFormat'), + '-preset', self.settings.value('outputPreset'), + '-f', self.settings.value('outputFormat')] if acodec == 'aac': ffmpegCommand.append('-strict') -- cgit v1.2.3