- Introduction
- Objectives
- Target Customers
- Value Proposition
- Application, Features, and Description
- Technologies Used
- Installation
- Usage
- Known Defects
- Collaborators
- Getting Involved
- License
vidCat is designed to tackle a common problem encountered by drone enthusiasts and casual videographers: the inconvenience of devices like the DJI Mini 4 Pro drone splitting recorded videos into multiple clips. Existing solutions require bulky, complex software or technical expertise in CLI-based tools. vidCat offers a user-friendly, efficient solution for merging video clips into a single continuous file, making video editing accessible for everyone.
vidCat aims to provide a simple application that allows users to easily append their video clips into a single continuous video, without needing extensive editing knowledge or software. The key goals include:
- Creating a user-friendly environment for merging video clips.
- Offering a quick and efficient merging process to save users time.
- Ensuring accessibility for users with no prior video editing experience.
vidCat caters to a broad audience that includes:
- Hobbyist Drone Users: Individuals using drones for recreational video recording.
- Casual Videographers: Users who need a simple tool to merge video clips from various devices.
- Social Media Content Creators: Individuals creating content for platforms like YouTube, Instagram, and TikTok.
- Amateur Filmmakers: Beginners in filmmaking who require a straightforward solution for video merging.
vidCat stands out by offering:
- Simplicity: Focuses solely on appending video clips, avoiding the complexities of advanced editing software.
- Speed: Ensures quick processing times, enhancing user productivity.
- Accessibility: Features an easy-to-use graphical interface suitable for non-professionals.
- Unique Features: Supports automatic clip detection and merging, high-resolution videos, and a minimalistic user interface to enhance user experience.
Minimum Viable Product (MVP) Features:
- Import Functionality: Support for multiple video formats and resolutions, allowing users to select video clips directly from their device.
- Merge Functionality: Seamlessly merge the selected clips into a single continuous video file.
- Export Functionality: Save the merged video in various formats and resolutions, with options to choose the export destination.
- Graphical Interface: A clean, user-friendly interface for importing, merging, and exporting videos, designed for ease of use and minimal user interaction.
- Electron.js: Utilized for building a cross-platform desktop application.
- ffmpeg: A complete, cross-platform solution to record, convert, and stream audio and video.
- npm: A package manager for the JavaScript programming language, used for managing dependencies. Version 10.8.1.
- Bulma: A modern CSS framework based on Flexbox. Version 1.0.1.
- Electron: A framework for building cross-platform desktop apps with JavaScript, HTML, and CSS. Version 31.0.2.
- Express: A fast, unopinionated, minimalist web framework for Node.js. Version 4.19.2.
- ffmpeg-static: A static build of ffmpeg for use with Node.js. Version 5.2.0.
- ffprobe-static: A static build of ffprobe for use with Node.js. Version 3.1.0.
- fluent-ffmpeg: A fluent API for ffmpeg. Version 2.1.3.
- Clone the repository
git clone https://github.com/dogghoodie/CS_3398
- Navigate to the project directory
cd CS_3398 - Install dependencies
npm install
- To start the project
npm start
- Concatenating audio and non-audio files
- Concatenating different resolutions is inconsistent
- Windows: drag & drop (doesn't work)
- Windows: file output definitions (needs additional handling because '/' is currently appended)
Interested in contributing to vidCat? We welcome contributions from developers, designers, and video enthusiasts. Please contact us for more information on how you can help.
This project is licensed under the MIT License - see the LICENSE file for details.
