Skip to content

Releases

Video Cut v0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 15:23

Video Cut v0.4.0 🎬

An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.

🚀 What's New in v0.4.0

• 🎨 Video Overlay Editor:
• Rich Text Overlays: Full multiline text editing, native GTK Font Chooser dialog integration with system language filtering, configurable font size, color, bold, italic, and independent horizontal & vertical text alignment with custom icons.
• Geometric Shapes: Vector rectangles and circles with configurable fill color, border color, border thickness, and corner radius.
• Media & Stickers: Import transparent PNG, JPEG, WebP, SVG vector graphics, animated GIFs with caching, and picture-in-picture (PIP) video overlays (.mp4, .webm, .mov, .mkv).
• Audio Overlays & Live Playback: Synchronized background audio with volume control (0%–200%) and dedicated live playback during editing via OverlayAudioPlayer.
• Multi-Element Selection & Manipulation: Select multiple items via Ctrl+Click, Shift+Click, or translucent rubberband marquee rectangle. Bulk movement, resizing, inter-object alignment, and distribution.
• Universal Clipboard: Full Cut (Ctrl+X), Copy (Ctrl+C), Paste (Ctrl+V), Duplicate (Ctrl+D), and Select All (Ctrl+A) with right-click context menu.
• Undo & Redo: Multi-level undo/redo for all overlay operations, transformations, and property edits.
• High-Performance Export Pipeline: Static overlay batching into composite PNG surfaces and dynamic animated frame compositing in FFmpeg filter_complex.

• ⚡ Performance & Architectural Cleanups:
• In-memory GIF frame duration caching to eliminate redundant disk reads during playback.
• Bounded FIFO surface cache to guarantee stable memory footprint during long editing sessions.
• Modernized subprocess execution and codebase standardization with zero lint errors and 100% test pass rate across 181 tests.

📦 Download Packages

• 📦 Flatpak Bundle: VideoCut-0.4.0.flatpak (flatpak install --user VideoCut-0.4.0.flatpak)
• 📦 AppImage: VideoCut-0.4.0-x86_64.AppImage (Standalone portable Linux executable)
• 📦 Debian / Ubuntu: video-cut_0.4.0_all.deb (sudo apt install ./video-cut_0.4.0_all.deb)
• 📦 Source Archives: video-cut-0.4.0.tar.gz and video-cut-0.4.0.zip

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Full Changelog: v0.3.0...v0.4.0

Video Cut v0.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 22:33

Video Cut v0.3.0 🎬

An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.

🚀 What's New in v0.3.0

  • ⚡ Instant Crop & Rotate Dialog:
    • Modal presentation is now instantaneous (< 20 ms) upon clicking the button, presenting immediately with an animated loading spinner overlay while frames load progressively in the background.
    • Ultra-fast Cairo ARGB32 surface creation via direct NumPy buffer memory mapping, reducing surface creation latency from ~226 ms down to ~16 ms.
    • Dual-mode full-quality preview frame: captures the active player frame instantly via GdkPaintable without invoking FFmpeg when cursor is in segment, and directly loads source images for imported photo segments.
  • 🖼️ Non-Blocking Asynchronous Image Import:
    • Image conversion and soundtrack muxing now execute in background worker threads.
    • Added a reusable ProgressModal with progress bar, spinner, status updates, and cancellation support.
    • Optimized high-quality image thumbnails on the timeline filmstrip.
  • 📦 Flatpak & Flathub Support:
    • Added Flatpak manifest (io.github.thomaz.videocut.yaml) targeting GNOME 47/49 platform runtime.
    • Validated AppStream metadata (io.github.thomaz.videocut.metainfo.xml).
    • Added Flatpak single-file bundle build support (scripts/build_flatpak.sh) and standalone bundle packaging.
  • 🛡️ Packaging & Snapcraft Refinements:
    • Explicitly configured 64-bit architectures (amd64, arm64) to prevent build failures on unsupported 32-bit armhf.
    • Excluded legacy DirectFB libraries (libdirect, libfusion, libvoodoo) from snap staging to eliminate executable stack security warnings (PROT_EXEC / GNU_STACK).
    • Added .snapcraftignore to exclude build artifacts and test caches during packaging.
  • 🏗️ Code Architecture & Modernization:
    • Extracted modular ClipboardController from MainWindow for improved separation of concerns.
    • Added automated performance benchmark test suite (tests/test_benchmarks.py).
    • Full codebase standardization with strict Ruff linting and type annotations across all tests and modules.
  • ℹ️ About Window & Documentation:
    • Added official GitHub repository website, community discussions link, copyright notices, and developer credits to the About dialog.
    • Updated documentation and screenshots for Crop & Rotate and Image Import.

