import { AbsoluteFill, Series, interpolate, spring, useCurrentFrame, } from 'remotion'; import React from 'react'; import {staticFile, useVideoConfig, Img, Easing,Audio} from 'remotion'; import imageSequences from './Assets/ImageSequences.json'; import {TransitionSeries, linearTiming} from '@remotion/transitions'; import GsapAnimation from './Components/GsapAnimation'; import gsap from 'gsap'; import {MotionPathPlugin} from 'gsap-trial/all'; export default function ImageStream() { const {fps} = useVideoConfig(); return ( {imageSequences.map((entry, index) => { return ( <> ; ); })} ); } const Images = ({entry}) => { const plugins = [MotionPathPlugin]; const gsapTimeline = () => { let tlContainer = gsap.timeline(); tlContainer.fromTo( '#gaussianBlur', { attr: {stdDeviation: `250,0`}, }, { attr: {stdDeviation: `0,0`}, scale: 1.5, duration: 1/2, }, 0 ); tlContainer.to("#imagex", { duration: 2, // Total duration for one loop ease: "power1.inOut", motionPath: { path: "M0,0 C50,0 100,50 100,100 C100,150 50,200 0,200 C-50,200 -100,150 -100,100 C-100,50 -50,0 0,0", align: "#imagex", alignOrigin: [0.5, 0.5], autoRotate: false } }); return tlContainer; }; return ( <> ); };