Releases: OPS-Solutions/SimpleVideoEditor
Releases · OPS-Solutions/SimpleVideoEditor
2.0.0.0
Features
- Higher resolution image grabbing now utilizes ss input flag for ffmpeg, massively increasing speed for longer videos
- The current preview frame will now load in at full resolution after a short delay
- Minimize and maximize buttons will now be available for use if the form is resized to anything but the default size
Improvements
- Changed visualization of frame caching such that information about a thumb frame being cached is not lost in the UI when executing a cache all like with the seek bar right click menu
- Changed concatenation method when opening multiple files of the same type to improve performance
- Saving a file just by changing the name will no longer take time to re-encode the video, and will just copy instead
- Aligned UI refreshes with seek bar changes to ensure a reasonable preview frame rate while using the mouse to drag the seek bar
- Automatic caching now estimates RAM usage, and may allow automatic caching at a higher resolution for a broader range of videos
- When opening files via dragdrop, the file open and save dialog initial directories will be changed to match
- Added 1440p and 2160p options to resolution dropdown for downscaling
- Added custom control capability for auto crop functions pixel equivalency limit
- Changed auto crop to use Delta E for checking border uniformity instead of raw sRGB channel difference
- Auto crop will now complete an order of magnitude faster if it reaches its size limit early
- Minor improvement to auto crop expand
- Added current playback speed multiplier to tooltip
- Improved mouse interaction for cropping very small images
- Hovering cursor over crop corners now changes the cursor to indicate adjustability
- Crop rectangle is now stable while dragging when crossing the boundaries
- Crop height is now considered when removing higher values from the output resolution combobox
- Crop rectangle will no longer be cleared between file loads unless it is no longer valid
- SVE now keeps track of ffmpeg processes that it spawns, killing them when it closes to avoid wasting resources
- Moved hole puncher detect functionality to dedicated button
- Hole puncher now allows more control over sensitivity through StdDev and DeltaE settings
- Basic tooltips for hole puncher form
- Seek bar tooltip will now display trim timing information. Start, end, and duration in both frames and formatted time.
- Deletion of the target file if overwriting will now be delayed until after manual entry has been performed
- Tooltips will now re-appear momentarily after their text is changed, instead of disappearing until being re-triggered
- Increased performance when moving mouse over seek bar, leading to smoother hover previews
- Manually editing crop text will no longer blow away the crop rect if width or height becomes 0, unless the entire text field is cleared, the values will instead be set to 1 and selected
- Added error message dialog popup for additional possible save failures, such as the target output file currently being in use
Changes
- Subtitle form will now always save the current text to a temporary file to be used instead of sometimes using the loaded or saved file directly, as the text will be modified to accommodate trim and playback speed options
- Output resolution now matches the original resolution, or the current crop height
- Split resolution and FPS into separate controls
- Disabled cache all dropdown item from seek bar context menu if the video is already fully queued or cached
- Mute is no longer checked by default
- Checking delete duplicate frames will now automatically set audio to mute
Fixes
- Fixed preview frame location getting reset once loading has completed
- Fixed concatenation when opening multiple files of the same type not concatenating the audio stream
- Fixed an issue that could sometimes cause full resolution frame grabs of preview frames to be incorrect
- Fixed dragging the seek bar potentially causing frames along the drag path to get grabbed, now will only perform higher resolution grabs on release or non-mouse events
- Fixed flickering preview image when seeking backwards across subtitle boundaries
- Fixed being unable to open certain files if ffmpeg did not produce fps information for the video stream
- Fixed adding subtitles while trimming or changing speed of the video causing a mismatch in subtitle timing
- Fixed an issue that could cause slowing the playback speed to interfere with trimmed video duration
- Fixed an issue where auto crop expand could throw an error if it reaches the edges of the video
- Fixed perfectly horizontal or vertical mouse movements not causing tooltips to disappear
- Fixed auto crop contract throwing an error if used without an existing crop rectangle
- Fixed opening the crop form throwing an error if no video has been loaded
- Fixed mouse coordinates and pixel color on click being off by a half pixel
- Fixed an error that could occur when opening a file due to old images being disposed too fast
- Made holepunches properly resize based on hole puncher form size
- Fixed hole puncher not being able to serialize or deserialize frames to file
- Fixed hole puncher holes potentially being misread, leading to nothing being punched from the output video
- Fixed hole puncher throwing an error upon opening any video
- Fixed being unable to load scene frames from file, particularly when using the hole puncher
- Fixed certain videos having the wrong duration when trimming, filling up the time from the end of the trim to the end of the original video with nothing
- Updated hole puncher form to make browse button actually browse
- Altered hole punching method to generate intermediate files, and concatenate them afterwards to ensure subtitles are preserved
- Fixed problems when loading a file with associated SVE serialized cache files
- Fixed tooltips being set excessively, leading to a small memory leak, and occasional disappearance while in use
- Fixed progress bar getting stuck for single frame exports
- Fixed subtitles not being loaded at all for videos that have them
- Fixed issues with processing multi-line subtitles
- Fixed auto crop expand sometimes going too far
1.7.2.0
Improvements
- Removed extra arguments from gif conversion when source has no transparency
- Removed audio removal flag for png gif webp outputs that don't support audio anyways
- Enabled save button if trimming as long as the trim range spans a loaded range
- Preview frames will now load smaller cached images if available
Fixes
- Fixed conversion from transparent input to common transparent outputs not working properly like apng to webm
- Fixed preview frames sometimes not populating
- Fixed changes to custom playback speed value not being used unless you manually re-selected the custom playback item
1.7.1.0
Fixes
- Fixed rendering of crop selection lines sometimes being off by 1 pixel
- Fixed auto crop expand throwing an error if no consistent border was found until the edge in more than one direction
1.7.0.0
Features
- Added a new save option to generate batch scripts that support dragging and dropping videos or directories to apply the current settings to them and place the outputs in a SHINY subdirectory
- New status bar label to display color information of the last clicked pixel, right click to copy
- New export option to overlay selected frames using alpha blending
Improvements
- Added animated png as a quick selection option for saving
- Added alpha threshold to gif output creation at 25% instead of 50% to ensure substantially visible content is not lost in conversion
- When fed with command line arguments for a file, file open and save dialog initial directories will be changed to match
- Removed intermediate file creation step as things like mp4 decimate and trim with speed changes no longer seem to need this extra step
- Automatically load output file if it replaces currently loaded file
Changes
- Changed the 4 manual crop textboxes in the crop status context menu to a single textbox containing the entire crop filter argument
- Changed autocrop contract alpha allowance to 64 to match animated gif output threshold
- Updated .NET framework target to 4.6.2
Fixes
- Fixed webm transparency not reading on load, and being lost on save
- Fixed animated png output defaulting to not loop
- Fixed pop-up from failed outputs not showing text past the banner information
- Fixed converting to animated gif from files that contain partial transparency causing the output gif to be oversaturated
- Fixed webp outputs having very poor quality, and not looping by default
- Fixed custom playback speed having an upper limit of 2.999
- Fixed being unable to save over the currently loaded video
- Overwriting the currently loaded file, but canceling the manual entry form or failing the ffmpeg call will now cause the name to be restored
- Fixed checked item of rotation dropdown not properly reflecting the currently selected item
- Fixed cropping with width or height being equal to the content causing no crop to occur
- Fixed various places in the application where it may be possible to set the crop size larger than the content, leading to unusable outputs
- Fixed inaccurate progress bar while exporting frames
- Fixed frame export failing due to missing # in name
- Fixed a few situations where frame export could fail due to numbers in file path
- Fixed autocrop expand not fully expanding if no consistent bounds were found
- Fixed an issue where the first default subtitle may end up spanning the entire video
- Fixed trim slider movement affecting subtitle times when the subtitle form is not open
- Fixed issues with the subtitle form not synchronizing the UI properly if lines were long enough to be wrapped
1.6.0.0
Features
- Added option to double click the resolution status to resize the form so the preview matches the original resolution 1:1, as well as grab the single frame at full resolution. Also available via right click context menu.
- Automatic caching may now cache images at slightly higher resolutions, depending on file size and duration, up to 3x the previous size
Improvements
- Updated to ffmpeg 6.0 to fix issues with artifacts appearing during gif conversion
- Improved compatibility with ffmpeg 6.1 metadata dump text changes
- Improved crop rectangle rendering to not excessively cover pixels on low resolution videos
- Added automatic swapping to nearest neighbor scaling when resizing the form such that the image needs to be scaled up
- More clear crop tooltip to indicate number meaning and order
- Added M4A, OGG, FLAC, WAV, and WMA to audio export dropdown menu for better discoverability
- Moved stream info on hover into its own popup form accessed via right clicking the resolution status label
- Crop rectangle now uses dotted lines to ensure some visibility to pixels being included
- Added manual entry for crop rectangle in crop status bar right click menu
Changes
- Changed the eraser icon for clearing the crop rectangle to be sharper
- Altered frame scrubbing to store bitmaps in memory after they have been generated and discard the source frame data from ffmpeg, increasing memory usage, but allowing faster scrubbing, especially for larger cached images. Only enabled if auto-caching is successful. If auto-cache is successful, seek bar cache will instead perform all processing immediately.
Fixes
- Fixed loading sometimes losing up to 4 frames off the end of a video if it did not load correctly due to automatic movement of the trim slider
- Fixed preview frames sometimes displaying the wrong image
- Fixed sometimes not loading the last frame of a video
- Fixed crop rendering being off by 2 video pixels
- Fixed crop collision detection being off by 1 video pixel
- Fixed opening a new video file by double clicking in the windows explorer popup leading to accidental cropping if the mouse was over the preview
- Fixed an error that could be thrown when clicking frame previews without having a video loaded
- Fixed auto crop potentially contracting when trying to expand, and vice versa
- Fixed potential error when loading scene frames from an existing text file backup
- Fixed right clicking on the rotate button causing it to rotate in addition to opening the context menu
- Fixed importing crop rectangle via load from clipboard shrinking the crop by 1 pixel width and height
1.5.0.0
Improvements
- Pressing the button to add subtitles will now refocus the textbox and select the new line
- Clicking on the end time in the subtitle textbox will cause the seek preview to go to the end time
- Improved cache all speed up to 4.5x
- Altered how cache all works to reduce chances of lagging the main interface
- Altered how scene frames are grabbed to reduce chances of lagging the main interface
- Increased minimum automatic cache all requirements to 50MB and 5 minutes from 23MB and 17 seconds to take advantage of new caching that is less bottle-necked by thread dispatching overhead
Fixes
- Fixed being unable to type subtitles when using spaces
- Fixed seek keys not working in the subtitle form if the caret was at the end of the time line
- Fixed seeking sometimes getting stuck when trying to adjust seek bar start and end that are the same value
- Fixed an application crash that could occur when editing subtitles while a video is still being loaded
- Fixed application failing to close when using the main forms close button if the subtitle form was still open
1.4.2.0
-Feature- Added support for natively exporting APNG format files when using .png ending
-Fix- Fixed trying to open a collection of images sometimes failing if the directory path contained numbers
1.4.1.0
Features
- Closes #14 New setting and form popup for making subtitles
Improvements
- Rotate setting button now responds on mouse up, allowing for faster cycling between options via clicking
- Crop rectangle can now be dragged from all 4 corners
- Altered some methods of multi-threading to try and reduce possibility of application crashes
Changes
- Removed qscale feature as it had a bug where it was on all the time anyways, and changing quality makes more sense to people when done via resolution
Fixes
- Fixed some settings icon positions being off by 1 pixel
- Fixed crop filter text being included in ffmpeg arguments even when not needed
- Fixed an issue where videos could have negative presentation time, leading to errors when trying to trim, now negative PTS will be assumed as 0
- Fixed alignment of cursor position symbol
- Fixed some exception messages missing stack trace information
- Fixed excessive UI lag that could occur when loading a file
1.3.2.0
-Fix(1.3.0.0)- Fixed application updating via about form not functioning
1.3.1.0
-Fix- Fixed title bar text not changing to loaded file name
-Fix- Fixed a problem where using crop, scale, and settings that force intermediate file creation would cause the output video to be skewed
-Fix- Fixed intermediate file creation producing an error and leftover file if the user canceled the second manual entry popup
-Feature- Closes #8 by adding the ability to hold a number key while pressing keys to control trim sliders, skipping between 1 and 10 frames