Skip to content
codeboxqcPublic

About

Simple video convertor using ffmpeg

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† πŸ†πŸ† Cheetah Video ConverterπŸ†πŸ†πŸ†

Version License: GPL v3 Platform Portable Powered by FFmpeg

GitHub Compliant FFmpeg Safe

A fast, animated, hardware-accelerated video converter for Windows with a unique visual interface.

1.mp4

1

2

Buy ME cofee, Buy ME cofee.

X64 https://github.com/codeboxqc/Cheetah/releases/download/1.0/Cheetah.7z

πŸ“œ GitHub/GPL Compliance Verification

This project uses a verified GPLv3-compliant FFmpeg configuration ensuring safe distribution on GitHub.

βœ… License-Safe FFmpeg Build

# Installation command used (NO nonfree components):
vcpkg install ffmpeg[webp,nvcodec,amf,qsv,gpl,vpx,opus,vorbis]:x64-windows --recurse

# Verification commands:
ffmpeg -L | findstr "nonfree"           # Returns empty βœ“
ffmpeg -buildconf | findstr "gpl"       # Shows --enable-gpl βœ“
ffmpeg -encoders | findstr "libfdk_aac" # Returns empty βœ“

 



## ✨ Features

### 🎯 Core Functionality
- **Drag & Drop Conversion** - Simply drop video files onto the interface
- **Hardware Acceleration** - NVIDIA CUDA, AMD AMF, and Intel QSV support
- **Portable Design** - Single executable, no installation required
- **License-Safe** - GPLv3 compliant, safe for public redistribution

- 
 
 

### πŸ“ Supported Formats
- **Output Containers**: MP4, MKV, WebM, MOV
- **Video Codecs**: H.264, H.265/HEVC, VP8/VP9, AV1 (GPU-dependent), WebP (animated)
- **Audio Codecs**: AAC, MP3, Opus, Vorbis, FLAC, PCM/WAV

- 

 




### 🎨 Unique Visual Interface
- Animated progress wheels and blinking LEDs
- Glowing text effects and dynamic status display
- Real-time progress meter with FPS, ETA, and file size
- Interactive visual controls

## πŸ“₯ Download & Quick Start

