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.
- 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
- Python 3.6 or higher
- FFmpeg installed and available in the system PATH
- Automatic1111 web UI running with the
--api
flag
-
Make sure you have FFmpeg installed on your system. You can download it from the official website: https://ffmpeg.org/
-
Set up the Automatic1111 web UI:
- Clone the repository: https://github.com/AUTOMATIC1111/stable-diffusion-webui
- Follow the installation instructions provided in the repository's README.
- Launch the web UI with the
--api
flag to enable the API access:python launch.py --api
-
Install the Video Upscaler package using pip:
pip install video-upscaler
-
Import the
VideoUpscaler
class from the package:from video_upscaler import VideoUpscaler
-
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
).
-
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)
-
The upscaled video will be saved to the specified output path.
-
This will take some time depending on the machine Running Automatic111 along with the length and framerate of your input video
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)
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.
This project is licensed under the MIT License. See the LICENSE file for more information.
- Automatic1111 web UI for providing the upscaling functionality.
- FFmpeg for video processing capabilities.