getGifDurationInSeconds()
Part of the @remotion/gif package
Available from v3.2.22
Gets the duration in seconds of a GIF.
note
Remote GIFs need to support CORS. Remotion's origin is usually You can disable CORS during renders.More info
http://localhost:3000 , but it may be different if rendering on Lambda or the port is busy.
Arguments
src
A string pointing to a GIF asset
Return value
Promise<number> - the duration of the GIF in seconds, not factoring in that whether it is looped.
Example
tsximport {getGifDurationInSeconds } from'@remotion/gif';importgif from'./cat.gif';constMyComp :React .FC = () => {constgetDuration =useCallback (async () => {constimported =awaitgetGifDurationInSeconds (gif ); // 127.452constpublicFile =awaitgetGifDurationInSeconds (staticFile ('giphy.gif')); // 2.10constremote =awaitgetGifDurationInSeconds ('https://media.giphy.com/media/xT0GqH01ZyKwd3aT3G/giphy.gif'); // 3.23}, []);useEffect (() => {getDuration ();}, []);returnnull;};