diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3e547277 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +autoProcessMedia.cfg diff --git a/autoProcess/Transcoder.py b/autoProcess/Transcoder.py index 20307816..a4619624 100644 --- a/autoProcess/Transcoder.py +++ b/autoProcess/Transcoder.py @@ -15,7 +15,7 @@ def Transcode_directory(dirName): Logger.info("Cannot transcode files in folder %s", dirName) return 1 # failure else: - if call(['which', 'ffmpeg']): + if call(['which', 'ffmpeg']) != 0: res = call([os.path.join(os.path.dirname(sys.argv[0]),'getffmpeg.sh')]) if res or call(['which', 'ffmpeg']): # did not install or ffmpeg still not found. Logger.error("Failed to install ffmpeg. Please install manually") @@ -23,6 +23,8 @@ def Transcode_directory(dirName): return 1 # failure else: ffmpeg = 'ffmpeg' + else: + ffmpeg = 'ffmpeg' config = ConfigParser.ConfigParser() configFilename = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") @@ -39,6 +41,7 @@ def Transcode_directory(dirName): ignoreExtensions = (config.get("Transcoder", "ignoreExtensions")).split(',') outputVideoExtension = config.get("Transcoder", "outputVideoExtension") outputVideoCodec = config.get("Transcoder", "outputVideoCodec") + outputVideoPreset = config.get("Transcoder", "outputVideoPreset") outputVideoFramerate = config.get("Transcoder", "outputVideoFramerate") outputVideoBitrate = config.get("Transcoder", "outputVideoBitrate") outputAudioCodec = config.get("Transcoder", "outputAudioCodec") @@ -62,6 +65,9 @@ def Transcode_directory(dirName): if outputVideoCodec: command.append('-c:v') command.append(outputVideoCodec) + if outputVideoCodec == 'libx264' and outputVideoPreset: + command.append('-preset') + command.append(outputVideoPreset) if outputVideoFramerate: command.append('-r') command.append(outputVideoFramerate) diff --git a/autoProcessMedia.cfg.sample b/autoProcessMedia.cfg.sample index f22b27a2..77c5467f 100644 --- a/autoProcessMedia.cfg.sample +++ b/autoProcessMedia.cfg.sample @@ -105,6 +105,7 @@ duplicate = 1 ignoreExtensions = .avi,.mkv outputVideoExtension = .mp4 outputVideoCodec = libx264 +outputVideoPreset = medium outputVideoFramerate = 24 outputVideoBitrate = 800k outputAudioCodec = libmp3lame