INNER CODE UNIT · TypeScript

buildTransitionFilter

vargHQ/sdk · src/ai-sdk/providers/editly/index.ts:547

function buildTransitionFilter(
  fromLabel: string,
  toLabel: string,
  transitionName: string,
  transitionDuration: number,
  offset: number,
  outputLabel: string,
): string {
  if (transitionName === "none" || transitionDuration <= 0) {
    return `[${fromLabel}][${toLabel}]concat=n=2:v=1:a=0,settb=1/30[${outputLabel}]`;
  }

  // settb=1/30 ensures consistent timebase for chained xfades
  return `[${fromLabel}][${toLabel}]xfade=transition=${transitionName}:duration=${transitionDuration}:offset=${offset},settb=1/30[${outputLabel}]`;
}

interface VideoSourceAudio {
  inputIndex: number;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…