Duration Calculation Implementation §
Whole video §
export const calculateVideoDuration = (data: any[], fps: number) => {
const startEndDuration = fps * 10; // 5 seconds each for start and end
const contentDuration = data.reduce(
(acc, item) => acc + calculateSectionDuration(item, fps).totalDuration,
0,
);
return Math.ceil(startEndDuration + contentDuration);
};
Start frame of a section §
const startFrame =
fps * 5 +
englishData.data
.slice(0, index)
.reduce(
(acc, prevItem) =>
acc + calculateSectionDuration(prevItem, fps).totalDuration,
0,
);