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,
    );