📦 Download Packages

  • 📦 Flatpak Bundle: VideoCut-0.3.0.flatpak (flatpak install --user VideoCut-0.3.0.flatpak)
  • 📦 AppImage: VideoCut-0.3.0-x86_64.AppImage (Standalone portable Linux executable)
  • 📦 Debian / Ubuntu: video-cut_0.3.0_all.deb (sudo apt install ./video-cut_0.3.0_all.deb)
  • 📦 Source Archives: video-cut-0.3.0.tar.gz and video-cut-0.3.0.zip

Full Changelog: v0.2.0...v0.3.0

Full Changelog: v0.2.0...v0.3.0

Video Cut v0.2.0 🎬

Choose a tag to compare

@github-actions github-actions released this 24 Oct 23:30

Video Cut v0.2.0 🎬

An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.

🚀 What's New in v0.2.0

  • Desktop Drag & Drop File Import:
    • Drag and drop videos or images directly from file managers (GNOME Files, Dolphin, Thunar) into the application to open a project or append to the timeline.
    • Interactive visual drop target with animated accent outline feedback on the Add Media button.
  • Universal Clipboard Integration:
    • Copy (Ctrl+C): Copies the selected clip and writes the video file to the desktop clipboard for pasting across applications.
    • Paste (Ctrl+V): Paste video files copied from file managers or raw screenshots/images from web browsers and image viewers directly into the project.
  • Crop, Rotate & Transform Enhancements:
    • Added 3:4 and 9:21 aspect ratio presets (16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:9 | 9:21) with localized tooltips.
    • Directional handle constraints: top/bottom handles resize vertically, left/right resize horizontally, corners adjust both.
    • Strict fixed-proportion boundary clamping to prevent distortion when expanding against frame limits.
    • Automatic preset inversion when rotating clips (4:3 ⇄ 3:4, 16:9 ⇄ 9:16).
    • High-performance cached preview rendering with direct Gdk.MemoryTexture generation for smooth, low-CPU editing.
    • Simplified text-based Reset button.
  • Header Bar & UI Redesign:
    • Dedicated fullscreen toggle button (F11) in the header bar.
    • Prominent primary Export... button (Ctrl+E) and top-right menu modal for advanced export options, shortcuts, and info.
    • Polished empty welcome state; allows deleting the last remaining segment to return cleanly to the empty state with full undo/redo history.
  • Timeline & Precision Playhead:
    • Dynamic playhead split pill centering across all languages and label lengths.
    • Improved transport controls layout with horizontal padding.
    • Localized clip reordering tooltips across English, Brazilian Portuguese, Spanish, and French.
  • Image Import Dialog:
    • Added quick duration presets (1s, 3s, 5s, 10s) and preserved source image stems in export filenames.
  • Playback & Audio Continuity:
    • Fixed audio dropping and seek spamming across segment boundaries, reordered clips, and resume playback.

📦 Download Packages

  • 📦 AppImage: VideoCut-0.2.0-x86_64.AppImage (Standalone portable executable)
  • 📦 Debian / Ubuntu: video-cut_0.2.0_all.deb (sudo apt install ./video-cut_0.2.0_all.deb)
  • 📦 Snap: video-cut_0.2.0_amd64.snap (sudo snap install video-cut_0.2.0_amd64.snap --dangerous)
  • 📦 Source Archives: video-cut-0.2.0.tar.gz and video-cut-0.2.0.zip

