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 (
<>
>
);
};