Releases: gyroflow/gyroflow
Releases · gyroflow/gyroflow
v1.6.0
✨ Improvements
- Support for Sony IBIS data, lens profiles, OIS and EIS. Most Sony files are now fully automatic and you can have IBIS enabled. There are a few known issues but 95% of files work as expected. Figuring out these metadata values was incredibly difficult and the credit goes to @VladimirP1 and @digital-phoenix. Dynamic Active is not supported yet.
- Adobe Premiere and After Effects plugin
- Added the ability to set a zoom limit
- Added the ability to adjust for underwater lens distortions
- Added support for rendering 4:2:2 10-bit videos with GPU acceleration on Apple Silicon chips
- Added new export interpolation methods, which should improve export quality, especially when downscaling. Try
EWA: RobidouxSharp
inExport settings->Advanced->Interpolation method
(by @VladimirP1) - Added support for multiple trim ranges (can be exported as single or separate videos)
- Added support for BRAW playback on iOS and iPadOS
- Added support for rendering ProRes with GPU acceleration on iPads with Apple Silicon chips
- Added a panel to manage OpenFX and Adobe plugins from the app, allowing easy installation and updating
- Recording metadata from Sony files is now listed in the "Video information" tab (like ISO, shutter speed, color profile etc)
- Added "Additional 3D rotation" which replaces the previous "Zooming center shift X/Y". Useful for framing vertical content
- Added abiliy to reorder items in the render queue (Ctrl+drag or in the context menu)
- Timeline scrolling is improved on macOS (by @czukowski)
- Added stabilization overview split view (Ctrl+click on the icon)
- Added support for digital zoom in GoPro videos
- Added the ability to export the gyro data to CSV, JSON, or a camera as USD or JSX (for After Effects)
- Added the ability to export the lens profile as STmap
- Video "Creation time" metadata is now adjusted by the trim range
- Added "Proportional" option to export size presets
- Added the ability to share to Gyroflow on Android
- Added support for arm64 Windows and Linux
- Added official profiles for GoPro Hero13 and RunCam Thumb2
- Added all submitted lens profiles
⌨️ New shortcuts (Ctrl is Command on macOS)
- Ctrl+D, Ctrl+A - load next/previous file in the same folder
- Ctrl+Shift+D, Ctrl+Shift+A - go to next/previous render queue item
- F - full screen
- Ctrl+Q - add to queue
- Ctrl+W - export
- Alt+drag on the slider - higher slide resolution
- Alt+drag the keyframe - move keyframe in time
- Ctrl+click on the Stabilization overview icon - toggle the split view mode
- Ctrl+drag in the render queue - reorder the item
⚙️ Behavior changes
- Default zoom limit is set to 130%
- Default zooming algorithm is now "Envelope follower", which produces smoother transitions
- "Only within trim range" option is now checked by default
- Default smoothing algorithm is now adjusting the stabilization amount to focal length, if the focal length is known
- Clicking export when there's already a file rendering will add to queue instead of rendering immediately
- Keyboard keys Up/Down when focusing on a number value in the UI are now changing the focused digit (by @czukowski)
- OpenFX plugin is rewritten from scratch and not compatible with existing projects. Download Gyroflow-old OpenFX from https://gyroflow.xyz/devbuild/ if you want to use it for existing projects, but apply the new plugin for new projects
- FOV slider is now in "Advanced"
- Smoothness value is now in percent
🐛 Bug fixes
- Fixed audio/video sync on export
- Fixed color issues when rendering certain Sony videos
- Fixed crash on BRAW calibration
- Fixed crash with certain Insta360 videos
- Fixed loading keyframes on project load (by @czukowski)
- Fixed prompting for the output folder in sandboxed environment
- Fixed rendering rotated videos from CLI and render queue
- Fixed rendering to .mkv
- Fixed setting bitrate for some encoders (enforce CBR)
- Fixed stabilization of Insta360 videos trimmed in the Insta360 Studio
- Fixed updating lens profile database on mobile and sandboxed apps
- Keep screen on while rendering on Android
- Merging Insta360 videos now handles gyro data correctly
- Timecode is retained in Sony videos after export (by @thebabush)
⚙️ Plugins
- Adobe Premiere and After Effects plugin
- OpenFX: Added "Zoom limit" and "Additional 3D rotation" sliders
- OpenFX: Added "Output size", useful for vertical videos in Fusion
- OpenFX: Improved handling of timeline fps mismatch
- Plugin now loads the same default preset as the app
📦 SDK Updates:
- Qt is now 6.7.3
- FFmpeg is now 7.1
- BRAW SDK is now 4.2.0
- RED SDK is now 8.5.1
Installing from the platform store is recommended for most users. Downloading zip or dmg shouldn't be needed anymore.
v1.5.4
✨ Improvements
- Added a very basic way to stabilize files without gyro data. Simply load the video without gyro data, load lens profile and click "Autosync". It should analyze the video using optical flow and use that as gyro data. Note that this is not a proper feature yet. May work for simple cases, so it's there, but will probably fail for more tricky movements.
- Added grid guide (right click on the video preview).
- Updated timeline scrolling/scaling behavior on macOS (by @pacoccino)
- Added support for Senseflow device data (by @HiDream)
- Added a way to clear trim range (
C
shortcut) - Added a way to disable lens profile updates. You can now delete lens profiles you won't use and make the startup faster. Then place
noupdate
file in the lens profile directory - Relaxed H.264 resolution restriction allowing to render vertical 2160x3840
- Added "Created at" to Video information panel
- Updated macOS icon
🐛 Bug fixes
- Fixed crash when opening multiple BRAW files
- Fixed BRAW timeline scrubbing
- Fixed BRAW preview with OpenCL
- Fixed rendering on older devices
- Fixed background color in rendered file
- Fixed AppImage "Permission denied" error
- Fixed rendering crash with Intel on Windows
- Fixed queue progress indicator in some cases (by @pacoccino)
- Fixed playback slowdown when using video speed keyframes on macOS
- Fixed rendering to image sequences
- Fixed gyro data timings with older Insta360 cameras
- Fixed opening files with non-ascii characters on Android
- Fixed loading of OpenCamera Sensors csv logs
Installing from the platform store is recommended for most users. Downloading zip or dmg shouldn't be needed anymore.
v1.5.3
✨ Improvements
- Proper Android and iOS apps!
- Gyroflow is now in all app stores - Microsoft Store (for Windows), App Store (macOS and iOS), Google Play (Android)
- Added support for GoPro Hero 12 (autoloads Hero 11 profiles, because they are exactly the same)
- Added CineForm export codec
- Mobile layout can be enabled also on desktop in Advanced -> Theme (if you prefer more compact view)
- Error dialogs now have a link to the documentation, which can help troubleshoot common issues
- Creation date is preserved when joining multiple video files
- Added an option to "Preserve output path" between files
- Main icon has been updated
- Added more options to R3D conversion step, like color space and custom params
- Minor UI improvements
- Optimized memory usage
- Added all submitted lens profiles to the database
- Updated translations
- Updated ffmpeg to latest master
- Updated Qt from 6.5.1 to 6.6.0
- Updated BRAW SDK to 8.4
🐛 Bug fixes
- Fixed crash when opening certain video files on Windows
- Fixed reading of WitMotion gyro data
- Fixed reading of Insta360 gyro data in some cases
- Fixed sync issues with Sony files when loaded from project file in some cases
- Fixed color rendering of certain Sony files without loading a lens profile
- Fixed autosync in render queue in same rare cases
- Fixed default Sony lens profile when preview resolution is not Full
- Fixed some issues with AppImage on Linux
- Fixed CLI watch folder on Linux
- Fixed "Preserve other tracks" in render queue
- Fixed saving "Device for video processing" in settings
Installing from the platform store is recommended for most users. Downloading zip or dmg shouldn't be needed anymore.
v1.5.2
✨ Improvements
- Added support for vertical and upside-down BRAW videos
- Added grid guide (G shortcut, and Ctrl+G to invert)
- Added more precision to advanced smoothness sliders
- Advanced link is now bold when opened
- With Sony and BRAW the default lens profile is a better approximation now, so even if you don't have one, you may still get acceptable results
- Added lens profiles submitted by the community
🐛 Bug fixes
- Fixed BRAW crashes and playback issues
- Fixed white pixels clipping when using CPU-encoder
- Fixed showing keyframes when loading a project file
- Fixed Insta360 gyro from cameras with older firmware
- Fixed setting frame rate for VFR files
- Fixed loading lens profile automatically for some files
- Fixed rotation info when loading file again
- Fixed keyframes with VFR videos
- Fixed GF Recorder parser
- Fixed rendering background color
- Fixed merging Caddx Walnut .gcsv
- Fixed scrolling when opening Advanced panel
- Don't update output size when loading just the gyro data
- Set correct fps when loading from video file in core
- Don't ask for output location when dropping preset into the render queue
v1.5.1
✨ Improvements
- Sony, BRAW and Insta360 are now perfectly synced by default
- Added output aspect ratio presets - 16:9, 17:9, 9:16 etc, and the menu is user-customizable
- BRAW and R3D files can be now dropped to render queue directly (eg. to export project file)
- Rendered file "Creation date" is now the same as the original file
- Added volume slider (right click on the speaker icon)
- Added ability to specify comment in exported file metadata
- Added ability to select the integration method for QuaternionConverter (helps with horizon lock in some cases)
- Changed behavior of autosync in the render queue - it's now done individually before rendering each file, instead of being a separate step for all files
- Added option to render stabilized video and export a project file at the same time in render queue
- "Second smoothing pass" is now always enabled, and the option removed from the UI
- Added an option to preserve output settings between files (resolution and bitrate)
- Added a way to select audio codec, currently only AAC or PCM
- Added "Add keyframe" option in slider context menu
- Added ability to select output path when merging files
- Gyroflow will now ask for output folder when dropping files into render queue
- Added support for synchronous gyro data from R3D files (RED Raven)
- Added logo when loading app
- Added additional data in exported .gyroflow file "with processed gyro data"
- Updated translations
- Added all lens profiles submitted by the community
- Updated Qt from 6.4.2 to 6.5.1. (6.4.3 on macOS to be compatible with Mojave)
- Updated BRAW and RED SDKs
- Some work towards usable Android and iOS apps
- Updated OpenFX plugin, Android and iOS builds as well
🐛 Bug fixes
- Fixed AppImage on some linux distros
- Fixed rolling shutter correction when lens correction strength is not 100%
- Fixed calibration dimensions of R3D files
- Fixed Export button popup when the button is disabled
- Fixed horizon lock in Insta360 files, when the camera was rotated
- Fixed "Rename" button with image sequence export
- Fixed crash in render queue when the files no longer exist
- Fixed autosync in render queue in case the video is VFR
- Render queue doesn't start implicitly now when you render individual file from main window
- Fixed some failures in the render queue when adding a lot of files
- Fixed zooming center offset when framebuffer is inverted (OpenFX and OpenGL)
- Fixed Ardupilot logs parser
- Fixed WitMotion logs parser
- Fixed vertical zooming on macOS (now Option+Scroll)
- Fixed glitching with BRAW on Windows
- Fixed trim range looping in some cases
- Gyroflow should no longer change default player on macOS
v1.5.0
✨ Improvements
- Native RED .R3D support, including exporting. Make sure to read the docs
- Added "Stabilization overview" button
- Added true full screen mode (F11 twice)
- Changed default IMU integration method to VQF
- Added notification sounds (on success and on error)
- Added the ability to copy lens info by double clicking on the text in Lens profile section
- Increased max resolution for ProRes to 16384x16384
- Added an indicator of "black borders in view" on the timeline as a red overlay, for cases when "No zooming" is used
- Added a way to set RAW decoding resolution both in preview and processing
- Changed "Safe area" behavior
- Added ".gyroflow" file type association on macOS
- Added parser for binary data produced by esp-gyrologger
- Changing center offset without zooming is now allowed
- Added lens information in Video information panel
- Added ability to specify compatible crop modes in lens profile
- Saving a project file no longer hangs the app, instead an loader is shown
- Changed default ProRes and DNxHR profile to HQ
- Added ability to apply low-pass filter to quaternions
- Added ability to change IMU rotation to quaternions
- Calibrator: Show good frames
- Calibrator: Show current and average sharpness
- Calibrator: Show warning message with tips when calibration fails
- Calibrator: "Calibrated by" field is now saved
- Calibrator: Added "Sensor is global shutter"
- Increased split parts detection from 20 to 99 parts
default.gyroflow
preset is now applied in the render queue as well- Added official lens profiles for GoPro Hero 5 Session and Hero 5 Black
- Added additional shortcuts for playback (F2 to F6)
- Updated translations
- Added all lens profiles submitted by the community
- Updated ffmpeg to 6.0
- Updated Qt from 6.4.1 to 6.4.2
🐛 Bug fixes
- Fixed exporting 10-bit HEVC on macOS Ventura
- Fixed loading of some DJI files
- Fixed autosync in CLI and render queue in some cases
- Fixed fetching metadata from Blackmagic and RED files in the Calibrator
- Fixed stabilization off view when input stretch is used
- Fixed lens profile rating
- Fixed loading of gyro data from project file, if original file was moved
- Fixed VQF integrator when gyro data length didn't match the video length
- Fixed batch lens profile processing in the calibrator
- Fixed running on macOS when Rosetta was installed
- Fixed popup scrolling bug
- Fixed loading lens profile when mixing main camera with gyro data from another camera
- Fixed QML loading error on some Windows machines
- Fixed MXF parser to handle corrupted files
- Fixed BRAW playback when shooting in VFR
v1.4.2
🐛 Bug fixes
- Fixed rendering on MacOS before Ventura
- Fixed startup crash on MacOS Catalina and Big Sur
- Fixed rendering with NVIDIA on older cards
- Fixed timeline quaternion view
- Fixed loading of iFlight GOCAM csv gyro files
- Fixed zooming center offset with stretched profiles
- Updated KOMODO lens profiles to account for global shutter
v1.4.0
✨ Improvements
- Sync points are now color-coded: green means good, red means bad. IMPORTANT! This is not a definitive indicator, it's judgement can be wrong, so if your video is stabilized correctly but the sync point is red, just ignore it
- Added new zooming method, can look a bit more pleasing (Envelope follower)
- Updated ffmpeg to latest version, main benefits are: Android hardware encoder, better CinemaDNG handling, VAAPI and QSV support for 10/12 bit
- Added support for new gyro formats: OpenCamera Sensors android app, KanDao Obsidian, new WitMotion txt and VuzeXR
Custom encoder options
gained ability to sethwaccel_device
andqscale
- Added ability to select which flight log from BlackBox file to use
- Keyframes are now eased by default
- Added ability to use internal Insta360 lens profiles from video metadata
- Better calculation of elapsed time
- Ask Windows to prefer high-performance GPU
- Added an option to use gyro data only within the trim range
- Added more render queue settings: export mode and default overwrite action
- Added a shortcut to show render queue (q) and a setting to choose whether it should show with each added item
- Improved working with project files: added ability to save changes (Ctrl+S shortcut)
- Added a way to clear the render queue
- Optimized compatibility with DJI Action 2 (beta firmware)
- Allowed certain modal dialogs to be changed into small info messages ("don't show again" checkbox)
- Automatically rename output video file when renaming project file
- Added lens profiles for Hero 11 Black Mini and some missing ones for Hero 9
- Added Runcam Thumb Pro Wide profiles
- Added option to zoom in and loop the sync point (loop time is
Time to analyze per sync point
) - Show effective focal length in UI if provided in the lens
- Added more synchronization methods, useful for longer focal lengths
- Added more predefined sync points for Runcam cameras, especially when merging split recordings
- Added new lens profiles submitted by the community
- Added common shortcuts to lens profiles search box (like bmpcc, gopro6, a7s3 etc)
- Updated Qt from 6.4.0 to 6.4.1
🐛 Bug fixes
- Fixed rolling shutter correction, it's now more accurate
- Fixed H.264 and H.265 encoders bitrate on macOS Ventura
- Fixed black rectangle on the rendered file when
wgpu
was used - Fixed loading a lens profile when video is loaded right after starting Gyroflow
- Fixed shutdown behavior when having multiple files in the render queue, but started as a single regular export
- Fixed BRAW playback on Intel Macs
- Fixed initialization of
wgpu
instance on some devices - Fixed restoring the render queue
- Fixed toggling stabilization on/off when output size is different
- Fixed Home/End shortcuts
- [Linux] Fixed
wgpu
crash on some distros - [Linux] Fixed
.AppImage
crash on some distros - [Linux] Fixed VA-API rendering
- [Linux] Fixed BRAW playback
- Fixed inconsistent UI state when loading a new video file
- Fixed handling of asymmetrical lenses
- Fixed warping when loading the video and in the lens calibrator
- Fixed
wgpu
initialization whenOpenCL
fails - Fixed selected device for processing not respected in render queue and CLI
- Fixed setting Margin with feather values when loading a new file or loading project file
- Fixed detection of certain blackbox files
- Fixed loading of certain damaged GoPro files
- Fixed potential black frames in view when keyframing zooming speed
- Fixed a bug where image sequence couldn't be located after moving to a new folder and using .gyroflow file
v1.3.0
✨ Improvements
- Major performance improvements: reduced startup time, faster video loading, faster project loading
- Full resolution preview is now enabled by default, uses zero-copy pipeline
- Added video speed control (which can also be keyframed) and it adjusts the stabilization to the speed change
- Added CLI interface: Can render, open file in GUI, export project, watch folder and stabilize new videos. [see here]
- When dropping multiple files, Gyroflow now asks if you want to join them or add to render queue
- Added GoPro Hero 11 support (official lens profiles, autoboost mode. Hyperview is not accurate yet)
- Added support for zoom lenses, and zoom can be changing throughout the video (Sony cameras) [see here]
- Loading gyro data from BRAW files is now much faster
- Added a way to create a default settings preset (put
default.gyroflow
incamera_presets
) which will be applied to every loaded video - Added zooming amount to the chart and renamed XYZ buttons to RPY (roll, pitch, yaw)
- Increased max rendering resolution to 8192x8192
- Merge
.gcsv
files when merging video files - Added jpg to detected image sequences
- Added spectrum analyzer for gyro/accl data (mostly for diagnostics)
- Updated icon on Windows
- Added Czech language
- Added Korean language
🐛 Bug fixes
- Fixed loading of some BRAW files
- Fixed predefined sync points for RunCam lens profiles
- Fixed initial movement when horizon lock was activated for Hero 8 files
- Fixed suggested file name when exporting lens profile
- Fixed loading gyro rotation from project file
- Fixed Vulkan backend on Linux
- Fixed merging certain mp4 files
- Fixed Dx12 wgpu backend on some devices
- Fixed crash when rendering using wgpu on some devices
- Fixed remaining time display when rendering if loader was triggered
v1.3.0-rc
Use v1.3.0