mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-08-20 13:23:18 -07:00
Merge pull request #140 from nightexcessive/patch-nice
Added a niceness option to the Transcoder
This commit is contained in:
commit
c6695744bf
2 changed files with 10 additions and 0 deletions
|
@ -10,6 +10,7 @@ def Transcode_directory(dirName):
|
||||||
|
|
||||||
if os.name == 'nt':
|
if os.name == 'nt':
|
||||||
ffmpeg = os.path.join(os.path.dirname(sys.argv[0]), 'ffmpeg\\bin\\ffmpeg.exe') # note, will need to package in this dir.
|
ffmpeg = os.path.join(os.path.dirname(sys.argv[0]), 'ffmpeg\\bin\\ffmpeg.exe') # note, will need to package in this dir.
|
||||||
|
useNiceness = False
|
||||||
if not os.path.isfile(ffmpeg): # problem
|
if not os.path.isfile(ffmpeg): # problem
|
||||||
Logger.error("ffmpeg not found. ffmpeg needs to be located at: %s", ffmpeg)
|
Logger.error("ffmpeg not found. ffmpeg needs to be located at: %s", ffmpeg)
|
||||||
Logger.info("Cannot transcode files in folder %s", dirName)
|
Logger.info("Cannot transcode files in folder %s", dirName)
|
||||||
|
@ -25,6 +26,7 @@ def Transcode_directory(dirName):
|
||||||
ffmpeg = 'ffmpeg'
|
ffmpeg = 'ffmpeg'
|
||||||
else:
|
else:
|
||||||
ffmpeg = 'ffmpeg'
|
ffmpeg = 'ffmpeg'
|
||||||
|
useNiceness = True
|
||||||
|
|
||||||
config = ConfigParser.ConfigParser()
|
config = ConfigParser.ConfigParser()
|
||||||
configFilename = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg")
|
configFilename = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg")
|
||||||
|
@ -47,6 +49,8 @@ def Transcode_directory(dirName):
|
||||||
outputAudioCodec = config.get("Transcoder", "outputAudioCodec").strip()
|
outputAudioCodec = config.get("Transcoder", "outputAudioCodec").strip()
|
||||||
outputAudioBitrate = config.get("Transcoder", "outputAudioBitrate").strip()
|
outputAudioBitrate = config.get("Transcoder", "outputAudioBitrate").strip()
|
||||||
outputSubtitleCodec = config.get("Transcoder", "outputSubtitleCodec").strip()
|
outputSubtitleCodec = config.get("Transcoder", "outputSubtitleCodec").strip()
|
||||||
|
if useNiceness:
|
||||||
|
niceness = int(config.get("Transcoder", "niceness"))
|
||||||
|
|
||||||
map(lambda ext: ext.strip(), mediaContainer)
|
map(lambda ext: ext.strip(), mediaContainer)
|
||||||
map(lambda ext: ext.strip(), ignoreExtensions)
|
map(lambda ext: ext.strip(), ignoreExtensions)
|
||||||
|
@ -66,6 +70,10 @@ def Transcode_directory(dirName):
|
||||||
newfilePath = os.path.normpath(name + outputVideoExtension)
|
newfilePath = os.path.normpath(name + outputVideoExtension)
|
||||||
|
|
||||||
command = [ffmpeg, '-i', filePath, '-map', '0']
|
command = [ffmpeg, '-i', filePath, '-map', '0']
|
||||||
|
|
||||||
|
if useNiceness:
|
||||||
|
command = ['nice', '-%d' % niceness] + command
|
||||||
|
|
||||||
if len(outputVideoCodec) > 0:
|
if len(outputVideoCodec) > 0:
|
||||||
command.append('-c:v')
|
command.append('-c:v')
|
||||||
command.append(outputVideoCodec)
|
command.append(outputVideoCodec)
|
||||||
|
|
|
@ -103,6 +103,8 @@ metaExtensions = .nfo,.sub,.srt,.jpg,.gif
|
||||||
transcode = 0
|
transcode = 0
|
||||||
###### duplicate =1 will cretae a new file. =0 will replace the original
|
###### duplicate =1 will cretae a new file. =0 will replace the original
|
||||||
duplicate = 1
|
duplicate = 1
|
||||||
|
# Only works on Linux. Highest priority is -20, lowest priority is 19.
|
||||||
|
niceness = 0
|
||||||
ignoreExtensions = .avi,.mkv
|
ignoreExtensions = .avi,.mkv
|
||||||
outputVideoExtension = .mp4
|
outputVideoExtension = .mp4
|
||||||
outputVideoCodec = libx264
|
outputVideoCodec = libx264
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue