Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
title: AI Video Composer | |
short_description: Create videos with FFMPEG + Qwen2.5-Coder | |
emoji: π | |
colorFrom: red | |
colorTo: yellow | |
sdk: gradio | |
sdk_version: 5.6.0 | |
app_file: app.py | |
pinned: false | |
disable_embedding: true | |
models: | |
- Qwen/Qwen2.5-Coder-32B-Instruct | |
# π AI Video Composer | |
AI Video Composer is an intelligent media processing application that uses natural language instructions to create videos from your media assets. It leverages the Qwen2.5-Coder language model to generate FFmpeg commands based on your requirements. | |
## How It Works | |
1. **Upload Media Files**: | |
- Supports multiple file formats including: | |
- Images: .png, .jpg, .jpeg, .tiff, .bmp, .gif, .svg | |
- Audio: .mp3, .wav, .ogg | |
- Video: .mp4, .avi, .mov, .mkv, .flv, .wmv, .webm, and more | |
- File size limit: 10MB per file | |
- Video duration limit: 2 minutes | |
2. **Provide Instructions**: | |
- Write natural language instructions describing how you want to process your media | |
- Examples: | |
- "Convert these images into a slideshow with 1 second per image" | |
- "Add this audio track to the video" | |
- "Make the video play 2x faster" | |
- "Create a waveform visualization for this audio file" | |
3. **Advanced Parameters**: | |
- Top-p (nucleus sampling): Controls diversity of generated commands (0-1) | |
- Temperature: Controls randomness in command generation (0-5) | |
4. **Processing**: | |
- The app analyzes your files and instructions | |
- Generates an optimized FFmpeg command using Qwen2.5-Coder | |
- Executes the command and returns the processed video | |
- Displays the generated FFmpeg command for transparency | |
## Features | |
- **Smart Command Generation**: Automatically generates optimal FFmpeg commands based on natural language input | |
- **Error Handling**: Validates commands before execution and retries with alternative approaches if needed | |
- **Multiple Asset Support**: Process multiple media files in a single operation | |
- **Waveform Visualization**: Special support for audio visualization with customizable parameters | |
- **Image Sequence Processing**: Efficient handling of image sequences for slideshow creation | |
- **Format Conversion**: Support for various input/output format conversions | |
- **Example Gallery**: Built-in examples demonstrating common use cases | |
## Technical Details | |
- Built with Gradio for the user interface | |
- Uses FFmpeg for media processing | |
- Powered by Qwen2.5-Coder for command generation | |
- Implements robust error handling and command validation | |
- Processes files in a temporary directory for safety | |
- Supports both simple operations and complex media transformations | |
## Limitations | |
- Maximum file size: 10MB per file | |
- Maximum video duration: 2 minutes | |
- Output format: Always MP4 | |
- Processing time may vary based on input complexity | |
## Contributing | |
If you have ideas for improvements or bug fixes, please open a PR: | |
[![Open a Pull Request](https://huggingface.co/datasets/huggingface/badges/raw/main/open-a-pr-lg-light.svg)](https://huggingface.co/spaces/huggingface-projects/video-composer-gpt4/discussions) | |