First Public Release
I'm excited to announce the first public and stable release of FrameShift!
FrameShift is an open-source tool, inspired by Google AutoFlip, that automatically reframes videos to a new aspect ratio (e.g., from horizontal to vertical), ensuring that important faces and objects always remain visible in the frame.
This v1.0.0 release introduces a solid foundation of features, including a graphical user interface for easier use.
✨ What's New
-
Graphical User Interface (GUI): For those who prefer a visual experience, you can now launch FrameShift with a convenient GUI by running
python frameshift_gui.py
. The interface allows you to access most of the features without using the command line. -
Intelligent Reframing: The system analyzes the video to identify scenes and, within each scene, detects faces and objects to determine the optimal framing.
-
Content Detection:
- Faces: Detection via a specialized YOLO model, with MediaPipe as a fallback.
- Objects: Detection of 80 classes of common objects (people, cars, animals, etc.) using the YOLO model, activated only when necessary to optimize performance.
-
Flexible Output Options:
- Pan & Scan (Default): The frame completely fills the new format by cropping the excess parts.
- Padding: Adds sidebars to show the entire optimal frame. The bars can be black, a custom color, or blurred.
-
Batch Processing: You can process an entire folder of videos with a single command.
-
Audio Handling: The audio from the original video is preserved in the output thanks to the integration with FFmpeg.