Check mediaInfo properties

make-only-subtitle-default
HaveAGitGat 2 years ago
parent 1e5d6b8014
commit 0b11e8ad75

@ -76,7 +76,10 @@ const plugin = (file, librarySettings, inputs, otherArguments) => {
let streamToRemove = false; let streamToRemove = false;
for (let i = 0; i < file.ffProbeData.streams.length; i += 1) { for (let i = 0; i < file.ffProbeData.streams.length; i += 1) {
try { try {
if (valuesToRemove.includes(String(file.ffProbeData.streams[i][propertyToCheck]))) { if (
valuesToRemove.includes(String(file.ffProbeData.streams[i][propertyToCheck]))
|| valuesToRemove.includes(String(file.mediaInfo.track[i + 1][propertyToCheck]))
) {
response.preset += ` -map -0:${i} `; response.preset += ` -map -0:${i} `;
response.infoLog += ` Removing stream ${i} which is has ${propertyToCheck}` response.infoLog += ` Removing stream ${i} which is has ${propertyToCheck}`
+ ` of ${file.ffProbeData.streams[i][propertyToCheck]} \n`; + ` of ${file.ffProbeData.streams[i][propertyToCheck]} \n`;

@ -217,6 +217,30 @@ const tests = [
+ ' Files has streams which need to be removed, processing \n', + ' Files has streams which need to be removed, processing \n',
}, },
}, },
{
input: {
file: _.cloneDeep(require('../sampleData/media/sampleH264_2.json')),
librarySettings: {},
inputs: {
propertyToCheck: 'CodecID',
valuesToRemove: 'A_AAC-2,S_TEXT/UTF8',
},
otherArguments: {},
},
output: {
processFile: true,
preset: ', -map 0 -c copy -max_muxing_queue_size 9999 -map -0:4 -map -0:5 -map -0:6 ',
container: '.mkv',
handBrakeMode: false,
FFmpegMode: true,
reQueueAfter: false,
infoLog: ' Removing stream 4 which is has CodecID of undefined \n'
+ ' Removing stream 5 which is has CodecID of undefined \n'
+ ' Removing stream 6 which is has CodecID of undefined \n'
+ ' Files has streams which need to be removed, processing \n',
},
},
]; ];
void run(tests); void run(tests);

Loading…
Cancel
Save