aboutsummaryrefslogtreecommitdiff
path: root/video_thread.py
diff options
context:
space:
mode:
authorDH42017-05-27 03:06:17 -0500
committerDH42017-05-27 03:06:17 -0500
commitf2329e93660780fc261abdbbd9d43884fdcaf722 (patch)
tree864b0fb72acb042d116d9b0e4064ad578c88b6b3 /video_thread.py
parenteaee0ab233709c18324dbb25f38b59c95c447e3c (diff)
Added automatic scaling of Image and bars. Set title x/y position, and font size based on scale.
Diffstat (limited to 'video_thread.py')
-rw-r--r--video_thread.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/video_thread.py b/video_thread.py
index fe1f6f6..5b9a896 100644
--- a/video_thread.py
+++ b/video_thread.py
@@ -15,10 +15,10 @@ 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()
-
+ self.core.settings = parent.settings
+ parent.videoTask.connect(self.createVideo)
+
@pyqtSlot(str, str, QtGui.QFont, int, int, int, int, tuple, tuple, str, str)
def createVideo(self, backgroundImage, titleText, titleFont, fontSize, alignment,\
@@ -53,7 +53,7 @@ class Worker(QtCore.QObject):
# test if user has libfdk_aac
encoders = sp.check_output(self.core.FFMPEG_BIN + " -encoders -hide_banner", shell=True)
- acodec = self.settings.value('outputAudioCodec')
+ acodec = self.core.settings.value('outputAudioCodec')
if b'libfdk_aac' in encoders and acodec == 'aac':
acodec = 'libfdk_aac'
@@ -62,18 +62,18 @@ class Worker(QtCore.QObject):
'-y', # (optional) means overwrite the output file if it already exists.
'-f', 'rawvideo',
'-vcodec', 'rawvideo',
- '-s', self.settings.value('outputWidth')+'x'+self.settings.value('outputHeight'), # size of one frame
+ '-s', self.core.settings.value('outputWidth')+'x'+self.core.settings.value('outputHeight'), # size of one frame
'-pix_fmt', 'rgb24',
- '-r', self.settings.value('outputFrameRate'), # frames per second
+ '-r', self.core.settings.value('outputFrameRate'), # frames per second
'-i', '-', # The input comes from a pipe
'-an',
'-i', inputFile,
'-acodec', acodec, # output audio codec
- '-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')]
+ '-b:a', self.core.settings.value('outputAudioBitrate'),
+ '-vcodec', self.core.settings.value('outputVideoCodec'),
+ '-pix_fmt', self.core.settings.value('outputVideoFormat'),
+ '-preset', self.core.settings.value('outputPreset'),
+ '-f', self.core.settings.value('outputFormat')]
if acodec == 'aac':
ffmpegCommand.append('-strict')