Skip to main content

A package for resizing videos using Automatic1111 web UI

Project description

Stable Diffusion Video Upscaler

Stable Diffusion Video Upscaler is a Python package that allows you to upscale videos using the Automatic1111 web UI. It provides a convenient way to upscale video resolution while maintaining the original framerate and audio.

Features

  • Upscale videos to a specified width and height
  • Maintain the original framerate of the video
  • Preserve the audio from the original video
  • Utilize the Automatic1111 web UI for high-quality upscaling

Requirements

  • Python 3.6 or higher
  • FFmpeg installed and available in the system PATH
  • Automatic1111 web UI running with the --api flag

Installation

  1. Make sure you have FFmpeg installed on your system. You can download it from the official website: https://ffmpeg.org/

  2. Set up the Automatic1111 web UI:

  3. Install the Video Upscaler package using pip:

    pip install video-upscaler
    

Usage

  1. Import the VideoUpscaler class from the package:

    from video_upscaler import VideoUpscaler
    
  2. Create an instance of the VideoUpscaler class:

    upscaler = VideoUpscaler(host='localhost', port=7860)
    
    • host: The hostname or IP address where the Automatic1111 web UI is running (default: 'localhost').
    • port: The port number on which the Automatic1111 web UI is running (default: 7860).
  3. Use the upscale_video method to upscale a video:

    upscaler.upscale_video(input_video, output_video, output_width, output_height)
    
    • input_video: The path to the input video file.
    • output_video: The path where the upscaled video will be saved.
    • output_width: The desired width of the upscaled video.
    • output_height: The desired height of the upscaled video.

    Example:

    upscaler.upscale_video("input_video.mp4", "output_video.mp4", 1920, 1080)
    
  4. The upscaled video will be saved to the specified output path.

  5. This will take some time depending on the machine Running Automatic111 along with the length and framerate of your input video

Example

from video_upscaler import VideoUpscaler

# Create an instance of VideoUpscaler
upscaler = VideoUpscaler(host='localhost', port=7860)

# Upscale a video
upscaler.upscale_video("input_video.mp4", "output_video.mp4", 1920, 1080)

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

video_upscaler-0.2.0.tar.gz (4.4 kB view hashes)

Uploaded Source

Built Distribution

video_upscaler-0.2.0-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page