aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortassaron2022-04-21 15:55:56 -0400
committertassaron2022-04-21 15:55:56 -0400
commitc91d10033a74d8df62696803ccaf4a3750c7ed8c (patch)
tree3dc439a54ba454332b77a7ba48436900025d0178
parentc29be67845ccb17093565bec961202b3a44e37db (diff)
createFfmpegCommand returns an empty list if it fails
previously it raised an exception
-rw-r--r--src/toolkit/ffmpeg.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/toolkit/ffmpeg.py b/src/toolkit/ffmpeg.py
index 3f083ba..419d491 100644
--- a/src/toolkit/ffmpeg.py
+++ b/src/toolkit/ffmpeg.py
@@ -202,15 +202,24 @@ def createFfmpegCommand(inputFile, outputFile, components, duration=-1):
vencoders = options['video-codecs'][vcodec]
aencoders = options['audio-codecs'][acodec]
+ def error():
+ nonlocal encoders, encoder
+ log.critical("Selected encoder (%s) is not supported by Ffmpeg. The supported encoders are: %s", encoder, encoders)
+ return []
+
for encoder in vencoders:
if encoder in encoders:
vencoder = encoder
break
+ else:
+ return error()
for encoder in aencoders:
if encoder in encoders:
aencoder = encoder
break
+ else:
+ return error()
ffmpegCommand = [
Core.FFMPEG_BIN,