Improve defaults for --syncTiming

This commit is contained in:
AnimeDL 2024-10-08 17:19:18 -07:00
parent b623bf7fc0
commit 8bb64a6612

View file

@ -84,7 +84,7 @@ class Merger {
return new Promise((resolve, reject) => {
const options = [
'-t',
'60',
'120',
'-i',
path,
'-vn',
@ -158,7 +158,12 @@ class Merger {
audios.sort((a, b) => a.totalDuration! - b.totalDuration!);
const synAudio = new SynAudio();
const synAudio = new SynAudio({
correlationSampleSize: 50000,
initialGranularity: 12,
correlationThreshold: 0.5
});
const audioArray = await synAudio.syncMultiple(
audios.map((audio) => {
return {
@ -171,6 +176,8 @@ class Merger {
}), os.cpus().length-1
);
//console.debug(audioArray);
// Find max sampleOffset value
const maxSampleOffset = Math.max(...audioArray[0].map(item => item.sampleOffset));