diff options
| author | tassaron | 2017-07-15 13:13:53 -0400 |
|---|---|---|
| committer | tassaron | 2017-07-15 13:13:53 -0400 |
| commit | bcb8f27c2e4434d2296dcd66bf279b76ee0d0a4f (patch) | |
| tree | 2a7f9df3eebbae8da4317516f84dfe7490b5d36a /src/command.py | |
| parent | 62ab09e3f36dcaf6c1a4680dc6c4d048fb2e165c (diff) | |
use -t on inputs so ffmpeg knows when to stop filters
+ better feedback in cmd mode
Diffstat (limited to 'src/command.py')
| -rw-r--r-- | src/command.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/command.py b/src/command.py index 41618f8..84d798d 100644 --- a/src/command.py +++ b/src/command.py @@ -7,6 +7,7 @@ from PyQt5 import QtCore import argparse import os import sys +import time import core from toolkit import LoadDefaultSettings @@ -118,8 +119,27 @@ class Command(QtCore.QObject): self, input, output ) self.worker.videoCreated.connect(self.videoCreated) + self.lastProgressUpdate = time.time() + self.worker.progressBarSetText.connect(self.progressBarSetText) self.createVideo.emit() + @QtCore.pyqtSlot(str) + def progressBarSetText(self, value): + if 'Export ' in value: + # Don't duplicate completion/failure messages + return + if not value.startswith('Exporting') \ + and time.time() - self.lastProgressUpdate >= 0.05: + # Show most messages very often + print(value) + elif time.time() - self.lastProgressUpdate >= 2.0: + # Give user time to read ffmpeg's output during the export + print('##### %s' % value) + else: + return + self.lastProgressUpdate = time.time() + + @QtCore.pyqtSlot() def videoCreated(self): quit(0) |