Full Changelog: v0.1.1...v0.2.0

Video Cut v0.1.1

Choose a tag to compare

@github-actions github-actions released this 19 Oct 15:33

Video Cut v0.1.1 🎬

A simple, fast, and modern video cutting and segment arranging tool using GTK 4, Libadwaita, and FFmpeg.

🚀 What's New in v0.1.1

  • Libadwaita Dynamic Accent Colors:
    • Replaced hardcoded orange colors across the UI with native Libadwaita @accent_color, @accent_bg_color, and @accent_fg_color.
    • The playhead needle knob, vertical divider needle bar, split button, hover states, and drag-and-drop preview border now seamlessly adopt your system's desktop accent color.
  • Symbolic Icon Color Fix:
    • Updated video-split-symbolic.svg to use standard filled vector geometry with class="foreground".
    • Fixes the split icon rendering black in Snap / older librsvg environments, properly tinting to the theme accent color and turning white when hovering over the split pill button.
  • Native Cairo Drag Preview: Implemented native Cairo + GdkPixbuf rendering for timeline segment drag-and-drop miniature thumbnail preview cards with clip duration badge and dynamic accent border.
  • Dependency Optimization: Completely removed Pillow (PIL) from package dependencies across pyproject.toml, Debian packaging, and Snapcraft (zero loss of image import or preview capabilities, reduced bundle size).
  • Packaging & Styling Fixes:
    • Bundled style.css into package data and Snapcraft to guarantee uniform styles, spacing, and playhead needle rendering.
    • Configured BLAS and LAPACK runtime library paths and symlinks for FFmpeg in Snap package.
  • Full Test Suite Passing: All 78 automated unit and integration tests passing.

📦 Download Packages

  • 📦 AppImage: VideoCut-0.1.1-x86_64.AppImage (Standalone executable — chmod +x and run!)
  • 📦 Debian / Ubuntu: video-cut_0.1.1_all.deb (sudo apt install ./video-cut_0.1.1_all.deb)
  • 📦 Snap: video-cut_0.1.1_amd64.snap (sudo snap install video-cut_0.1.1_amd64.snap --dangerous)
  • 📦 Source Archives: video-cut-0.1.1.tar.gz and video-cut-0.1.1.zip

Full Changelog: v0.1.0...v0.1.1

Full Changelog: v0.1.0...v0.1.1

Full Changelog: v0.1.0...v0.1.1

Video Cut v0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 20:49

Video Cut v0.1.0 🎬

A simple, fast, and modern Python GTK 4 / Libadwaita tool to edit and cut videos, inspired by macOS QuickTime and Preview.

✨ Features

  • Proportional Filmstrip Timeline: Segments dynamically scale according to their duration with non-intrusive background thumbnail extraction.
  • Interactive Crop, Rotate & Flip: Interactive canvas crop handles with aspect ratio presets (Free, Original, 16:9, 9:16, 1:1, 4:3, 21:9), 90° rotations, and horizontal/vertical flipping.
  • Fast Startup Export Pipeline: Input-level seeking (-ss) with real-time encoding progress and multi-format export (MP4, MKV, WebM, MOV) with dynamic FFmpeg codec detection.
  • Image Import: Import images as video clips with customizable durations and optional audio soundtrack.
  • Internationalization (i18n): Native UI support for English, Spanish, Portuguese (Brazil), and French.

📦 Download Packages

  • AppImage: VideoCut-0.1.0-x86_64.AppImage (Standalone executable — chmod +x and run!)
  • Debian / Ubuntu: video-cut_0.1.0_all.deb (sudo apt install ./video-cut_0.1.0_all.deb)
  • Source Code: video-cut-0.1.0.tar.gz and video-cut-0.1.0.zip

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0

Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0