mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-09 15:38:19 -07:00
Revert "Merge pull request #42 from Migz93/master"
This reverts commitbd9eb39a0e, reversing changes made to745d39404b.
This commit is contained in:
parent
bd9eb39a0e
commit
1a8db15269
1 changed files with 24 additions and 8 deletions
|
|
@ -5,7 +5,7 @@ function details() {
|
|||
Name: "Migz-Transcode Using Nvidia GPU & FFMPEG",
|
||||
Type: "Video",
|
||||
Operation:"Transcode",
|
||||
Description: `[TESTING]Files will be transcoded using Nvidia GPU with ffmpeg, settings are dependant on file bitrate, working by the logic that H265 can support the same ammount of data at half the bitrate of H264. NVDEC & NVENC compatable GPU required. \n\n`,
|
||||
Description: `[TESTING]Files will be transcoded using Nvidia GPU with ffmpeg, settings are dependant on current file size. NVDEC & NVENC compatable GPU required. \n\n`,
|
||||
Version: "2.00",
|
||||
Link: "",
|
||||
Inputs: [
|
||||
|
|
@ -35,12 +35,6 @@ function plugin(file, librarySettings, inputs) {
|
|||
}
|
||||
|
||||
var bitrateSettings = ""
|
||||
var filesize = (file.file_size / 1000)
|
||||
var duration = (file.meta.Duration * 0.0166667)
|
||||
var targetBitrate = ~~((file.file_size / (duration * 0.0075)) / 2)
|
||||
var minimumBitrate = ~~(targetBitrate * 0.7)
|
||||
var maximumBitrate = ~~(targetBitrate * 1.3)
|
||||
bitrateSettings = `-b:v ${targetBitrate}k -minrate ${minimumBitrate}k -maxrate ${maximumBitrate}k`
|
||||
|
||||
if (inputs.container == "") {
|
||||
response.infoLog += "☒Container has not been configured within plugin settings, please configure required options. Skipping this plugin. \n"
|
||||
|
|
@ -56,7 +50,7 @@ function plugin(file, librarySettings, inputs) {
|
|||
return response
|
||||
}
|
||||
|
||||
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`
|
||||
response.infoLog += `Container for video selected as ${inputs.container}. \n`
|
||||
|
||||
if (file.ffProbeData.streams[0].codec_name == 'hevc' && file.container == inputs.container) {
|
||||
response.processFile = false
|
||||
|
|
@ -99,6 +93,28 @@ response.infoLog += `Container for output selected as ${inputs.container}. \n Cu
|
|||
response.preset = `-c:v vp9_cuvid`
|
||||
}
|
||||
|
||||
if (file.file_size >= "30000") {
|
||||
bitrateSettings = "-b:v 30M -minrate 20M"
|
||||
} else if (file.file_size < "30000" && file.file_size >= "25000") {
|
||||
bitrateSettings = "-b:v 15M -minrate 10M -maxrate 20M"
|
||||
} else if (file.file_size < "25000" && file.file_size >= "20000") {
|
||||
bitrateSettings = "-b:v 12M -minrate 8M -maxrate 16M"
|
||||
} else if (file.file_size < "20000" && file.file_size >= "15000") {
|
||||
bitrateSettings = "-b:v 10M -minrate 7M -maxrate 13M"
|
||||
} else if (file.file_size < "15000" && file.file_size >= "10000") {
|
||||
bitrateSettings = "-b:v 8M -minrate 6M -maxrate 10M"
|
||||
} else if (file.file_size < "10000" && file.file_size >= "8000") {
|
||||
bitrateSettings = "-b:v 5M -minrate 3M -maxrate 8M"
|
||||
} else if (file.file_size < "8000" && file.file_size >= "6000") {
|
||||
bitrateSettings = "-b:v 4M -minrate 2M -maxrate 6M"
|
||||
} else if (file.file_size < "6000" && file.file_size >= "2000") {
|
||||
bitrateSettings = "-b:v 3M -minrate 1M -maxrate 5M"
|
||||
} else if (file.file_size < "2000" && file.file_size >= "500") {
|
||||
bitrateSettings = "-b:v 1M -minrate 500k -maxrate 2M"
|
||||
} else if (file.file_size < "500" ) {
|
||||
bitrateSettings = "-b:v 250K -minrate 100k -maxrate 500k"
|
||||
}
|
||||
|
||||
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`
|
||||
response.processFile = true
|
||||
response.infoLog += `☒File is not hevc. Transcoding. \n`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue