help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • Blog
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
video-classification
/
raw_videos
/
action
RSK World
video-classification
Video Classification Dataset - Video ML + Video AI + Video Deep Learning
action
  • README.md474 B
index.htmldataset_summary.jsondataset_statistics.jsontrain.csvaudio_statistics.jsontest.csv
index.html
Raw Download
Find: Go to:
<!DOCTYPE html>
<html lang="en">
<head>
    <!--
    Project: Video Classification Dataset
    Author: Molla Samser
    Designer & Tester: Rima Khatun
    Website: https://rskworld.in
    Email: help@rskworld.in, support@rskworld.in
    Phone: +91 93305 39277
    Organization: RSK World
    -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Video Classification Dataset - RSK World</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            padding: 20px;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            background: white;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            overflow: hidden;
        }
        
        header {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 40px;
            text-align: center;
        }
        
        header h1 {
            font-size: 2.5em;
            margin-bottom: 10px;
        }
        
        header p {
            font-size: 1.2em;
            opacity: 0.9;
        }
        
        .content {
            padding: 40px;
        }
        
        .section {
            margin-bottom: 40px;
        }
        
        .section h2 {
            color: #667eea;
            margin-bottom: 20px;
            font-size: 1.8em;
            border-bottom: 3px solid #667eea;
            padding-bottom: 10px;
        }
        
        .features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }
        
        .feature-card {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
            border-left: 4px solid #667eea;
            transition: transform 0.3s;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .feature-card h3 {
            color: #667eea;
            margin-bottom: 10px;
        }
        
        .tech-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 20px;
        }
        
        .badge {
            background: #667eea;
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 0.9em;
        }
        
        .code-block {
            background: #2d2d2d;
            color: #f8f8f2;
            padding: 20px;
            border-radius: 5px;
            overflow-x: auto;
            margin: 20px 0;
        }
        
        .code-block code {
            font-family: 'Courier New', monospace;
        }
        
        .btn {
            display: inline-block;
            padding: 12px 30px;
            background: #667eea;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            transition: background 0.3s;
            margin: 10px 10px 10px 0;
        }
        
        .btn:hover {
            background: #5568d3;
        }
        
        .btn-secondary {
            background: #764ba2;
        }
        
        .btn-secondary:hover {
            background: #5a3a7a;
        }
        
        footer {
            background: #2d2d2d;
            color: white;
            padding: 30px;
            text-align: center;
        }
        
        .contact-info {
            margin-top: 20px;
        }
        
        .contact-info a {
            color: #667eea;
            text-decoration: none;
        }
        
        .contact-info a:hover {
            text-decoration: underline;
        }
        
        .difficulty-badge {
            display: inline-block;
            padding: 5px 15px;
            background: #ff6b6b;
            color: white;
            border-radius: 20px;
            font-weight: bold;
            margin-left: 10px;
        }
        
        .step-by-step {
            counter-reset: step-counter;
        }
        
        .step {
            counter-increment: step-counter;
            background: #f8f9fa;
            padding: 20px;
            margin: 15px 0;
            border-radius: 8px;
            border-left: 5px solid #667eea;
            position: relative;
        }
        
        .step::before {
            content: "Step " counter(step-counter);
            display: block;
            font-weight: bold;
            color: #667eea;
            margin-bottom: 10px;
            font-size: 1.1em;
        }
        
        .step h3 {
            margin-top: 0;
            color: #333;
        }
        
        .advanced-feature, .unique-feature {
            background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
            padding: 15px;
            border-radius: 8px;
            margin: 10px 0;
            border: 2px solid #667eea;
        }
        
        .advanced-feature h4, .unique-feature h4 {
            color: #667eea;
            margin-bottom: 8px;
        }
        
        .feature-icon {
            display: inline-block;
            width: 30px;
            height: 30px;
            background: #667eea;
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 30px;
            margin-right: 10px;
            font-weight: bold;
        }
        
        .code-inline {
            background: #2d2d2d;
            color: #f8f8f2;
            padding: 2px 8px;
            border-radius: 4px;
            font-family: 'Courier New', monospace;
            font-size: 0.9em;
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <h1><i class="fas fa-video"></i> Video Classification Dataset</h1>
            <p>Labeled video clips across multiple categories for video understanding and classification tasks</p>
            <span class="difficulty-badge">Advanced</span>
        </header>
        
        <div class="content">
            <div class="section">
                <h2>Overview</h2>
                <p>This dataset includes labeled video clips across multiple categories for video classification tasks. Perfect for video understanding, video categorization, and video deep learning applications.</p>
            </div>
            
            <div class="section">
                <h2>Core Features</h2>
                <div class="features">
                    <div class="feature-card">
                        <h3>Multiple Categories</h3>
                        <p>Videos organized across multiple categories for comprehensive classification tasks.</p>
                    </div>
                    <div class="feature-card">
                        <h3>Labeled Clips</h3>
                        <p>All video clips are properly labeled and organized for easy access.</p>
                    </div>
                    <div class="feature-card">
                        <h3>Train/Test Sets</h3>
                        <p>Pre-organized training and test sets for immediate use in machine learning projects.</p>
                    </div>
                    <div class="feature-card">
                        <h3>Frame Extraction</h3>
                        <p>Built-in utilities for extracting frames from videos at specified intervals.</p>
                    </div>
                    <div class="feature-card">
                        <h3>Ready for Models</h3>
                        <p>Preprocessed and ready to use with popular video classification models.</p>
                    </div>
                    <div class="feature-card">
                        <h3>OpenCV & FFmpeg</h3>
                        <p>Comprehensive tools using OpenCV and FFmpeg for video processing.</p>
                    </div>
                </div>
            </div>
            
            <div class="section">
                <h2>🚀 Advanced Features</h2>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">1</span>Video Data Augmentation</h4>
                    <p>Automatically augment video frames with flipping, rotation, brightness, and contrast adjustments to increase dataset diversity and improve model generalization.</p>
                </div>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">2</span>Intelligent Key Frame Extraction</h4>
                    <p>Extract key frames using multiple methods: uniform sampling, scene change detection, or random selection for optimal feature representation.</p>
                </div>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">3</span>Batch Processing</h4>
                    <p>Process multiple videos efficiently in batches with memory optimization and progress tracking for large-scale datasets.</p>
                </div>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">4</span>Video Quality Analysis</h4>
                    <p>Automatically analyze video quality metrics including sharpness, brightness, resolution, and generate quality scores for dataset curation.</p>
                </div>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">5</span>Video Summary Generation</h4>
                    <p>Create concise summary videos from long videos by extracting and combining key frames for quick preview and analysis.</p>
                </div>
                <div class="advanced-feature">
                    <h4><span class="feature-icon">6</span>Comprehensive Dataset Reports</h4>
                    <p>Generate detailed analytics reports with statistics, category distributions, and quality metrics for dataset management.</p>
                </div>
            </div>
            
            <div class="section">
                <h2>✨ Unique Features</h2>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Duplicate Video Detection</h4>
                    <p>Automatically detect duplicate or similar videos using perceptual hashing to maintain dataset quality and avoid redundancy.</p>
                </div>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Smart Video Splitting</h4>
                    <p>Intelligently split long videos into shorter segments with configurable duration and overlap for better training data preparation.</p>
                </div>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Auto Thumbnail Generation</h4>
                    <p>Automatically generate high-quality thumbnails from videos using multiple methods: middle frame, first frame, or best quality frame selection.</p>
                </div>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Video Montage Creation</h4>
                    <p>Create stunning montage videos from multiple sources arranged in customizable grid layouts for visualization and presentation.</p>
                </div>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Dataset Balance Analysis</h4>
                    <p>Analyze and get recommendations for dataset balance across categories to ensure optimal training conditions.</p>
                </div>
                <div class="unique-feature">
                    <h4><span class="feature-icon">★</span>Auto-Categorization (ML-Ready)</h4>
                    <p>Framework for automatic video categorization using machine learning models with easy integration points.</p>
                </div>
            </div>
            
            <div class="section">
                <h2>Technologies</h2>
                <div class="tech-badges">
                    <span class="badge">MP4</span>
                    <span class="badge">MOV</span>
                    <span class="badge">OpenCV</span>
                    <span class="badge">FFmpeg</span>
                    <span class="badge">Video Processing</span>
                    <span class="badge">Python</span>
                    <span class="badge">Machine Learning</span>
                </div>
            </div>
            
            <div class="section">
                <h2>📖 How to Use - Step by Step Guide</h2>
                <div class="step-by-step">
                    <div class="step">
                        <h3>Step 1: Install Dependencies</h3>
                        <p>First, install all required Python packages:</p>
                        <div class="code-block">
                            <code>pip install -r requirements.txt</code>
                        </div>
                        <p>This installs OpenCV, NumPy, and other essential libraries for video processing.</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 2: Create Directory Structure</h3>
                        <p>Set up the folder structure for organizing your videos:</p>
                        <div class="code-block">
                            <code>python scripts/download_sample_data.py --create-structure</code>
                        </div>
                        <p>This creates the <span class="code-inline">raw_videos/</span> directory with category folders (action, comedy, drama, sports, etc.)</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 3: Add Your Videos</h3>
                        <p>Place your video files in the appropriate category folders:</p>
                        <div class="code-block">
                            <code>
raw_videos/<br>
├── action/<br>
│   └── your_video.mp4<br>
├── comedy/<br>
│   └── your_video.mp4<br>
└── ...
                            </code>
                        </div>
                        <p><strong>Tip:</strong> You can also use the interactive mode: <span class="code-inline">python scripts/add_videos.py --interactive</span></p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 4: Organize Dataset</h3>
                        <p>Automatically split videos into train (70%), test (20%), and validation (10%) sets:</p>
                        <div class="code-block">
                            <code>python scripts/organize_dataset.py --input raw_videos --output data</code>
                        </div>
                        <p>This organizes your videos into the <span class="code-inline">data/train/</span>, <span class="code-inline">data/test/</span>, and <span class="code-inline">data/validation/</span> directories.</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 5: Process Videos (Optional)</h3>
                        <p>Resize and normalize videos for consistent format:</p>
                        <div class="code-block">
                            <code>python scripts/process_videos.py --input raw_videos --output data/train</code>
                        </div>
                        <p>This ensures all videos have uniform resolution (224x224) and format.</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 6: Extract Frames (Optional)</h3>
                        <p>Extract frames from videos for frame-based models:</p>
                        <div class="code-block">
                            <code>python scripts/extract_frames.py --input data/train --output frames/train</code>
                        </div>
                        <p>Extracts frames at 1 frame per second (configurable in <span class="code-inline">config.yaml</span>).</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 7: Verify Dataset</h3>
                        <p>Check your dataset statistics and metadata:</p>
                        <div class="code-block">
                            <code>python scripts/create_sample_metadata.py --summary</code>
                        </div>
                        <p>This generates a comprehensive report of your dataset including video counts per category.</p>
                    </div>
                    
                    <div class="step">
                        <h3>Step 8: Use the Dataset</h3>
                        <p>Start using your dataset in Python:</p>
                        <div class="code-block">
                            <code>
from utils.dataset_utils import get_videos_by_category<br><br>
# Get videos by category<br>
videos = get_videos_by_category('data/train')<br>
print(videos)
                            </code>
                        </div>
                        <p>See <span class="code-inline">examples/video_loader_example.py</span> for complete usage examples.</p>
                    </div>
                </div>
            </div>
            
            <div class="section">
                <h2>Quick Start Commands</h2>
                <p>For experienced users, here's a quick reference:</p>
                <div class="code-block">
                    <code>
# Install dependencies<br>
pip install -r requirements.txt<br><br>
# Create structure<br>
python scripts/download_sample_data.py --create-structure<br><br>
# Organize dataset<br>
python scripts/organize_dataset.py --input raw_videos --output data<br><br>
# Extract frames<br>
python scripts/extract_frames.py --input data/train --output frames/train
                    </code>
                </div>
            </div>
            
            <div class="section">
                <h2>Documentation</h2>
                <p>For detailed usage instructions, examples, and API documentation, please refer to:</p>
                <ul style="margin-left: 30px; margin-top: 10px;">
                    <li><a href="README.md">README.md</a> - Project overview and setup</li>
                    <li><a href="USAGE.md">USAGE.md</a> - Detailed usage guide</li>
                    <li><a href="examples/">Examples</a> - Code examples and tutorials</li>
                </ul>
            </div>
            
            <div class="section">
                <h2>Get Started</h2>
                <a href="README.md" class="btn">View README</a>
                <a href="USAGE.md" class="btn btn-secondary">Usage Guide</a>
                <a href="https://rskworld.in" class="btn btn-secondary">Visit RSK World</a>
            </div>
        </div>
        
        <footer>
            <h3>RSK World</h3>
            <p>Free Programming Resources & Source Code</p>
            <div class="contact-info">
                <p><strong>Contact Information:</strong></p>
                <p>
                    <a href="https://rskworld.in">Website: https://rskworld.in</a> | 
                    <a href="mailto:help@rskworld.in">Email: help@rskworld.in</a> | 
                    <a href="tel:+919330539277">Phone: +91 93305 39277</a>
                </p>
                <p style="margin-top: 15px;">
                    <strong>Founder:</strong> Molla Samser | 
                    <strong>Designer & Tester:</strong> Rima Khatun
                </p>
                <p style="margin-top: 10px; font-size: 0.9em; opacity: 0.8;">
                    Content used for educational purposes only. View Disclaimer at <a href="https://rskworld.in">rskworld.in</a>
                </p>
            </div>
        </footer>
    </div>
</body>
</html>

504 lines•20.3 KB
markup

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer