Skip to content

Miran-Firdausi/ClipKadabra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clip Kadabra

Clip Kadabra is a powerful and intuitive video editing web application designed to cater to all your video editing needs. With a range of features from trimming and merging videos to adding filters and dubbing, Clip Kadabra aims to provide a seamless video editing experience. The application leverages React for the frontend, Django for the backend, and FFmpeg for video processing functionalities.

Features

1. Trimming the Video

  • Functionality: Select start and end points to trim the video to the desired length.
  • Usage: Upload your video, and use the sliders to set the start and end times.

2. Merging Videos

  • Functionality: Combine multiple video files into a single, cohesive video.
  • Usage: Upload multiple videos, arrange them in the desired order, and merge them into one file.

3. Merging Audio to the Video

  • Functionality: Add background music or any audio track to your video and synchronize it properly.
  • Usage: Upload your video and audio files, and merge audio by adjusting the audio placement as needed.

4. Adding Text to the Video

  • Functionality: Insert custom text into your videos with various fonts, sizes, and styles.
  • Usage: Upload your video, go to the text addition section, enter your text, and drag it to the desired position on the video.

5. Adding Filters to the Video

  • Functionality: Enhance the visual quality of your videos by applying different filters.
  • Usage: Upload your video, choose from a variety of filter options, and apply the one that best fits your needs.

6. Dubbing the Video

  • Functionality: Replace or overlay the original audio with voiceovers or dubbed audio tracks.
  • Usage: Upload your video for dubbing, the tool will do the rest.

7. Timeline

  • Functionality: A user-friendly timeline interface to track and edit the flow of video and audio tracks.
  • Usage: Use the timeline to see all elements of your project, making it easier to manage and edit them.

Tech Stack

  • Frontend: React
    • Description: A JavaScript library for building user interfaces, enabling a smooth and responsive editing experience.
  • Backend: Django
    • Description: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
  • Video Processing: FFmpeg
    • Description: A comprehensive suite of libraries and tools for handling video, audio, and other multimedia files and streams.

Getting Started

Prerequisites

Ensure you have the following installed on your system:

  • Node.js: For running the React frontend.
  • Python and pip: For running the Django backend.
  • FFmpeg: For video processing.

Installation

1. Clone the Repository

git clone [email protected]:Miran-Firdausi/ClipKadabra.git
cd ClipKadabra

2. Setup the Backend

Navigate to the backend directory and install the dependencies:

cd backend
python -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`
pip install -r requirements.txt

Apply the migrations and start the Django server:

python manage.py migrate
python manage.py runserver

3. Setup the Frontend

Navigate to the frontend directory and install the dependencies:

cd ../frontend
npm install

Start the React development server:

npm run dev

Usage

  1. Access the Application: Open your web browser and navigate to http://localhost:3000 to start using Clip Kadabra.

  2. Upload and Edit Videos:

    • Use the provided interface to upload video files.
    • Select the desired editing functionalities (trimming, merging, adding audio/text, applying filters, dubbing).
    • Process the videos and download the edited files.

Contributing

We welcome contributions to improve Clip Kadabra! If you'd like to contribute, please follow these steps:

  1. Fork the repository: Create a personal copy of the repository.
  2. Create a new branch: For your feature or bug fix.
  3. Make your changes: Ensure they are well-documented and tested.
  4. Commit your changes: With clear and descriptive commit messages.
  5. Push your changes: To your forked repository.
  6. Open a pull request: To the main repository, describing your changes in detail.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •