Video Processing Tools for Developers

Powerful compression & conversion APIs with an intuitive UI. Process videos locally or remotely without sacrificing quality.

Compress Convert API UI Tools Webhooks Free Tier Unlimited

No credit card required. Generous free tier with unlimited usage forever.

Same powerful tools available via both API and user-friendly interface.

example.py
import requests

# API Configuration
api_url = "https://process.contentor.app/api/process-video/"

# API Authentication
headers = {
    "Content-Type": "application/json",
    "X-User-Access-Key": "YOUR_ACCESS_KEY",
    "X-User-Access-Token": "YOUR_ACCESS_TOKEN"
}

# Video processing configuration
config = {
    "download_url": "https://aws.s3.com/mybucket/video.mp4",
    "upload_url": "https://aws.s3.com/mybucket/720p/video.mp4",
    "upload_provider": "aws",
    "download_provider": "aws",
    "resolution": "720p",
    "webhook_url": "https://your-app.com/hooks"
}

response = requests.post(api_url, headers=headers, json=config)

if response.status_code == 200:
    result = response.json()
    print(f"Job ID: {result.get('id')}")

Remote-to-Remote Processing

We handle the entire workflow: downloading your content from anywhere, processing it, and uploading it to your desired destination.

Smart Compression

Reduce file size by up to 80% while maintaining visual quality. Support for MP4, AVI, MOV, and more formats.

Format Conversion

Convert between MP4, MOV, AVI, WebM, MKV and more. Create GIFs from video content with customizable settings.

Webhook Integration

Receive real-time notifications when your processing is complete. Integrate with your existing workflows and automation tools.

Cloud Provider Support

Seamless integration with AWS S3 and minio S3, very soon Google Cloud, Azure, and other popular storage providers for source and destination files.

Developer API

Comprehensive REST API with thorough documentation. SDKs available for Python, JavaScript, PHP, and more.

Video Processing API Flowchart

flowchart TD UA([fa:fa-user Your Server]) -->|Sends the request| API(API Gateway) API -->|Process Request| C(Download Video from Remote) S1([S3 Source Bucket]) --> C %% Subgraph with left-to-right layout subgraph D [Processing Operations] direction LR D1(Compression) --> D2(Format Conversion) --> D3(Upscaling) --> D4(Downscaling) --> D5(Filtering) end C --> D D --> E(Upload Video to Remote) E --> S2([S3 Destination Bucket]) E --> F(Send Notification to Users) F --> UB([fa:fa-user Your Server]) linkStyle 3 stroke:transparent,stroke-width:0px linkStyle 4 stroke:transparent,stroke-width:0px linkStyle 5 stroke:transparent,stroke-width:0px linkStyle 6 stroke:transparent,stroke-width:0px %% Styling style UA fill:#ff9966,stroke:#ff6600,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style UB fill:#ff9966,stroke:#ff6600,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style API fill:#ff99cc,stroke:#ff3399,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style C fill:#66ccff,stroke:#0099cc,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style E fill:#66ccff,stroke:#0099cc,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style F fill:#cc99ff,stroke:#9933ff,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style S1 fill:#ccccff,stroke:#6666ff,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style S2 fill:#ccccff,stroke:#6666ff,stroke-width:2px,color:#000000,font-weight:bold,rx:10,ry:10 style D fill:#f5f5f5,stroke:#666666,stroke-width:2px,color:#333333,rx:15,ry:15 %% Subgraph inner nodes — distinct colors & rounded style D1 fill:#b3e6b3,stroke:#33cc33,stroke-width:2px,color:#000000,rx:10,ry:10 style D2 fill:#ffd699,stroke:#ff9900,stroke-width:2px,color:#000000,rx:10,ry:10 style D3 fill:#ffb3b3,stroke:#ff4d4d,stroke-width:2px,color:#000000,rx:10,ry:10 style D4 fill:#b3d9ff,stroke:#3399ff,stroke-width:2px,color:#000000,rx:10,ry:10 style D5 fill:#e6ccff,stroke:#9933ff,stroke-width:2px,color:#000000,rx:10,ry:10

Frequently Asked Questions

Find answers to common questions about our advanced video processing service

General Questions
What does this website do?

Our website offers a range of video processing tools including compression and conversion between different formats. You can process videos directly in UI or you can also benefit from our developer friendly API and automate your video processing jobs.

Is it really free to use?

Yes! You can use all our tools completely free in UI for files up to 1GB in size. By creating a free account, this limit increases to 2GB per file.

Do I need to create an account?

No, you can use our tools without creating an account for files up to 1GB. However, creating a free account increases your file size limit to 2GB and allows you to track your processing history.

How is this service different from other video processing websites?

Unlike most other services, our video processing happens entirely in your browser, not on our servers. This means faster processing times, enhanced privacy, and no upload/download waiting times for large files.

Technical Questions
What video formats do you support?

We support all major video formats including MP4, MOV, AVI, WebM, and MKV. Our conversion tools allow you to easily switch between these formats.

What is the maximum file size I can process?

- Without an account: Up to 1GB per file
- With a free account: Up to 2GB per file

Will the quality of my video decrease after compression?

Our compression algorithms are designed to reduce file size while maintaining the best possible quality. You can adjust compression settings to find the right balance between file size and quality for your needs.

How long does processing take?

Processing time depends on your file size, your device's processing power, and the operation you're performing. Since all processing happens in your browser, faster computers will process videos more quickly.

Can I use this on my mobile device?

Yes, our website is fully compatible with modern mobile browsers. However, processing large videos may be slower on mobile devices compared to desktop computers.

Does my video get uploaded to your servers?

No. All processing happens directly in your browser. Your videos never leave your device, ensuring complete privacy and faster processing times.

API & Advanced Usage
What is the API service?

Our API allows you to integrate our video processing capabilities into your own applications or automate workflows. It's perfect for businesses or developers who need to process videos programmatically.

How does the freemium API membership work?

With our freemium API membership, you get a generous quota, including both number of requests and total size of processed videos. This allows you to test and use our API without any commitment.

Can I automate video processing workflows with the API?

Absolutely! Our API is designed specifically for automation. You can create workflows to process videos and reupload them to your storage solutions automatically.

Do API-processed videos go through your servers?

Yes, unlike the browser-based tools, API processing does utilize our servers. However, we maintain strict privacy policies and do not store your content longer than necessary for processing.

Is there documentation for the API?

Yes, all our documentation and also a builder is available under "API Resources" section, including code examples for common programming languages and detailed endpoint references.

Troubleshooting
My video won't process. What should I do?

First, check that your file isn't corrupted and is in a supported format. If you're processing a very large file, try processing a smaller portion first to test. If problems persist, try using a different browser or clearing your browser cache.

The processed video has no sound. Why?

This occasionally happens with certain video formats. Try converting to MP4 format first, which has the best compatibility across all our tools.

Is there a limit to how many videos I can process?

For browser-based processing, there are no limits since everything happens on your device. For API usage, limits depend on your membership tier.

My browser crashed during processing. How can I prevent this?

For very large files, ensure your device has sufficient RAM and close other resource-intensive applications. Processing videos requires significant computational resources, especially for older devices.

Where can I get help if I have more questions?

You can contact our support team directly at process@contentor.app