mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-09 15:38:19 -07:00
Apply auto-build changes
This commit is contained in:
parent
7e22f3d2fe
commit
e498531f0f
1 changed files with 102 additions and 1 deletions
|
|
@ -16,6 +16,66 @@ var details = function () { return ({
|
|||
sidebarPosition: -1,
|
||||
icon: '',
|
||||
inputs: [
|
||||
{
|
||||
label: 'Use % of Input Bitrate',
|
||||
name: 'useInputBitrate',
|
||||
type: 'boolean',
|
||||
defaultValue: 'false',
|
||||
inputUI: {
|
||||
type: 'switch',
|
||||
},
|
||||
tooltip: 'Specify whether to use a % of input bitrate as the output bitrate',
|
||||
},
|
||||
{
|
||||
label: 'Target Bitrate %',
|
||||
name: 'targetBitratePercent',
|
||||
type: 'string',
|
||||
defaultValue: '50',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
displayConditions: {
|
||||
logic: 'AND',
|
||||
sets: [
|
||||
{
|
||||
logic: 'AND',
|
||||
inputs: [
|
||||
{
|
||||
name: 'useInputBitrate',
|
||||
value: 'true',
|
||||
condition: '===',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
tooltip: 'Specify the target bitrate as a % of the input bitrate',
|
||||
},
|
||||
{
|
||||
label: 'Fallback Bitrate',
|
||||
name: 'fallbackBitrate',
|
||||
type: 'string',
|
||||
defaultValue: '4000',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
displayConditions: {
|
||||
logic: 'AND',
|
||||
sets: [
|
||||
{
|
||||
logic: 'AND',
|
||||
inputs: [
|
||||
{
|
||||
name: 'useInputBitrate',
|
||||
value: 'true',
|
||||
condition: '===',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
tooltip: 'Specify fallback bitrate in kbps if input bitrate is not available',
|
||||
},
|
||||
{
|
||||
label: 'Bitrate',
|
||||
name: 'bitrate',
|
||||
|
|
@ -23,6 +83,21 @@ var details = function () { return ({
|
|||
defaultValue: '5000',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
displayConditions: {
|
||||
logic: 'AND',
|
||||
sets: [
|
||||
{
|
||||
logic: 'AND',
|
||||
inputs: [
|
||||
{
|
||||
name: 'useInputBitrate',
|
||||
value: 'true',
|
||||
condition: '!==',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
tooltip: 'Specify bitrate in kbps',
|
||||
},
|
||||
|
|
@ -40,10 +115,36 @@ var plugin = function (args) {
|
|||
var lib = require('../../../../../methods/lib')();
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign
|
||||
args.inputs = lib.loadDefaultValues(args.inputs, details);
|
||||
var useInputBitrate = args.inputs.useInputBitrate;
|
||||
var targetBitratePercent = String(args.inputs.targetBitratePercent);
|
||||
var fallbackBitrate = String(args.inputs.fallbackBitrate);
|
||||
var bitrate = String(args.inputs.bitrate);
|
||||
args.variables.ffmpegCommand.streams.forEach(function (stream) {
|
||||
var _a, _b, _c, _d;
|
||||
if (stream.codec_type === 'video') {
|
||||
var ffType = (0, fileUtils_1.getFfType)(stream.codec_type);
|
||||
stream.outputArgs.push("-b:".concat(ffType, ":{outputTypeIndex}"), "".concat(String(args.inputs.bitrate), "k"));
|
||||
if (useInputBitrate) {
|
||||
args.jobLog('Attempting to use % of input bitrate as output bitrate');
|
||||
// check if input bitrate is available
|
||||
var mediainfoIndex = stream.index + 1;
|
||||
var inputBitrate = (_d = (_c = (_b = (_a = args === null || args === void 0 ? void 0 : args.inputFileObj) === null || _a === void 0 ? void 0 : _a.mediaInfo) === null || _b === void 0 ? void 0 : _b.track) === null || _c === void 0 ? void 0 : _c[mediainfoIndex]) === null || _d === void 0 ? void 0 : _d.BitRate;
|
||||
if (inputBitrate) {
|
||||
args.jobLog("Found input bitrate: ".concat(inputBitrate));
|
||||
// @ts-expect-error type
|
||||
inputBitrate = parseInt(inputBitrate, 10) / 1000;
|
||||
var targetBitrate = (inputBitrate * (parseInt(targetBitratePercent, 10) / 100));
|
||||
args.jobLog("Setting video bitrate as ".concat(targetBitrate, "k"));
|
||||
stream.outputArgs.push("-b:".concat(ffType, ":{outputTypeIndex}"), "".concat(targetBitrate, "k"));
|
||||
}
|
||||
else {
|
||||
args.jobLog("Unable to find input bitrate, setting fallback bitrate as ".concat(fallbackBitrate, "k"));
|
||||
stream.outputArgs.push("-b:".concat(ffType, ":{outputTypeIndex}"), "".concat(fallbackBitrate, "k"));
|
||||
}
|
||||
}
|
||||
else {
|
||||
args.jobLog("Using fixed bitrate. Setting video bitrate as ".concat(bitrate, "k"));
|
||||
stream.outputArgs.push("-b:".concat(ffType, ":{outputTypeIndex}"), "".concat(bitrate, "k"));
|
||||
}
|
||||
}
|
||||
});
|
||||
return {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue