Add files via upload

make-only-subtitle-default
tws101 2 years ago committed by GitHub
parent 04bc1281bc
commit 09b89babf9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -88,6 +88,12 @@ const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
const valuesToRemove = String(args.inputs.valuesToRemove).trim().split(','); const valuesToRemove = String(args.inputs.valuesToRemove).trim().split(',');
const condition = String(args.inputs.condition); const condition = String(args.inputs.condition);
const valuesToRemoveTrimed: Array<string> = [];
valuesToRemove.forEach((element) => {
const trimedElement = element.trim();
valuesToRemoveTrimed.push(trimedElement);
});
args.variables.ffmpegCommand.streams.forEach((stream) => { args.variables.ffmpegCommand.streams.forEach((stream) => {
let target = ''; let target = '';
if (propertyToCheck.includes('.')) { if (propertyToCheck.includes('.')) {
@ -99,9 +105,8 @@ const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
if (target) { if (target) {
const prop = String(target).toLowerCase(); const prop = String(target).toLowerCase();
for (let i = 0; i < valuesToRemove.length; i += 1) { for (let i = 0; i < valuesToRemoveTrimed.length; i += 1) {
const val = valuesToRemove[i].toLowerCase(); const val = valuesToRemoveTrimed[i].toLowerCase();
const prefix = `Removing stream index ${stream.index} because ${propertyToCheck} of ${prop}`; const prefix = `Removing stream index ${stream.index} because ${propertyToCheck} of ${prop}`;
if (condition === 'includes' && prop.includes(val)) { if (condition === 'includes' && prop.includes(val)) {
args.jobLog(`${prefix} includes ${val}\n`); args.jobLog(`${prefix} includes ${val}\n`);

@ -93,11 +93,14 @@ const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
if (newContainer === 'mp4') { if (newContainer === 'mp4') {
if ( if (
[ codecType === 'attachment'
|| [
'hdmv_pgs_subtitle', 'hdmv_pgs_subtitle',
'eia_608', 'eia_608',
'timed_id3', 'timed_id3',
'subrip', 'subrip',
'ass',
'ssa',
].includes(codecName) ].includes(codecName)
) { ) {
stream.removed = true; stream.removed = true;
@ -108,6 +111,18 @@ const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
} }
} }
} }
// handle gents if coming from odd container
const container = args.inputFileObj.container.toLowerCase();
if (
[
'ts',
'avi',
'mpg',
'mpeg',
].includes(container)
) {
args.variables.ffmpegCommand.overallOuputArguments.push('-fflags', '+genpts');
}
} }
return { return {

Loading…
Cancel
Save