mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-09 15:38:19 -07:00
Update: MigzPlugins
Update to both FFMPEG plugins to fix issue with data streams not being dropped for mkv in certain circumstances. Would cause plugin to fail.
This commit is contained in:
parent
2e37ed84bf
commit
f9124c2368
2 changed files with 13 additions and 10 deletions
|
|
@ -53,6 +53,10 @@ function plugin(file, librarySettings, inputs) {
|
|||
} else {
|
||||
response.container = '.' + inputs.container
|
||||
}
|
||||
|
||||
if (inputs.container == "mkv") {
|
||||
extraArguments = "-map -0:d "
|
||||
}
|
||||
|
||||
if (file.fileMedium !== "video") {
|
||||
response.processFile = false
|
||||
|
|
@ -73,6 +77,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
var minimumBitrate = ~~(targetBitrate * 0.7)
|
||||
var maximumBitrate = ~~(targetBitrate * 1.3)
|
||||
|
||||
|
||||
if (targetBitrate == "0") {
|
||||
response.processFile = false
|
||||
response.infoLog += "☒Target bitrate could not be calculated. Skipping this plugin. \n"
|
||||
|
|
@ -87,7 +92,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
return response
|
||||
} else {
|
||||
response.processFile = true
|
||||
response.preset += `, -c copy`
|
||||
response.preset += `, -c copy ${extraArguments}`
|
||||
response.infoLog += `☒Current bitrate is below configured bitrate cutoff of ${inputs.bitrate_cutoff} but is not in correct container. Remuxing to ${inputs.container} but not transcoding. \n`
|
||||
return response
|
||||
}
|
||||
|
|
@ -102,7 +107,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
}
|
||||
if (file.ffProbeData.streams[i].codec_name == 'hevc' && file.container != '${inputs.container}') {
|
||||
response.infoLog += `☒File is hevc but is not in ${inputs.container} container. Remuxing. \n`
|
||||
response.preset = ', -map 0 -c copy'
|
||||
response.preset = `, -map 0 -c copy ${extraArguments}`
|
||||
response.processFile = true;
|
||||
return response
|
||||
}
|
||||
|
|
@ -140,9 +145,6 @@ function plugin(file, librarySettings, inputs) {
|
|||
response.preset = `-c:v vp9_cuvid`
|
||||
}
|
||||
|
||||
if (inputs.container == "mkv") {
|
||||
extraArguments = "-map -0:d "
|
||||
}
|
||||
|
||||
response.preset += `,-map 0 -c:v hevc_nvenc -rc:v vbr_hq ${bitrateSettings} -bufsize 2M -spatial_aq:v 1 -c:a copy -c:s copy -max_muxing_queue_size 4096 ${extraArguments}`
|
||||
response.processFile = true
|
||||
|
|
|
|||
|
|
@ -53,6 +53,10 @@ function plugin(file, librarySettings, inputs) {
|
|||
} else {
|
||||
response.container = '.' + inputs.container
|
||||
}
|
||||
|
||||
if (inputs.container == "mkv") {
|
||||
extraArguments = "-map -0:d "
|
||||
}
|
||||
|
||||
if (file.fileMedium !== "video") {
|
||||
response.processFile = false
|
||||
|
|
@ -87,7 +91,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
return response
|
||||
} else {
|
||||
response.processFile = true
|
||||
response.preset += `, -c copy`
|
||||
response.preset += `, -c copy ${extraArguments}`
|
||||
response.infoLog += `☒Current bitrate is below configured bitrate cutoff of ${inputs.bitrate_cutoff} but is not in correct container. Remuxing to ${inputs.container} but not transcoding. \n`
|
||||
return response
|
||||
}
|
||||
|
|
@ -102,7 +106,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
}
|
||||
if (file.ffProbeData.streams[i].codec_name == 'hevc' && file.container != '${inputs.container}') {
|
||||
response.infoLog += `☒File is hevc but is not in ${inputs.container} container. Remuxing. \n`
|
||||
response.preset = ', -map 0 -c copy'
|
||||
response.preset = `, -map 0 -c copy ${extraArguments}`
|
||||
response.processFile = true;
|
||||
return response
|
||||
}
|
||||
|
|
@ -112,9 +116,6 @@ function plugin(file, librarySettings, inputs) {
|
|||
bitrateSettings = `-b:v ${targetBitrate}k -minrate ${minimumBitrate}k -maxrate ${maximumBitrate}k`
|
||||
response.infoLog += `Container for output selected as ${inputs.container}. \n Current bitrate = ${~~(file.file_size / (duration * 0.0075))} \n Bitrate settings: \nTarget = ${targetBitrate} \nMinimum = ${minimumBitrate} \nMaximum = ${maximumBitrate} \n`
|
||||
|
||||
if (inputs.container == "mkv") {
|
||||
extraArguments = "-map -0:d "
|
||||
}
|
||||
|
||||
response.preset += `,-map 0 -c:v libx265 ${bitrateSettings} -bufsize 2M -spatial_aq:v 1 -c:a copy -c:s copy -max_muxing_queue_size 4096 ${extraArguments}`
|
||||
response.processFile = true
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue