Lapse is a web-based application that allows you to record your screen and generate timelapse videos directly in your browser using FFmpeg WASM.
- Record your screen in timelapse mode
- Choose a time interval for capturing frames (e.g., every 1 minute)
- Generate a timelapse video with FFmpeg WASM
- Download the generated video as a Blob
- No external FFmpeg installation required
- Portable and convenient for web applications
- Open the website "https://lapse.achuth.dev" in a modern web browser that supports the necessary APIs (e.g., MediaRecorder, Blob, Web Workers).
- Click the "Start Recording" button to start recording your screen in timelapse mode.
- Choose the time interval for capturing frames using the "Frame Interval" dropdown menu (e.g., every 1 minute).
- Click the "Stop Recording" button to stop the recording and generate the timelapse video.
- The generated video will be displayed in the "Preview" section, and you can download it by clicking the "Download Video" button.
- You can also adjust the timelapse effect by modifying the
vf
parameter in the FFmpeg command, which is used to set the playback speed of the frames.
- A modern web browser that supports the necessary APIs (e.g., MediaRecorder, Blob, Web Workers).
- Internet connection for loading the FFmpeg WASM library dynamically.
If you want to run the application locally or contribute to the codebase, follow these steps:
- Clone the repository:
git clone https://github.com/achuthnp/lapse.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the website in your web browser at "http://localhost:3000"
- FFmpeg WASM - FFmpeg library compiled to WebAssembly for video processing in the browser.
- Next.js - A React framework for building server-rendered React applications.
- React - A popular JavaScript library for building user interfaces.
- Tailwind CSS - A modern CSS framework for building responsive and customizable UI components.
This project is open-source and available under the MIT License.
If you'd like to contribute to this project, please feel free to submit issues, pull requests, or suggestions. Contributions are welcome and appreciated!
Enjoy recording and generating timelapse videos with Lapse! 🎥📈