Code Monkey home page Code Monkey logo

vidcycle's Introduction

VidCycle: Enhance Your Cycling Videos with GPS Data Overlay

Welcome to VidCycle, the innovative Python program designed for cycling enthusiasts and professionals alike. VidCycle transforms your cycling experiences by seamlessly integrating Garmin GPS bike computer data with your video footage. The tool overlays vital cycling metrics such as speed, elevation, distance, and heart rate onto your videos, creating an immersive and informative visual experience.

With VidCycle, you can relive your rides with a modern, clean overlay that enriches your video content without overpowering it. Whether you're analyzing your performance, sharing your adventures with friends, or creating content for your audience, VidCycle offers a unique way to showcase your cycling journeys.

Key Features:

  • GPS Data Integration: Automatically syncs with Garmin GPS bike computer data.
  • Customizable Overlays: Choose what data to display and how it appears on your video.
  • Modern Aesthetics: Sleek, unobtrusive design that complements your footage.
  • Easy to Use: User-friendly CLI tool for quick and effortless video enhancement.
  • Performance Insights: Visualize your ride data for better performance analysis.

Get ready to elevate your cycling videos with VidCycle! ๐Ÿšด๐Ÿ’จ

Installation

Welcome to the easy step-by-step installation process for VidCycle, Let's get you set up and ready to transform your rides into captivating stories.

Step 1: Get the Essentials

  • Install ffmpeg: This is a powerful tool that VidCycle uses for video processing.
  • Install Python3: Make sure you have Python3 on your system, as it's the heart of VidCycle.

Step 2: Get the VidCycle Code

  • Clone the VidCycle Repository: Grab the latest version of VidCycle from our repository to ensure you have all the cool features.

Step 3: Install Python Packages

  • Run the Installation Command: In your command line, type pip install -r requirements.txt to install all the necessary Python packages VidCycle needs to run smoothly.

Step 4: Ready, Set, Go!

  • You're All Set!: Congratulations, you've successfully installed VidCycle! You're now ready to start adding awesome data overlays to your cycling videos.

VidCycle Usage Guide

Here's a clear and simple guide to help you create those amazing videos with data overlays. Let's dive in!

Step 1: Start Your Journey

  • Record Your Ride: Use any camera you like. Just make sure the time on your camera is correctly set to match real-world time.

Step 2: Mark Your Start Moments

  • Use the Lap Button: While recording, press the lap button on your Garmin bike computer whenever you want to highlight a specific moment.
  • Catch the Beep: Ensure your camera's microphone can pick up the beep from your Garmin. This beep is crucial as it serves as the 'action' sync point to align your Garmin data with your video.

Step 3: Save Your Adventure

  • Transfer Files to Your Computer: After your ride, load both the video files and the Garmin FIT file onto your computer.

Step 4: Run VidCycle

  • Align and Process: Execute python3 main.py with the necessary parameters to align your video with the lap times from your Garmin. Need help with parameters? Just run python3 main.py --help for guidance.

Step 5: Enjoy the Result

  • Relive Your Ride: After the program finishes processing, sit back and enjoy your cycling journey with all the key data beautifully integrated into your video.

Example Video

Here's an example video that gives you an idea of what you can create.

Fat Cake - Hawk Hill - August 22, 2023

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.