### Portable Version
1. Download `Cheetah.exe` from the [Releases page](https://github.com/yourusername/cheetah/releases)
2. Double-click to run (no installation needed)
3. Drag video files onto the interface to convert

### System Requirements
- **OS**: Windows 10/11 (64-bit)
- **GPU**: Optional but recommended for hardware acceleration
- **RAM**: 4GB minimum, 8GB recommended
- **Storage**: Sufficient space for source and converted files

## πŸ–₯️ Usage Guide

### Basic Conversion
1. **Launch** Cheetah.exe
2. **Select Encoding Preset**:
   - 🟑 H.265 Archival - Highest quality, larger files
   - 🟒 H.264 High - Great quality, balanced size
   - 🟠 H.264 Balanced - Good quality, smaller files
   - πŸ”΄ H.264 Small - Maximum compression
3. **Choose Output Format**: MP4, MKV, WebM, or MOV
4. **Drag & Drop** your video file onto the interface
5. **Wait** for conversion to complete
6. **Find** your file at `[original_name]_converted.[format]`

### Progress Monitoring
During conversion, you'll see:
- πŸ“Š Real-time progress bar with percentage
- ⏱️ Current frame/total frames
- πŸš€ Encoding speed (FPS)
- ⏰ Elapsed time and ETA
- πŸ’Ύ Estimated output file size

## πŸ”§ For Developers

### Build from Source

#### Prerequisites
- Visual Studio 2022+ with "Desktop development with C++"
- vcpkg package manager
- Git for Windows

#### Step-by-Step Build

1. **Setup vcpkg**
```bash
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat


.\vcpkg integrate install




License Compliance
FFmpeg Licensing
Cheetah uses a GPL-compliant FFmpeg build with the following safe features:

βœ… WebP support (animated)

βœ… GPU acceleration (NVENC, AMF, QSV)

βœ… GPL-allowed codecs

❌ No nonfree components (libfdk-aac, etc.)

Important License Notes
You must use the exact vcpkg command provided for license compliance

Do not add nonfree feature if redistributing publicly

Modifications to FFmpeg require source disclosure under GPL

You can sell/distribute Cheetah as long as GPL terms are met

πŸ› Troubleshooting
Common Issues
"Failed to load interface.png"

Ensure all PNG resources are properly embedded in the executable

No Hardware Acceleration

Update GPU drivers

Check FFmpeg build includes nvcodec, amf, or qsv

Run ffmpeg -hwaccels to verify available accelerators

Crash During Conversion

Check file permissions

Ensure sufficient disk space

Verify input file isn't corrupted

License Verification
# Check FFmpeg license compliance
ffmpeg.exe -L | findstr "nonfree"
# Should NOT show: nonfree libfdk_aac



Performance Tips
Use GPU acceleration for faster conversions

Select appropriate preset for your needs

Close other applications during conversion

Store files on SSD for better I/O performance

🀝 Contributing
How to Contribute
Fork the repository

Create a feature branch

Make your changes

Test thoroughly

Submit a pull request

Areas Needing Improvement
Additional output format support

Batch conversion features

Advanced encoding settings

macOS/Linux ports

Code Standards
Follow existing Win32 API patterns

Maintain visual consistency

Ensure GPL compliance

Document new features

πŸ“ž Support & Community
Getting Help
πŸ“– Check this documentation first

πŸ› Report issues

πŸ’‘ Request features

πŸ’¬ Discuss on Discussions page

Resources
FFmpeg Documentation

vcpkg Getting Started

Win32 API Reference

GPLv3 License Text

πŸ“Š Project Status
Current Version: 1.0
Stability: Beta
Active Development: Yes
Maintenance: Regular updates planned

Roadmap
Batch file conversion

Custom encoding parameters

Additional format support

Plugin system

Cross-platform version

πŸ™ Acknowledgments
FFmpeg Team for the amazing multimedia framework

Microsoft for vcpkg and Visual Studio

GDI+ Developers for graphics capabilities

Open Source Community for inspiration and support

Note: This is free software released under GPLv3. Use at your own risk. No warranties provided.

Made with ❀️ for the open source community




## **Additional Documentation Files**

### **1. User-Guide.md** (Detailed user instructions)

```markdown
# Cheetah Video Converter - User Guide

## Table of Contents
1. [Installation](#installation)
2. [Interface Overview](#interface-overview)
3. [Step-by-Step Conversion](#step-by-step-conversion)
4. [Advanced Features](#advanced-features)
5. [Troubleshooting](#troubleshooting)

## Installation

### Method 1: Portable Version (Recommended)
1. Download `Cheetah.exe` from Releases
2. Place anywhere on your computer
3. Double-click to run
4. No admin rights required

### Method 2: Create Desktop Shortcut
1. Right-click `Cheetah.exe`
2. Select "Create Shortcut"
3. Drag shortcut to Desktop
4. Pin to Taskbar if desired

## Interface Overview

### Main Components


β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Close Button [X]                     β”‚
β”‚                                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ ANIMATED DISPLAY AREA            β”‚ β”‚
β”‚ β”‚ β€’ Rotating wheels                β”‚ β”‚
β”‚ β”‚ β€’ Blinking LEDs                  β”‚ β”‚
β”‚ β”‚ β€’ Status messages                β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                      β”‚
β”‚ Encoding Presets:                    β”‚
β”‚ [H.265 Arch.] [H.264 High]           β”‚
β”‚ [H.264 Bal.] [H.264 Small]           β”‚
β”‚                                      β”‚
β”‚ Output Formats:                      β”‚
β”‚ [MP4] [MKV] [WebM] [MOV]             β”‚
β”‚                                      β”‚
β”‚ Drop Zone:                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Drag video files here            β”‚ β”‚
β”‚ β”‚ to convert                       β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                      β”‚
β”‚ Progress Meter (when converting)     β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 75%           β”‚ β”‚
β”‚ β”‚ Frame: 1500/2000                 β”‚ β”‚
β”‚ β”‚ FPS: 45.2 ETA: 00:00:11          β”‚ β”‚
β”‚ β”‚ Size: 125.4 MB                   β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


| Preset | Best For | File Size | Quality |
|--------|----------|-----------|---------|
| **H.265 Archival** | Future-proof archives | Large | Excellent |
| **H.264 High** | High-quality sharing | Medium | Very Good |
| **H.264 Balanced** | General use | Small | Good |
| **H.264 Small** | Mobile/email | Very Small | Acceptable |



 Choose Output Format
Select container format:
- **MP4**: Universal compatibility
- **MKV**: Multiple audio/subtitle tracks
- **WebM**: Web optimization
- **MOV**: Apple ecosystem


1. **Locate** your video file in File Explorer
2. **Drag** it onto the Cheetah window
3. **Drop** anywhere on the interface
4. **Wait** for conversion to complete

### 5. Find Your Converted File
- Output file: `[original_name]_converted.[format]`
- Same directory as source file
- Original file remains unchanged


Hardware Acceleration
Cheetah automatically uses available GPU:
- **NVIDIA**: CUDA/NVENC
- **AMD**: AMF
- **Intel**: Quick Sync Video


Real-time Monitoring
During conversion, monitor:
- **Progress Percentage**: Conversion completion
- **Frames Processed**: Current/Total frames
- **FPS**: Encoding speed
- **ETA**: Estimated completion time
- **File Size**: Output file size estimate

### Supported File Types
Cheetah accepts:
- MP4, AVI, MKV, MOV, WMV, FLV
- WebM, OGV, 3GP, M4V
- Most common video formats

**Note**: Image files (PNG, JPG, etc.) are detected and rejected with a warning message.

## Troubleshooting

### Conversion Fails
**Symptoms**: No output file, error message
**Solutions**:
1. Check source file isn't corrupted
2. Verify sufficient disk space
3. Try different encoding preset
4. Restart Cheetah

### Slow Conversion
**Symptoms**: Low FPS, long ETA
**Solutions**:
1. Enable GPU acceleration (update drivers)
2. Close other applications
3. Use faster preset (H.264 Small)
4. Convert smaller files

### No Sound in Output
**Symptoms**: Video plays without audio
**Solutions**:
1. Try different output format
2. Check source file has audio track
3. Use MP4 format for best compatibility

### Application Crashes
**Symptoms**: Unexpected closure
**Solutions**:
1. Run as Administrator
2. Check Windows Event Viewer
3. Re-download from Releases
4. Report issue with error code

## Tips & Tricks

### Batch Conversion
While Cheetah doesn't support batch mode natively:
1. Convert first file
2. Wait for completion
3. Drag next file
4. Repeat as needed

### Quality vs Speed
- **For quality**: H.265 Archival or H.264 High
- **For speed**: H.264 Small
- **Balance**: H.264 Balanced

### Storage Management
- Converted files are same directory as source
- Original files remain untouched
- Delete `_converted` files when no longer needed

### Performance Optimization
1. **SSD Storage**: Faster read/write speeds
2. **GPU Drivers**: Keep updated
3. **RAM**: 8GB+ recommended for large files
4. **CPU**: Multi-core helps with software encoding

## Frequently Asked Questions

### Q: Is Cheetah really free?
**A**: Yes, completely free and open-source under GPLv3.

### Q: Can I use it commercially?
**A**: Yes, as long as you comply with GPLv3 terms.

### Q: Does it work on Windows 7?
**A**: No, requires Windows 10 or later (64-bit).

### Q: Can I convert multiple files at once?
**A**: Not currently - convert one file at a time.

### Q: Where are my converted files saved?
**A**: Same folder as original, with "_converted" suffix.

### Q: How do I update Cheetah?
**A**: Download new version from Releases page.

About

Simple video convertor using ffmpeg

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages