Merge pull request #257 from HaveAGitGat/log_fixes

dca/truehd
make-only-subtitle-default
HaveAGitGat 4 years ago committed by GitHub
commit d42be26b8a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,43 +1,49 @@
/* eslint-disable */
module.exports = function transcodeStandardiseAudioCodecs(file, audioEncoder) {
//Function required responses
// Function required responses
// preset
// processFile
// note
try {
var audioIdx = -1;
var hasNonSpecifiedAudioCodecStream = false;
var ffmpegCommandInsert = "";
var audioCodec = audioEncoder;
let audioIdx = -1;
let hasNonSpecifiedAudioCodecStream = false;
let ffmpegCommandInsert = '';
let audioCodec = audioEncoder;
if (audioEncoder == "dca") {
audioCodec = "dts";
if (audioEncoder === 'dca') {
audioCodec = 'dts';
}
if (audioEncoder == "libmp3lame") {
audioCodec = "mp3";
if (audioEncoder === 'libmp3lame') {
audioCodec = 'mp3';
}
for (var i = 0; i < file.ffProbeData.streams.length; i++) {
for (let i = 0; i < file.ffProbeData.streams.length; i += 1) {
try {
if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio") {
audioIdx++;
if (file.ffProbeData.streams[i].codec_type.toLowerCase() === 'audio') {
audioIdx += 1;
}
} catch (err) {}
} catch (err) {
// err
}
try {
if (
file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" &&
file.ffProbeData.streams[i].codec_name != audioCodec
file.ffProbeData.streams[i].codec_type.toLowerCase() === 'audio'
&& file.ffProbeData.streams[i].codec_name !== audioCodec
) {
ffmpegCommandInsert += ` -c:a:${audioIdx} ${audioEncoder}`;
hasNonSpecifiedAudioCodecStream = true;
}
} catch (err) {}
} catch (err) {
// err
}
}
if (hasNonSpecifiedAudioCodecStream === true) {
if (['dca', 'truehd'].includes(audioEncoder)) {
ffmpegCommandInsert += ' -strict -2';
}
return {
preset: `,-map 0:v -map 0:a -map 0:s? -map 0:d? -c copy ${ffmpegCommandInsert}`,
processFile: true,
@ -46,13 +52,13 @@ module.exports = function transcodeStandardiseAudioCodecs(file, audioEncoder) {
}
return {
preset: "",
preset: '',
processFile: false,
note: `File does not have any audio streams which aren't in ${audioCodec} \n`,
};
} catch (err) {
return {
preset: "",
preset: '',
processFile: false,
note: `library.actions.transcodeStandardiseAudioCodecs error: ${err} \n`,
};

Loading…
Cancel
Save