Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for LosslessCut
3.65.0
New features 🔥
🆕 Markers: Segments that don't have any end time are now considered "markers". They are rendered differently, and are excluded from exports. Markers can be useful for bookmarking locations on the timeline and all markers can be batch exported as screenshots. More ideas for marker features are welcome!
🔈 Play multiple audio tracks simultaneously (with FFmpeg-assisted playback) #256 #936
✅ Remember segment selected/deselected state inside .llc file #1329 #885 #371
💿 Split timeline by byte size #1219
Modify segments by JavaScript expression #2128 #2305
Black/scene/silence detect
Remember dialog parameters (for current LosslessCut launch) #371 #2257
Allow selecting which audio/video track to use (current preview track) #2354
Streaming segment detection #2325
New shortcuts #2289
shift+alt+up Jump & seek to previous segment
shift+alt+down Jump & seek to next segment
shift+alt+pageup Jump & seek to first segment
shift+alt+pagedown Jump & seek to last segment
New action selectSegmentsAtCursor #1284 #254 (comment)
Improve waveform rendering #260
Make it faster and render around current time
Allow loading full waveform overview
Allow customising bottom waveform height
New file name template variables FILE_EXPORT_COUNT and EXPORT_COUNT #2296
Upgrade to electron v35 (drops support for macOS 10)
Upgrade to ffmpeg v7.1
More changes
Show loading indicator for mini waveform #260
change SEG_NUM and SEG_NUM_INT variables: they will now correspond to the original index of the segment as shown in the number on the segment list. new variables SELECTED_SEG_NUM and SELECTED_SEG_NUM_INT can be used for previous behavior (where the numbering is based on the segment's number in the list of selected segments).
All segments will now have a start time defined - llc project file version bumped to v2 (to migrate missing start times). Missing end time now means that the segment is a marker (previously it meant extend to end of timeline).
minor change: most operations will no longer take place if no segments selected #2335
Make "combine overlapping segments" also combine adjecent segments #2340
export confirm: allow adjusting all end frames too #2256
allow disabling remember window position closes #2240
don't create detected segments twice in mode 2, fixes #2236
improve segment list buttons
log more ffmpeg commands to cli
make playback rate indicator pop (when changing) - customer thought it was hard to see currently
implement CMX3600 EDL import #1340
import PBF as markers #993
fix webp on mac #1671
fix broken loop selected segments
Also: Removed old csv project auto import
Allow extracting markers as images
improve loader 🌈
fix time input placeholder #2346
Bugfixes and improvements 😉
3.64.0
This release fixes a crash in 3.63.0 for FFmpeg-assisted playback #2197
Also some other fixes and usability improvements:
translations
improve error msg when unknown error #2232
always render all thumbnails, but abort processes when params change #2229
warn about adjusting fps and cutting at the same time #2190
fix output timestamp bug #2210
warn if file name is too long for concat/merge #2200
always show template warnings #2211
warn when falling back to default template #2188
fix bug #2176
3.63.0
Allow customising output file name using a template when merging too #2108
URL download feature #1486
implent customisable wheel modifiers #1884
alt (customisable) + wheel: seek 1 frame
shift (customisable) + wheel: seek keyframe
Allow revealing config path in File Explorer/Finder
Allow drag-drop working dir #2147
Allow auto-reassign duplicate keybinding #2154
Allow selecting track also when there's only one: this allows the user to enable ffmpeg assisted playback when audio track is not supported #2144
Two black/silent detect modes: Mode 1: start/stop segments at the center of each black/silent section. Mode 2: bounding the black/silent sections
Improve seek speed (wait for seeked event)
Fix seek timeline indicator jerkiness bug
Make timeline time transparent when hovering it with mouse #2177
Re-encode FLAC when cutting #1809
GPS map: Support more DJI devices #2072
Reduce flickering #2083
Make it more explicit when changing mp4 to mov and show a notification #1075
Check if output file is writable before exporting (if it exists) so we can inform user
Escape last ffmpeg command properly on windows and escape quote on linux #2151
Don't show keyframes when packed too close together
Convert all non webvtt to webvtt when exporting to webm #2179
Allow enabling/disabling preservation of metadata and chapters #2176 #1027
Prevent alt button from opening menu when alt is bound in some keybinding #2180
Make toasts wider
Always show playback rate
Don't use toasts for fatal errors
Improve Settings page
Give segment list a scroll bar
Improve subtitle rendering
Log more ffmpeg commands
Translation update
Bug fixes and improvements
3.62.0
💬 Allow JavaScript expressions for output name templates #1846 & fix broken select segments by expression #2059
🗺️ Support rendering GPS map (experimental and only supports DJI embedded subtitle) #2072
⏱️ Allow relative timeline seek text input https://github.com/mifi/lossless-cut/discussions/2056
💯 Task bar progress #1511
🔔 OS notifications #1510
🌚 Improve dark mode #1969
⌨️ Keyboard shortcut for Mute #2032
👨‍💻 Allow passing arguments to API actions #2087
Show LosslessCut last in app title (show most interesting stuff first)
Upgrade electron to v31
Don't auto hide complete notification #2048
convert pcm_dvd https://github.com/mifi/lossless-cut/discussions/2092
3.61.1
This release fixes some critical bugs in 3.61.0.
Also:
allow selecting segments by JavaScript expression
allow custom smart cut bitrate
allow converting subtitle to segments
add action: Focus segment at cursor
append also smart cut to last commands log
3.61.0
📺 Use MediaSource for unsupported formats, this should improve playback speed for unsupported formats/codecs and will play audio as well
🎛️ Video/audio track switching #256
🔤 export/import segments as SRT #1340 (from 3.60.0)
📁 allow drag-dropping directories to open all files recursively
Add cutlist import option
add option to shift cut start frames
implement custom config dir arg #1956
new keyboard actions:
Jump to first & last segment
"copy thumbnails" #1628 (from 3.60.0)
tags (from 3.60.0)
Open previous file batchOpenPreviousFile
Open next filebatchOpenNextFile
add libsvtav1 support #1825
improve preview playback (allow resuming from current position) #1584
allow precise setting value adjustments #1859
fix description of wheel shortcut #1883
improve rendering performance #1881
render waveform when zoomed out, improve waveform #260
consistent duration format #1960
allow zoom in/out UI #691 (comment)
allow copy/paste segment tags #1964
auto select goto timecode #1988
add clear working dir button in settings too
in-house the file-uri implementation, fixes #1941
improve "about dialog" #1537 #1882
show title in "open" dialog #1954
reduce the risk of overwriting source files
retry EPERM (windows antivirus) - fixes #1704
UI improvements and fixes
UI performance improvements
3.61.0
📺 Use MediaSource for unsupported formats, this should improve playback speed for unsupported formats/codecs and will play audio as well
🎛️ Video/audio track switching #256
🔤 export/import segments as SRT #1340 (from 3.60.0)
📁 allow drag-dropping directories to open all files recursively
Add cutlist import option
add option to shift cut start frames
implement custom config dir arg #1956
new keyboard actions:
Jump to first & last segment
"copy thumbnails" #1628 (from 3.60.0)
tags (from 3.60.0)
Open previous file batchOpenPreviousFile
Open next filebatchOpenNextFile
add libsvtav1 support #1825
improve preview playback (allow resuming from current position) #1584
allow precise setting value adjustments #1859
fix description of wheel shortcut #1883
improve rendering performance #1881
render waveform when zoomed out, improve waveform #260
consistent duration format #1960
allow zoom in/out UI #691 (comment)
allow copy/paste segment tags #1964
auto select goto timecode #1988
add clear working dir button in settings too
in-house the file-uri implementation, fixes #1941
improve "about dialog" #1537 #1882
show title in "open" dialog #1954
reduce the risk of overwriting source files
retry EPERM (windows antivirus) - fixes #1704
UI improvements and fixes
UI performance improvements
3.59.1
🎄🎄🎄🎅🤶🏾🧑🏼‍🎄 Christmas Release 🎄🧑🏼‍🎄🤶🏾🎅🎄🎄
📺 Ho ho ho! New full screen video mode #543
🎹 Make sure that all actions are key bindable. From now on all menu actions will also be keyboard bindable (and available thru HTTP API).
Added the following actions:
➕ Convert to supported format
➕ Create segments from keyframes
➕ Detect black scenes
➕ Detect silent scenes
➕ Detect scene changes
➕ Edit tracks / metadata tags
➕ Open
➕ Start times as YouTube Chapters
➕ Report an error
➕ Toggle show waveform
➕ Toggle show thumbnails
➕ Toggle show keyframes
➕ Include more tracks from other file
🏎️ Reduce number of clicks in "open new file" menu (no more radio buttons)
🏷️ Improve segment tags editor #1766
⏰ Add support for timestamp csv import #1755 and make time parsing more flexible
🔢 Read fps from audio files too #1754
🔤 Auto-convert between subtitle codecs (webvtt, srt, ass) #418
Move "Segments" to its own root menu
Add "split segment" to menu
Update MacOS icon 💅 to make it more Apple-y 🍎
Fix logic when sanitizing output file: disallow slashes on windows, check for file name ending with a space or a dot
Fix "Show Item In Folder" on macos #1762
Fix Smart cut: multiply estimated bitrate by 8 (fixes low quality issue for smart cut, bit vs byte typo 🤦‍♂️) #1778 #126
Minor improvements and fixes
😌 Merry Xmas and happy holidays 😌
3.58.0
feature: Keyboard action programmatic control via CLI 🚀
feature: HTTP API #980 #868 🚀
feature: lossless speedup/slowdown #1712
feature: select segments by tag
feature: Allow customising merged file name #938 #916 #96 #1691
feature: allow setting min padding for output file name #1690
feature: visualize segment tags in seg list
feature: allow deleting supporting files only, without closing file #1703
feature: VIDEO_TS folder support
add "quit" keyboard shortcut
add closeCurrentFile action
bump electron to 27
add setting for export confirm in settings page
translation updates
move overwrite existing button #1688
fix webp image export #1693 and fix quaility param for webp
fix broken black/silence detection #1705
fix development setup
improve "Resulting file names" - make it show the actual resulting file names (if error) #1732
fixes and improvements
3.56.0
Improvements and features
duplicate segment function
keyboard shortcuts search function #1646
DV Analyzer import #1664
allow user to reload current file on command #1674
customizable timestamp transfer #1017
extract multiple segments to images #1672
allow customizing per-stream bitstream filters #1680
reorganize settings screen
always show total frame count in timeline #1677
add webp to image capture formats #1671 (only works with html5)
if overwrite option is disabled, skip existing files #1655
add more output format categories #1539
ffmpeg v6 and newest electron
Fixes:
fix track screen appearing behind export confirm #1540
fix "hide all notifications" bug #1541
fix timestamp issue and improve clicking variables
increase smart cut bitrate by 20% #126
Clarify mov faststart #1654
output file template improvements
notify about enable full waveform #260
seg num padding fixes #1446
don't select segment when double clicking #1612
don't auto-close dialog on timer if there are warnings #1658
add context menu to input fields #1217
many small fixes
3.55.2 Pre-release
fix track screen appearing behind export confirm
fix "hide all notifications" bug
3.54.0
📺 implement full screen audio waveform #260
👫 implement "combine selected segments" #1478
📁/📁/📁/🎥 Allow slashes in output files - allows for creating custom directory structures based on labels etc #1532
📋 Allow copying selected segments to clipboard by pressing ctrl/cmd+c
make export project only export selected segments
add "title" column to tracks table #1530
open file when clicking on dropzone
make tracks screen dark mode too
add more borders and dark mode fixes
improve segment colors (less intense) #1507
add preference for color intensity #1507
make thumbnails not overlap timeline #483
allow thumbnails at the same time as waveform #260
add fd protocol to whitelist #1518
bugfixes and improvements
3.53.0
🌚🌞 All new dark/light mode UI - still not 100% done but most of the main UI! - Feedback is welcome here
support more timecode formats in input field - Right click to paste #1217
"allow multiple instances" setting #371
use proper font stack (non-latin)
add keyboard action for "combine overlapping segments" #1478
new now have automated nightly builds 🌌
fix mov_text subtitle export #1371
new "invert selected segments" function #1503
Use file name when exporting project #1480
auto-convert mjpeg to supported format #1505
lots of translation improvements and i18n contributor improvements
add possibility to test locales locally #1500
fix logic issue with smart cut #1483
allow clearing working directory also on MAS build
3.52.0
same as v3.50.0 but with:
🐞 some critical bugfixes
⏯️ implement preview of all segments #253
3.51.0
add keyboard shortcuts for align segments to keyframes and shift segment times
implement play/loop only current segment #574
improve cleanup after export (and remember settings) #1425
improve concat output filename extension handling
file opened: add "concat with currently opened file" option
improve animations and implement reduced motion #1410
dim segment colors in invert mode to make it more clear
dependency and build system upgrades
3.50.0
📁 Allow auto close file on export (and optionally delete files) #1425
📏 Implement align segments to keyframes #1356
0️⃣ Zero pad SEG_NUM #1446
1️⃣ Display track numbers as index + 1
✅ Sanity check file sizes after merge files #1453
📽️ Improved DV support #1450
💄 Export/merge complete and error UI improvements
🐛 Many improvements and fixes
3.49.0
🤫 Implement detect silence #1334
⚫️ Allow changing parameters of black detect #623
🔑 Create segments from scene changes or keyframes #1398
🔎 Make timeline zoom exponential
👬 Allow combining overlapping segments #1334
✅ Improve "cut finished"-dialog
📸 Improve snapshot capture
❓ Allow setting capture frame method #88
✨ Allow changing quality #1141 #371
🎛️ Reorganize settings page
🎛️ Add setting to disable hevc #88
🎛️ Add setting to disable auto updates #1386 #1418
🎛️ Always use timecode format setting - also when exporting files
🖼️ Extract frames as images, new features:
Capture the best image every nth second
Capture exactly one image every nth second #1139
Capture exactly one image every nth frame #1139
Capture frames that differ the most from the previous frame
🖼️ Allow extract frames with timestamp files names or file numbers #1139
✂️ Make segments copyable #719
fallback sanitize properly (force filenamify)
show warning when ffmpeg vtag issue #1406 #280
better respect "hide all notifications"
improve export failed feedback #1409
add more invalid chars to filename check
always show segment name error in export page
improve detection of mp4/mov #1353
use adts for aac (ipod was incorrect)
set default export save dialog path #1393
allow aborting any operation #524
make extract all streams only extract enabled streams #1335
show progress in app title bar #1417
upgrade electron to 22 (hevc suppport no longer experimental)
add some hevc support checking #88 #1375 #1407
fix broken progress (duration)
fix bug with waveform #1416
sync i18n
workaround trashItem issue #1381
preserve streams when fixing duration #1415
fix broken second instance cli args #1387
fix bool cli arg #1387
No med spynorsk mordliste 🇳🇴
3.48.2 (beta!)
🍎 LosslessCut now supports Apple Silicon (ffmpeg too)
⚡️ Electron v8 -> v21! (hence the "Beta")
📽️ H265 support
👀 Improve "Reveal in Finder" and "move to trash"
🐞 bugfixes and improvements
3.47.1
fix smartcut with segment between keyframes #126
Only allow a single running instance - Can be overridden by --allow-multiple-instances CLI argument #1265 #527
improve concat UI #1327
allow black detect to work on start/end times of selected segment #1226
improve merge menu: show the Open files-dialog if the Merge menu item is clicked without any files already open #1316
make it more clear when export confirm is disabled
implement choose cover art frame from timeline #1100
concat improvements
fix macos "open with" bug
implement logging to file
fix waveform logic #1269
show all problems in a dialog when there's a concat mismatch #455
improve duplicate template file name error #1138
add a setting for overwriting output file #916
add warning if missing output extension #1083
upgrade file-type and speedup file detection
3.46.3
Mac App Store 1.7 only release (had to remove Exit button from menu due to Apple guidelines 🥴)
3.46.2
fix performance regression 🏎💨 #1097
upgrade ffmpeg to v5.0.1 🔥
🐧 add linux build for armv7l (Raspberrry Pi 🥧) #1231
check file compatibility in concat dialog and show warning if any mismatches 🛡 #1146 #455 #1203 #547
implement simple support for Final Cut Pro FCPXML
xmeml: support multiple #1195
distribute only 7zip for windows (zip was large and self-extracting exe was slow to startup + other issues)
add keyboard shortcut for create random segments
set default path for open dialog
revert broken undo behavior
make segment list header fixed #1220
3.45.0
change export mode button into a select
allow frame seek with audio files too
improve invert cut segments
implement black scene detection
implement option to shift segments start/end/both
add warning message when trying to use undo menu #610
show stream disposition in table #1152
implement random segments closes #1153
improve smart cut speed #126
bugfixes
3.44.0
🎉 Most requested feature: 🎊
Implement smart cut (experimental) 🔥 #126 aka. accurate cuts.
Other improvements and fixes:
build for linux arm64 (without ffmpeg) #1056
improve format detection in concat/merge dialog and allow selecting any output format #1032
auto-convert any subtitle to mov_text when output is mp4 #418
auto convert subtitle mov_text to srt when trying to put it in matroska (and webm to webvtt)
default to mov when pcm audio - fixes #947 #163 #367 #948
losslessly convert pcm_bluray to pcm_s24le for non-mpegts output formats - fixes #476, #895
increase size of concat dialog
re-introduce merge menu item
for mp4/mov, use vtag hvc1 instead of the default unsupported hev1 #1032
copy disposition when concat (ffmpeg doesnt automatically)
fix color bug
remove menu from batch list (less clicks)
improve batch list selection
move sorting from merge dialog to batch files list #1043
make sure to select previous item when deleting from batch list #89 (comment)
improve canvas player to hopefully workaround losslesscut keeping file handles #272
improve concat ffmpeg command logging #954
add key binding for fix invalid duration #254
allow using external ffmpeg executable #400
fix play button #1048
implement increase/descrease volume hotkeys #254
try to fix issue where file does not open on macos (Open With LosslessCut)
implement function to shift all segments times
allow configuring where to store project file #1004
chapters improvments #993 (with chapters only export, add gap chapters between segments)
segment list allow selecting multiple
implement "select segments by label" #993
implement function to fill gaps between segments #993
implement function to remove multiple segments
Implement Extract all frames as images #1033
implement label selected segments #993
move merge options into separate dialog and add option to clear batch
fix missing keyframe seek shortcuts #1038
3.43.0
🎉 Most requested feature: 🎊
🎹 Customisable keyboard shortcuts 🔥
Current assignable actions:
Show/hide help screen
Play/pause
Play/pause (no reset speed)
Play (no toggle)
Pause (no toggle)
Speed up playback
Slow down playback
Speed up playback more
Slow down playback more
Step backward 1 frame
Step forward 1 frame
Seek backward 1 sec
Seek forward 1 sec
Seek backward 1% of timeline at current zoom
Seek forward 1% of timeline at current zoom
Jump to cut start
Jump to cut end
Jump to start of video
Jump to end of video
Seek to timecode
Add cut segment
Remove current segment
Mark in / cut start point for current segment
Mark out / cut end point for current segment
Label current segment
Split segment at cursor
Select previous segment
Select next segment
Reorder segments by start time
Invert all segments on timeline
Create fixed duration segments
Create num segments
Shuffle segments order
Clear all segments
Show sidebar
Edit tracks / metadata tags
Extract all tracks
Zoom in timeline
Zoom out timeline
Toggle zoom between 1x and a calculated comfortable zoom level
Export segment(s)
Capture snapshot
Delete source file
Convert current file to supported format
Batch convert files to supported format
Previous file
Next file
Close batch
Merge/concatenate files
Cut mode
Capture frame format
Keep or discard audio tracks
Change rotation
Set custom start offset/timecode
Undo
Redo
Close current screen
Toggle keyboard shortcut dialog
Disable/enable segments
If there are any other actions you'd like to see hotkey'ed, please leave a thumbs up or submit suggestions in #254
Other new features and improvements
🔥 New segments to chapters mode: Allows you to export segments instead as chapters in MP4/MKV etc #993
🔥 Allow overriding any stored setting from the command line #371
❗️ Move merge / batch functionality from top menu into a menu on the batch file list
this means now you first open files in a batch, then either merge or batch convert them
make batch list resizable #89
don't auto-open first file of batch, to make it faster to load batches
Chapters viewing
Template editor improvements:
prevent hiding if click again #873
also allow click to add variable
show error also if resulting duplicates #894
remove frame rounding when seeking
show video fps
improve split segment
implement shuffle segments order
improve cut/merge/chapters ui logic
implement import csv with frame numbers #1024
when importing EDL file, don't remove existing segments: allows for combining EDL from multiple sources #993
fix pbf parsing on import #993
Merge files: implement natural langauge sort #210
make sure disposition is not forced to default for mkv #972
improve error message when loading file #937
improve segment colors and ui
Translations
UI improvements (enlarge buttons) #1016
bugfixes
Hopefully not too many bugs added 😇
Until next time 😘
3.42.0
NOTE! Project file (.llc) is now always stored next to source file (regardless of working directory set)
J,K,L Change playback speed exponentially (#840)
allow drag-drop edl formats: csv, pbf, edl(mplayer), cue and xml (xmeml)
Upgrade ffmpeg to 4.4.1
remember window size
improve PBF parsing
Adjust handling of FCP/DaVinci Resolve timeline XML file content (#839)
allow showing timecode as frame counts #878
export frame numbers csv #878
attempt to fix portable app config loading #645
make it easier to understand if in simple mode #958
auto convert TREC format #975
Make hand icons point up towards timeline #625
make current time more visible #625
Go to timecode function (right click) #625
More stable segment colors #625
Remove item from batch list (right click) #89
add remux video and enc audio option for "convert to supported format"
improve convert to supported format dialog (smarter)
show percent when zoomed in #888
add setting for auto convert to supported format #414
improve waveform and keyframes: allow up to 1000 keyframes in buffer before recycling #563 & buffer the last 100 rendered waveform segments #260
run "power on self test" on startup
improve trash source file logic to detect if ffmpeg is nonfunctional early
translations
bugfixes
3.39.0
Implement batch file list #89
implement subtitle viewing #250
Improve tracks screen #482: select/deselect all by type (audio/video/subtitle), deselect / select all tracks option
Support for exporting attachment tracks as files
Per-track disposition, allows for adding cover art to videos #673
Allow remember preview choice (convert to supported format) #829
improve merge/concat dialog, and don't auto sort by file name #832
allow colon in filename on linux #830, add "-" to allowed sanitized chars
UI improvements
preformance enhancement on loading files
minor improvements and fixes
language update
3.38.0
Merge dialog: sort by file name when drag-dropping multiple files
Add clear working dir button
Add a setting for allowing disabling output filename sanitizing to support special characters and longer segment labels
Add basic support for segment tagging
Change: Now storing main project file as .lcc (JSON5 format), for future flexibility. existing CSV will still be loaded and converted to .llc
Simplify file open logic, so drag-drop works exactly the same as file->open and cmd line args
Hide show capture screenshot notification when "Hide informational notifications"
reduce default notification durations
Fix crash when adding metadata with no existing tags
support Mplay EDL types 1,2,3 also
allow controlling audio playback volume
Feature: new menu function to flip/invert all current segments on timeline
New preview/supported format conversion: Fastest: Low playback speed (audio remux)
Auto convert to supported format also on PIPELINE_ERROR_DECODE
default to mov when formatData.tags.major_brand === 'XAVC'
Add check for output file length on windows (260 chars)
Upgrade UI framework evergreen-ui
improve stream selector
Use x264 again for "slow" preview
Now changed license to GPL-2 (due to x264 restrictions)
Degrade to electron 8 due to persistent stutter issue on MacOS Big Sur signed issue on 9
Translate last menu items (role)
3.37.0
Open Settings with cmd-or-control + comma #727
Add timer and close button progressbar to toasts
updated translations
offset timestamp transfered from source file by the cut offset of each segment #468 #770
add languages:
Dutch
Portugese
Finnish
Vietnamese
Japanese
Chinese Simplified / Traditional
3.36.0
Allow arbitrarily selecting which segments to export - fixes #682 #358
Add context menu to segments (right click) #392
Double click segment to jump to cut start #392
Implement drag drop sort #392
Scroll segment into view
Allow using any files as preview files (e.g LRV #680)
Improve trash dialog, remember last selected options & don't show again option
Allow locking output format #615
More translations
Fixes and upgrades
3.34.3
Notify user about rotation in MKV #661
EDL import. Only supports type=0 (cut)
improve tracks screen
export single track
Remove merge/separate from settings (it is now in the main UI) #480
enable Korean
3.33.1
Fix "Open with" crash from v3.32 on Mac
Implement local config path on windows (portable app) #645
Allow labelling segments with enter key #655
Translations update
Screenshot: Offset output file timestamp by player time relative to input video start time
Implement setting for preserve file timestamps #611
Bring back merge/split button in main UI #480 #663
Show "New folder" in mac dialog
Implement youtube export dialog #657
3.32.0
Improve error messages
Fix no sound on Ubuntu snap
Fix issue with relative paths and allow multiple files for merge on command line
Add merge+segments option #480
Disallow colon (:) in output template #631
Add default button to tuner
Make zoomed timeline more smooth
3.31.1
Improved trash dialog
"Out of space" error #328
make mouse wheel scroll work also when the cursor is over the video too
Custom file name templates #96
make undo/redo work for input elements #610 (but segment undo/redo now doesn't work from menu)
improvements and bugfixes
add keyboard seek acceleration #604
add keyboard seek speed tuner #553
3.30.0
Allow disabling merge metadata preservation
Include segment number in output file
Confirm extract all streams and hide streams selector when exporting
improve menus
allow create chapters when merge files too
improve initial screen
implement simple mode #546
Improve trash button #537
implement MOV FastStart option #347
enable version check for windows #290
add clear segments menu item #537 #546
implement TSV export #545
minor bugfixes and improvement
3.29.1
Fix keybinding issue
Implement simple file and track metadata editor #496
improvements to export confirm
add lang column to tracks #514
Improvements for files without a valid duration
Fix reorder segments logic #421
Load timecode offset from file #506
Allow disable deletion of merged segments #480
Add removable media snap permission (Linux) #410
Allow turn off export confirm dialog #512
Add pbf import #421
option to write segment labels as chapters #318
improve track screen
Upgrade ffmpeg/ffprobe to 4.3.1
Increase resolution of paused canvas image #421
3.29.0
Fix keybinding issue
Implement simple file and track metadata editor #496
improvements to export confirm
add lang column to tracks #514
Improvements for files without a valid duration
Fix reorder segments logic #421
Load timecode offset from file #506
Allow disable deletion of merged segments #480
Add removable media snap permission (Linux) #410
Allow turn off export confirm dialog #512
Add pbf import #421
option to write segment labels as chapters #318
improve track screen
3.27.0
Add option to hide certain notifications #467
Fix unsupported file for non existing file #451
Implement rotation hotkey #254
Add hotkey for jump cut start/end #377 #254
add order segment button #392
Implement export single #358
Show time when moving mouse over timeline #92
Fix merging code #96
Fix bug #515
3.26.0
Fix saving bug #510
Implement reorder cut segments by start time #460
Add Russian
Implement an Export summary/confirmation sheet when pressing export
Move output option buttons to export sheet
Add config option to disable use_metadata_tags (default to false) #463 #402 #99
Add config option for avoid_negative_ts #13
Escape key to close sheets
3.25.0
Improve duration logic #477
Add function to fix duration #477
Preserve timestamp also for merged export files #487
3.24.0
Add config option for asking about file open #467
Implement text/youtube segments import #458
Implement CUE sheet import #458
Implement XMEML import (Final Cut Pro / Davinci Resolve)
Allow import embedded chapters as segments #300
Add function to create number of segments #469
Implement split into fixed duration segments #469
Allow negative time offset
Implement split segment function #460
Minor improvements
3.23.8
Translations
3.23.7
Windows file associations
improve error report
improve help
Add experimental flag setting #336
language updates
3.22.3
enable Italian and French
3.22.2
Fix m4a issue
3.22.0
Merge progress
Add Chinese
text improvements
focus window on file drop
allow disabling rotation preview
3.21.0
Better playback of not natively supported formats #88
Disable thumbnail track by default to fix #308
Convert to supported format with audio #322
Show progress when converting to supported format
Improve loading
Improve track info
Make keyframes a bit transparent
Text improvements
Fixes
3.20.1
Reset segments when last segment is deleted
Improve unsupported file detection
Don't show keyframes if too packed together #259
Fix trackpad direction and add a setting for inverting
improve check for thumbnail tracks #308
Improve merge (correctly set output format)
Improve error handling
Workaround for EPERM error on startup
Improve text
Bugfixes
3.19.0
Improve trash source file logic
Fix trash on Mac OS MAS build
Improve error
3.18.0
Improvements
3.17.33
Implement batch convert to friendly format
3.17.27
File associations on MacOS
Use rebuilt ffmpeg 4.2.2 to support MacOS >=10.10
3.17.9
Attempt to code sign windows builds
3.17.7
Support for grabbing a frame at 4k/hevc to jpg/png for not natively supported files
3.17.4
fix menus and version check #239 #274
fix Shortcut conflict #279
include attachments by default #275
3.17.1
Make K not reset playback speed
Bugfixes
3.17.0
Internationalization support (no languages added yet)
3.16.4
allow configure wheel/scroll sensitivity
Fix error handling
3.15.0
ctrl/cmd+up/down hotkey to zoom
implement hotkey for comfort zoom
Pan timeline when cursor moves out of timeline window
normalize mouse wheel
New segment end position default to end of video
bugfixes
3.14.0
Reduce app size
Improve performance by using create-react-app
show notification when captured screenshot
This release needs some testing
3.13.0
fix zooming logic
improve thumbnails
Implement jump prev/next keyframe
improve help screen
improve menu
3.12.0
only ask confirm exitp if file opened
change seek button behavior
remove double extension on output file
Change wording from cut away to remove
separate settings from help
show popup when switching mode
3.11.0
Implement audio waveform
Implement thumbnails
Allow turning off keyframe display
3.8.0
more zoom
show keyframes on timeline
add help to help menu
improve buttons
round all seeking to frame time
bugfixes
3.7.0
Reorder segs function
Improve settings screen
Frame accurate seek
Make side panel for cut segments
Use up/down key to jump prev/next segment
3.6.0
-autosave/load project (cut segments)
-Implement import/export CSV of cut segments
-show up to date segment list under help
-allow labeling segments
-show ffmpeg latest commands (with copy to clipboard)
-implement undo/redo
-ui improvements and fixes
3.4.0
Ffmpeg command log
Persist settings
Export unknown streams as files
3.2.0
New major release with track editing, improved UI, inverted cut mode, zooming +
3.0.1
New UI and stream selection
2.8.0
rewrite - may have bugs (therefore pre-release)
add menu item to html5ify (fastest)
Detect existing html5ified
auto remove dummy vid
extract also raw data streams
show segment time
include all streams also in merge
improvements and bugfixes
2.7.1
-bugfix
-add windows zip archive
v2.6.3
Sign OSX build and switch to GitHub Actions
v2.6.2
add snap and appimage
v2.6.1
allow drag drop multiple files to merge
upgrade file-type to hopefully improve mp4/mov detection
fix broken open dialog (file->open and merge dialog)
v2.6.0
Fix Auto merge segments orders
v2.5.0
add low FPS support for HEVC/H265 and PRORES using ffmpeg per-frame rendering
rotation previews
refactoring
change to electron-builder
upgrade electron to 7
use ffmpeg-static
v2.4.0
Added
Allow user to select output format to workaround certain issues like #173
Show troubleshooting workarounds when cut fails
Changed
Upgrade ffmpeg to 2.2
Fixed
Fix vulnerabilities
v2.3.0
upgrade file-type to fix mp4/mov detection #144
Fix for TS with unknown streams #170
v2.2.0
Auto delete (trash) segments when auto merge
Bump ffmpeg version
Remove linux 32 bit build because static builds are no longer provided
Security fixes for npm packages
Allow custom output dir for merge and extract also
Attempt to fix extract streams (ignore unknown streams)
v2.1.0
Add auto merge
v2.0.0
Added
Implement multiple cutpoints
Implement function for extracting all streams from a file
Implement crude merge funtcion for files of the same codec
Allow setting a time offset (video timecode)
Changed
Keyframe cut mode is now default
Default include all streams
Improve cut rendering graphics to make it easier to see what is cut start/end
GUI improvments
v1.14.0
Add delete source button
[1.13.0] - 2018-09-09
Added
Add exit menu item
Changed
Remember certain settings across file loads
Some UI tweaks
Transfer timestamps when convering to friendly format
Allow for testing keyframe cut (see discussion in https://github.com/mifi/lossless-cut/pull/13)
Update ffmpeg
Fixed
Fix a rare bug with duration
v1.12.0 - 2018-06-05
Added
Button to include all streams
Button to delete audio
Changed
Improve loading icon on white background
v1.11.0
Added
Allow pre-formatting or pre-encoding the video for more format support
Changed
Implement manual input field for cutting range
Improve keyboard shortcut triggering
v1.10.0
Added
Version check
Changed
Offset captured photo modified date to respect the frame offset, for better sorting
Copy subtitles too
Implement lossless rotation of videos (changing EXIF)
Don't cut end if endpoint is the end of the video
Remove extraneous dot in output file extension
v1.9.0
Changed
Change icons a bit
Don't cut at start if start time is 0 (remove -ss 0)
Show input dir in out path when file is loaded
Show file title in window title
v1.8.0
Changed
Preserve input file modification time when cutting/screenshotting
Make ffmpeg map metadata using -map_metadata 0
v1.7.0
Added
Progress when cutting (percent done)
Ability to change frame capture image format (JPEG/PNG)
Changed
Don't allow cutting without a valid start/end
Fixed
Don't try to seek when no duration
Also capture frame to custom output dir
Fix running LosslessCut from strange directories
v1.6.0
Fixed
Be a bit smarter about aac/m4a files #28
Make end time the end of video by default
Prevent buttons from stealing focus
v1.5.0
Fixed
Add missing win32 metadata
Fix capture frame output format to intended JPEG
v1.4.0
@mifi mifi released this Jan 28, 2017
Show help sheet by pressing H
Support # in file path
v1.3.0
@mifi mifi released this Dec 3, 2016
Fix issue with some mkv files #14
Custom output directory button
Allow pass filename to open on cmd line
Improve error logging
Remove extraneous dot (.) from output file
v1.2.2
Bugfix release
@mifi mifi released this Nov 8, 2016
Fix broken Ctrl+0
Add more intelligent format passthrough
Better error handling
v1.2.0
@mifi mifi released this Nov 5, 2016 · 2 commits to master since this release
New features/fixes:
Bundle ffmpeg
Implement partial speed control - J, K, L, however backward playing is not supported by chromium.
Add support for more formats by detecting format and using same form as for input file (don't always use mp4). for instace WEBM now works.
Improve ffmpeg error handling
Improve react rendering a bit
Icon
Fix menus on windows
v1.1.0
@mifi mifi released this Oct 31, 2016
Add more hotkeys
More buttons
Show in/out point timestamps and click to jump to these
Scrubbing
Show error for unsupported files
v1.0.0
First version
DESCRIPTION
LosslessCut is a cross platform GUI tool for lossless trimming / cutting of videos using ffmpeg and electron. Great for rough processing of large video files taken from a video camera, drone, etc. Lets you quickly get rid of the useless parts. It doesn't do any decoding / encoding and is therefore very fast and has no quality loss. Also allows for taking JPEG snapshots of the video at the selected time.
TODO
more hotkeys
ffprobe show keyframes?
ffprobe format
About menu
improve ffmpeg error handling
timeline scrub support
New features 🔥
🆕 Markers: Segments that don't have any end time are now considered "markers". They are rendered differently, and are excluded from exports. Markers can be useful for bookmarking locations on the timeline and all markers can be batch exported as screenshots. More ideas for marker features are welcome!
🔈 Play multiple audio tracks simultaneously (with FFmpeg-assisted playback) #256 #936
✅ Remember segment selected/deselected state inside .llc file #1329 #885 #371
💿 Split timeline by byte size #1219
Modify segments by JavaScript expression #2128 #2305
Black/scene/silence detect
Remember dialog parameters (for current LosslessCut launch) #371 #2257
Allow selecting which audio/video track to use (current preview track) #2354
Streaming segment detection #2325
New shortcuts #2289
shift+alt+up Jump & seek to previous segment
shift+alt+down Jump & seek to next segment
shift+alt+pageup Jump & seek to first segment
shift+alt+pagedown Jump & seek to last segment
New action selectSegmentsAtCursor #1284 #254 (comment)
Improve waveform rendering #260
Make it faster and render around current time
Allow loading full waveform overview
Allow customising bottom waveform height
New file name template variables FILE_EXPORT_COUNT and EXPORT_COUNT #2296
Upgrade to electron v35 (drops support for macOS 10)
Upgrade to ffmpeg v7.1
More changes
Show loading indicator for mini waveform #260
change SEG_NUM and SEG_NUM_INT variables: they will now correspond to the original index of the segment as shown in the number on the segment list. new variables SELECTED_SEG_NUM and SELECTED_SEG_NUM_INT can be used for previous behavior (where the numbering is based on the segment's number in the list of selected segments).
All segments will now have a start time defined - llc project file version bumped to v2 (to migrate missing start times). Missing end time now means that the segment is a marker (previously it meant extend to end of timeline).
minor change: most operations will no longer take place if no segments selected #2335
Make "combine overlapping segments" also combine adjecent segments #2340
export confirm: allow adjusting all end frames too #2256
allow disabling remember window position closes #2240
don't create detected segments twice in mode 2, fixes #2236
improve segment list buttons
log more ffmpeg commands to cli
make playback rate indicator pop (when changing) - customer thought it was hard to see currently
implement CMX3600 EDL import #1340
import PBF as markers #993
fix webp on mac #1671
fix broken loop selected segments
Also: Removed old csv project auto import
Allow extracting markers as images
improve loader 🌈
fix time input placeholder #2346
Bugfixes and improvements 😉
3.64.0
This release fixes a crash in 3.63.0 for FFmpeg-assisted playback #2197
Also some other fixes and usability improvements:
translations
improve error msg when unknown error #2232
always render all thumbnails, but abort processes when params change #2229
warn about adjusting fps and cutting at the same time #2190
fix output timestamp bug #2210
warn if file name is too long for concat/merge #2200
always show template warnings #2211
warn when falling back to default template #2188
fix bug #2176
3.63.0
Allow customising output file name using a template when merging too #2108
URL download feature #1486
implent customisable wheel modifiers #1884
alt (customisable) + wheel: seek 1 frame
shift (customisable) + wheel: seek keyframe
Allow revealing config path in File Explorer/Finder
Allow drag-drop working dir #2147
Allow auto-reassign duplicate keybinding #2154
Allow selecting track also when there's only one: this allows the user to enable ffmpeg assisted playback when audio track is not supported #2144
Two black/silent detect modes: Mode 1: start/stop segments at the center of each black/silent section. Mode 2: bounding the black/silent sections
Improve seek speed (wait for seeked event)
Fix seek timeline indicator jerkiness bug
Make timeline time transparent when hovering it with mouse #2177
Re-encode FLAC when cutting #1809
GPS map: Support more DJI devices #2072
Reduce flickering #2083
Make it more explicit when changing mp4 to mov and show a notification #1075
Check if output file is writable before exporting (if it exists) so we can inform user
Escape last ffmpeg command properly on windows and escape quote on linux #2151
Don't show keyframes when packed too close together
Convert all non webvtt to webvtt when exporting to webm #2179
Allow enabling/disabling preservation of metadata and chapters #2176 #1027
Prevent alt button from opening menu when alt is bound in some keybinding #2180
Make toasts wider
Always show playback rate
Don't use toasts for fatal errors
Improve Settings page
Give segment list a scroll bar
Improve subtitle rendering
Log more ffmpeg commands
Translation update
Bug fixes and improvements
3.62.0
💬 Allow JavaScript expressions for output name templates #1846 & fix broken select segments by expression #2059
🗺️ Support rendering GPS map (experimental and only supports DJI embedded subtitle) #2072
⏱️ Allow relative timeline seek text input https://github.com/mifi/lossless-cut/discussions/2056
💯 Task bar progress #1511
🔔 OS notifications #1510
🌚 Improve dark mode #1969
⌨️ Keyboard shortcut for Mute #2032
👨‍💻 Allow passing arguments to API actions #2087
Show LosslessCut last in app title (show most interesting stuff first)
Upgrade electron to v31
Don't auto hide complete notification #2048
convert pcm_dvd https://github.com/mifi/lossless-cut/discussions/2092
3.61.1
This release fixes some critical bugs in 3.61.0.
Also:
allow selecting segments by JavaScript expression
allow custom smart cut bitrate
allow converting subtitle to segments
add action: Focus segment at cursor
append also smart cut to last commands log
3.61.0
📺 Use MediaSource for unsupported formats, this should improve playback speed for unsupported formats/codecs and will play audio as well
🎛️ Video/audio track switching #256
🔤 export/import segments as SRT #1340 (from 3.60.0)
📁 allow drag-dropping directories to open all files recursively
Add cutlist import option
add option to shift cut start frames
implement custom config dir arg #1956
new keyboard actions:
Jump to first & last segment
"copy thumbnails" #1628 (from 3.60.0)
tags (from 3.60.0)
Open previous file batchOpenPreviousFile
Open next filebatchOpenNextFile
add libsvtav1 support #1825
improve preview playback (allow resuming from current position) #1584
allow precise setting value adjustments #1859
fix description of wheel shortcut #1883
improve rendering performance #1881
render waveform when zoomed out, improve waveform #260
consistent duration format #1960
allow zoom in/out UI #691 (comment)
allow copy/paste segment tags #1964
auto select goto timecode #1988
add clear working dir button in settings too
in-house the file-uri implementation, fixes #1941
improve "about dialog" #1537 #1882
show title in "open" dialog #1954
reduce the risk of overwriting source files
retry EPERM (windows antivirus) - fixes #1704
UI improvements and fixes
UI performance improvements
3.61.0
📺 Use MediaSource for unsupported formats, this should improve playback speed for unsupported formats/codecs and will play audio as well
🎛️ Video/audio track switching #256
🔤 export/import segments as SRT #1340 (from 3.60.0)
📁 allow drag-dropping directories to open all files recursively
Add cutlist import option
add option to shift cut start frames
implement custom config dir arg #1956
new keyboard actions:
Jump to first & last segment
"copy thumbnails" #1628 (from 3.60.0)
tags (from 3.60.0)
Open previous file batchOpenPreviousFile
Open next filebatchOpenNextFile
add libsvtav1 support #1825
improve preview playback (allow resuming from current position) #1584
allow precise setting value adjustments #1859
fix description of wheel shortcut #1883
improve rendering performance #1881
render waveform when zoomed out, improve waveform #260
consistent duration format #1960
allow zoom in/out UI #691 (comment)
allow copy/paste segment tags #1964
auto select goto timecode #1988
add clear working dir button in settings too
in-house the file-uri implementation, fixes #1941
improve "about dialog" #1537 #1882
show title in "open" dialog #1954
reduce the risk of overwriting source files
retry EPERM (windows antivirus) - fixes #1704
UI improvements and fixes
UI performance improvements
3.59.1
🎄🎄🎄🎅🤶🏾🧑🏼‍🎄 Christmas Release 🎄🧑🏼‍🎄🤶🏾🎅🎄🎄
📺 Ho ho ho! New full screen video mode #543
🎹 Make sure that all actions are key bindable. From now on all menu actions will also be keyboard bindable (and available thru HTTP API).
Added the following actions:
➕ Convert to supported format
➕ Create segments from keyframes
➕ Detect black scenes
➕ Detect silent scenes
➕ Detect scene changes
➕ Edit tracks / metadata tags
➕ Open
➕ Start times as YouTube Chapters
➕ Report an error
➕ Toggle show waveform
➕ Toggle show thumbnails
➕ Toggle show keyframes
➕ Include more tracks from other file
🏎️ Reduce number of clicks in "open new file" menu (no more radio buttons)
🏷️ Improve segment tags editor #1766
⏰ Add support for timestamp csv import #1755 and make time parsing more flexible
🔢 Read fps from audio files too #1754
🔤 Auto-convert between subtitle codecs (webvtt, srt, ass) #418
Move "Segments" to its own root menu
Add "split segment" to menu
Update MacOS icon 💅 to make it more Apple-y 🍎
Fix logic when sanitizing output file: disallow slashes on windows, check for file name ending with a space or a dot
Fix "Show Item In Folder" on macos #1762
Fix Smart cut: multiply estimated bitrate by 8 (fixes low quality issue for smart cut, bit vs byte typo 🤦‍♂️) #1778 #126
Minor improvements and fixes
😌 Merry Xmas and happy holidays 😌
3.58.0
feature: Keyboard action programmatic control via CLI 🚀
feature: HTTP API #980 #868 🚀
feature: lossless speedup/slowdown #1712
feature: select segments by tag
feature: Allow customising merged file name #938 #916 #96 #1691
feature: allow setting min padding for output file name #1690
feature: visualize segment tags in seg list
feature: allow deleting supporting files only, without closing file #1703
feature: VIDEO_TS folder support
add "quit" keyboard shortcut
add closeCurrentFile action
bump electron to 27
add setting for export confirm in settings page
translation updates
move overwrite existing button #1688
fix webp image export #1693 and fix quaility param for webp
fix broken black/silence detection #1705
fix development setup
improve "Resulting file names" - make it show the actual resulting file names (if error) #1732
fixes and improvements
3.56.0
Improvements and features
duplicate segment function
keyboard shortcuts search function #1646
DV Analyzer import #1664
allow user to reload current file on command #1674
customizable timestamp transfer #1017
extract multiple segments to images #1672
allow customizing per-stream bitstream filters #1680
reorganize settings screen
always show total frame count in timeline #1677
add webp to image capture formats #1671 (only works with html5)
if overwrite option is disabled, skip existing files #1655
add more output format categories #1539
ffmpeg v6 and newest electron
Fixes:
fix track screen appearing behind export confirm #1540
fix "hide all notifications" bug #1541
fix timestamp issue and improve clicking variables
increase smart cut bitrate by 20% #126
Clarify mov faststart #1654
output file template improvements
notify about enable full waveform #260
seg num padding fixes #1446
don't select segment when double clicking #1612
don't auto-close dialog on timer if there are warnings #1658
add context menu to input fields #1217
many small fixes
3.55.2 Pre-release
fix track screen appearing behind export confirm
fix "hide all notifications" bug
3.54.0
📺 implement full screen audio waveform #260
👫 implement "combine selected segments" #1478
📁/📁/📁/🎥 Allow slashes in output files - allows for creating custom directory structures based on labels etc #1532
📋 Allow copying selected segments to clipboard by pressing ctrl/cmd+c
make export project only export selected segments
add "title" column to tracks table #1530
open file when clicking on dropzone
make tracks screen dark mode too
add more borders and dark mode fixes
improve segment colors (less intense) #1507
add preference for color intensity #1507
make thumbnails not overlap timeline #483
allow thumbnails at the same time as waveform #260
add fd protocol to whitelist #1518
bugfixes and improvements
3.53.0
🌚🌞 All new dark/light mode UI - still not 100% done but most of the main UI! - Feedback is welcome here
support more timecode formats in input field - Right click to paste #1217
"allow multiple instances" setting #371
use proper font stack (non-latin)
add keyboard action for "combine overlapping segments" #1478
new now have automated nightly builds 🌌
fix mov_text subtitle export #1371
new "invert selected segments" function #1503
Use file name when exporting project #1480
auto-convert mjpeg to supported format #1505
lots of translation improvements and i18n contributor improvements
add possibility to test locales locally #1500
fix logic issue with smart cut #1483
allow clearing working directory also on MAS build
3.52.0
same as v3.50.0 but with:
🐞 some critical bugfixes
⏯️ implement preview of all segments #253
3.51.0
add keyboard shortcuts for align segments to keyframes and shift segment times
implement play/loop only current segment #574
improve cleanup after export (and remember settings) #1425
improve concat output filename extension handling
file opened: add "concat with currently opened file" option
improve animations and implement reduced motion #1410
dim segment colors in invert mode to make it more clear
dependency and build system upgrades
3.50.0
📁 Allow auto close file on export (and optionally delete files) #1425
📏 Implement align segments to keyframes #1356
0️⃣ Zero pad SEG_NUM #1446
1️⃣ Display track numbers as index + 1
✅ Sanity check file sizes after merge files #1453
📽️ Improved DV support #1450
💄 Export/merge complete and error UI improvements
🐛 Many improvements and fixes
3.49.0
🤫 Implement detect silence #1334
⚫️ Allow changing parameters of black detect #623
🔑 Create segments from scene changes or keyframes #1398
🔎 Make timeline zoom exponential
👬 Allow combining overlapping segments #1334
✅ Improve "cut finished"-dialog
📸 Improve snapshot capture
❓ Allow setting capture frame method #88
✨ Allow changing quality #1141 #371
🎛️ Reorganize settings page
🎛️ Add setting to disable hevc #88
🎛️ Add setting to disable auto updates #1386 #1418
🎛️ Always use timecode format setting - also when exporting files
🖼️ Extract frames as images, new features:
Capture the best image every nth second
Capture exactly one image every nth second #1139
Capture exactly one image every nth frame #1139
Capture frames that differ the most from the previous frame
🖼️ Allow extract frames with timestamp files names or file numbers #1139
✂️ Make segments copyable #719
fallback sanitize properly (force filenamify)
show warning when ffmpeg vtag issue #1406 #280
better respect "hide all notifications"
improve export failed feedback #1409
add more invalid chars to filename check
always show segment name error in export page
improve detection of mp4/mov #1353
use adts for aac (ipod was incorrect)
set default export save dialog path #1393
allow aborting any operation #524
make extract all streams only extract enabled streams #1335
show progress in app title bar #1417
upgrade electron to 22 (hevc suppport no longer experimental)
add some hevc support checking #88 #1375 #1407
fix broken progress (duration)
fix bug with waveform #1416
sync i18n
workaround trashItem issue #1381
preserve streams when fixing duration #1415
fix broken second instance cli args #1387
fix bool cli arg #1387
No med spynorsk mordliste 🇳🇴
3.48.2 (beta!)
🍎 LosslessCut now supports Apple Silicon (ffmpeg too)
⚡️ Electron v8 -> v21! (hence the "Beta")
📽️ H265 support
👀 Improve "Reveal in Finder" and "move to trash"
🐞 bugfixes and improvements
3.47.1
fix smartcut with segment between keyframes #126
Only allow a single running instance - Can be overridden by --allow-multiple-instances CLI argument #1265 #527
improve concat UI #1327
allow black detect to work on start/end times of selected segment #1226
improve merge menu: show the Open files-dialog if the Merge menu item is clicked without any files already open #1316
make it more clear when export confirm is disabled
implement choose cover art frame from timeline #1100
concat improvements
fix macos "open with" bug
implement logging to file
fix waveform logic #1269
show all problems in a dialog when there's a concat mismatch #455
improve duplicate template file name error #1138
add a setting for overwriting output file #916
add warning if missing output extension #1083
upgrade file-type and speedup file detection
3.46.3
Mac App Store 1.7 only release (had to remove Exit button from menu due to Apple guidelines 🥴)
3.46.2
fix performance regression 🏎💨 #1097
upgrade ffmpeg to v5.0.1 🔥
🐧 add linux build for armv7l (Raspberrry Pi 🥧) #1231
check file compatibility in concat dialog and show warning if any mismatches 🛡 #1146 #455 #1203 #547
implement simple support for Final Cut Pro FCPXML
xmeml: support multiple #1195
distribute only 7zip for windows (zip was large and self-extracting exe was slow to startup + other issues)
add keyboard shortcut for create random segments
set default path for open dialog
revert broken undo behavior
make segment list header fixed #1220
3.45.0
change export mode button into a select
allow frame seek with audio files too
improve invert cut segments
implement black scene detection
implement option to shift segments start/end/both
add warning message when trying to use undo menu #610
show stream disposition in table #1152
implement random segments closes #1153
improve smart cut speed #126
bugfixes
3.44.0
🎉 Most requested feature: 🎊
Implement smart cut (experimental) 🔥 #126 aka. accurate cuts.
Other improvements and fixes:
build for linux arm64 (without ffmpeg) #1056
improve format detection in concat/merge dialog and allow selecting any output format #1032
auto-convert any subtitle to mov_text when output is mp4 #418
auto convert subtitle mov_text to srt when trying to put it in matroska (and webm to webvtt)
default to mov when pcm audio - fixes #947 #163 #367 #948
losslessly convert pcm_bluray to pcm_s24le for non-mpegts output formats - fixes #476, #895
increase size of concat dialog
re-introduce merge menu item
for mp4/mov, use vtag hvc1 instead of the default unsupported hev1 #1032
copy disposition when concat (ffmpeg doesnt automatically)
fix color bug
remove menu from batch list (less clicks)
improve batch list selection
move sorting from merge dialog to batch files list #1043
make sure to select previous item when deleting from batch list #89 (comment)
improve canvas player to hopefully workaround losslesscut keeping file handles #272
improve concat ffmpeg command logging #954
add key binding for fix invalid duration #254
allow using external ffmpeg executable #400
fix play button #1048
implement increase/descrease volume hotkeys #254
try to fix issue where file does not open on macos (Open With LosslessCut)
implement function to shift all segments times
allow configuring where to store project file #1004
chapters improvments #993 (with chapters only export, add gap chapters between segments)
segment list allow selecting multiple
implement "select segments by label" #993
implement function to fill gaps between segments #993
implement function to remove multiple segments
Implement Extract all frames as images #1033
implement label selected segments #993
move merge options into separate dialog and add option to clear batch
fix missing keyframe seek shortcuts #1038
3.43.0
🎉 Most requested feature: 🎊
🎹 Customisable keyboard shortcuts 🔥
Current assignable actions:
Show/hide help screen
Play/pause
Play/pause (no reset speed)
Play (no toggle)
Pause (no toggle)
Speed up playback
Slow down playback
Speed up playback more
Slow down playback more
Step backward 1 frame
Step forward 1 frame
Seek backward 1 sec
Seek forward 1 sec
Seek backward 1% of timeline at current zoom
Seek forward 1% of timeline at current zoom
Jump to cut start
Jump to cut end
Jump to start of video
Jump to end of video
Seek to timecode
Add cut segment
Remove current segment
Mark in / cut start point for current segment
Mark out / cut end point for current segment
Label current segment
Split segment at cursor
Select previous segment
Select next segment
Reorder segments by start time
Invert all segments on timeline
Create fixed duration segments
Create num segments
Shuffle segments order
Clear all segments
Show sidebar
Edit tracks / metadata tags
Extract all tracks
Zoom in timeline
Zoom out timeline
Toggle zoom between 1x and a calculated comfortable zoom level
Export segment(s)
Capture snapshot
Delete source file
Convert current file to supported format
Batch convert files to supported format
Previous file
Next file
Close batch
Merge/concatenate files
Cut mode
Capture frame format
Keep or discard audio tracks
Change rotation
Set custom start offset/timecode
Undo
Redo
Close current screen
Toggle keyboard shortcut dialog
Disable/enable segments
If there are any other actions you'd like to see hotkey'ed, please leave a thumbs up or submit suggestions in #254
Other new features and improvements
🔥 New segments to chapters mode: Allows you to export segments instead as chapters in MP4/MKV etc #993
🔥 Allow overriding any stored setting from the command line #371
❗️ Move merge / batch functionality from top menu into a menu on the batch file list
this means now you first open files in a batch, then either merge or batch convert them
make batch list resizable #89
don't auto-open first file of batch, to make it faster to load batches
Chapters viewing
Template editor improvements:
prevent hiding if click again #873
also allow click to add variable
show error also if resulting duplicates #894
remove frame rounding when seeking
show video fps
improve split segment
implement shuffle segments order
improve cut/merge/chapters ui logic
implement import csv with frame numbers #1024
when importing EDL file, don't remove existing segments: allows for combining EDL from multiple sources #993
fix pbf parsing on import #993
Merge files: implement natural langauge sort #210
make sure disposition is not forced to default for mkv #972
improve error message when loading file #937
improve segment colors and ui
Translations
UI improvements (enlarge buttons) #1016
bugfixes
Hopefully not too many bugs added 😇
Until next time 😘
3.42.0
NOTE! Project file (.llc) is now always stored next to source file (regardless of working directory set)
J,K,L Change playback speed exponentially (#840)
allow drag-drop edl formats: csv, pbf, edl(mplayer), cue and xml (xmeml)
Upgrade ffmpeg to 4.4.1
remember window size
improve PBF parsing
Adjust handling of FCP/DaVinci Resolve timeline XML file content (#839)
allow showing timecode as frame counts #878
export frame numbers csv #878
attempt to fix portable app config loading #645
make it easier to understand if in simple mode #958
auto convert TREC format #975
Make hand icons point up towards timeline #625
make current time more visible #625
Go to timecode function (right click) #625
More stable segment colors #625
Remove item from batch list (right click) #89
add remux video and enc audio option for "convert to supported format"
improve convert to supported format dialog (smarter)
show percent when zoomed in #888
add setting for auto convert to supported format #414
improve waveform and keyframes: allow up to 1000 keyframes in buffer before recycling #563 & buffer the last 100 rendered waveform segments #260
run "power on self test" on startup
improve trash source file logic to detect if ffmpeg is nonfunctional early
translations
bugfixes
3.39.0
Implement batch file list #89
implement subtitle viewing #250
Improve tracks screen #482: select/deselect all by type (audio/video/subtitle), deselect / select all tracks option
Support for exporting attachment tracks as files
Per-track disposition, allows for adding cover art to videos #673
Allow remember preview choice (convert to supported format) #829
improve merge/concat dialog, and don't auto sort by file name #832
allow colon in filename on linux #830, add "-" to allowed sanitized chars
UI improvements
preformance enhancement on loading files
minor improvements and fixes
language update
3.38.0
Merge dialog: sort by file name when drag-dropping multiple files
Add clear working dir button
Add a setting for allowing disabling output filename sanitizing to support special characters and longer segment labels
Add basic support for segment tagging
Change: Now storing main project file as .lcc (JSON5 format), for future flexibility. existing CSV will still be loaded and converted to .llc
Simplify file open logic, so drag-drop works exactly the same as file->open and cmd line args
Hide show capture screenshot notification when "Hide informational notifications"
reduce default notification durations
Fix crash when adding metadata with no existing tags
support Mplay EDL types 1,2,3 also
allow controlling audio playback volume
Feature: new menu function to flip/invert all current segments on timeline
New preview/supported format conversion: Fastest: Low playback speed (audio remux)
Auto convert to supported format also on PIPELINE_ERROR_DECODE
default to mov when formatData.tags.major_brand === 'XAVC'
Add check for output file length on windows (260 chars)
Upgrade UI framework evergreen-ui
improve stream selector
Use x264 again for "slow" preview
Now changed license to GPL-2 (due to x264 restrictions)
Degrade to electron 8 due to persistent stutter issue on MacOS Big Sur signed issue on 9
Translate last menu items (role)
3.37.0
Open Settings with cmd-or-control + comma #727
Add timer and close button progressbar to toasts
updated translations
offset timestamp transfered from source file by the cut offset of each segment #468 #770
add languages:
Dutch
Portugese
Finnish
Vietnamese
Japanese
Chinese Simplified / Traditional
3.36.0
Allow arbitrarily selecting which segments to export - fixes #682 #358
Add context menu to segments (right click) #392
Double click segment to jump to cut start #392
Implement drag drop sort #392
Scroll segment into view
Allow using any files as preview files (e.g LRV #680)
Improve trash dialog, remember last selected options & don't show again option
Allow locking output format #615
More translations
Fixes and upgrades
3.34.3
Notify user about rotation in MKV #661
EDL import. Only supports type=0 (cut)
improve tracks screen
export single track
Remove merge/separate from settings (it is now in the main UI) #480
enable Korean
3.33.1
Fix "Open with" crash from v3.32 on Mac
Implement local config path on windows (portable app) #645
Allow labelling segments with enter key #655
Translations update
Screenshot: Offset output file timestamp by player time relative to input video start time
Implement setting for preserve file timestamps #611
Bring back merge/split button in main UI #480 #663
Show "New folder" in mac dialog
Implement youtube export dialog #657
3.32.0
Improve error messages
Fix no sound on Ubuntu snap
Fix issue with relative paths and allow multiple files for merge on command line
Add merge+segments option #480
Disallow colon (:) in output template #631
Add default button to tuner
Make zoomed timeline more smooth
3.31.1
Improved trash dialog
"Out of space" error #328
make mouse wheel scroll work also when the cursor is over the video too
Custom file name templates #96
make undo/redo work for input elements #610 (but segment undo/redo now doesn't work from menu)
improvements and bugfixes
add keyboard seek acceleration #604
add keyboard seek speed tuner #553
3.30.0
Allow disabling merge metadata preservation
Include segment number in output file
Confirm extract all streams and hide streams selector when exporting
improve menus
allow create chapters when merge files too
improve initial screen
implement simple mode #546
Improve trash button #537
implement MOV FastStart option #347
enable version check for windows #290
add clear segments menu item #537 #546
implement TSV export #545
minor bugfixes and improvement
3.29.1
Fix keybinding issue
Implement simple file and track metadata editor #496
improvements to export confirm
add lang column to tracks #514
Improvements for files without a valid duration
Fix reorder segments logic #421
Load timecode offset from file #506
Allow disable deletion of merged segments #480
Add removable media snap permission (Linux) #410
Allow turn off export confirm dialog #512
Add pbf import #421
option to write segment labels as chapters #318
improve track screen
Upgrade ffmpeg/ffprobe to 4.3.1
Increase resolution of paused canvas image #421
3.29.0
Fix keybinding issue
Implement simple file and track metadata editor #496
improvements to export confirm
add lang column to tracks #514
Improvements for files without a valid duration
Fix reorder segments logic #421
Load timecode offset from file #506
Allow disable deletion of merged segments #480
Add removable media snap permission (Linux) #410
Allow turn off export confirm dialog #512
Add pbf import #421
option to write segment labels as chapters #318
improve track screen
3.27.0
Add option to hide certain notifications #467
Fix unsupported file for non existing file #451
Implement rotation hotkey #254
Add hotkey for jump cut start/end #377 #254
add order segment button #392
Implement export single #358
Show time when moving mouse over timeline #92
Fix merging code #96
Fix bug #515
3.26.0
Fix saving bug #510
Implement reorder cut segments by start time #460
Add Russian
Implement an Export summary/confirmation sheet when pressing export
Move output option buttons to export sheet
Add config option to disable use_metadata_tags (default to false) #463 #402 #99
Add config option for avoid_negative_ts #13
Escape key to close sheets
3.25.0
Improve duration logic #477
Add function to fix duration #477
Preserve timestamp also for merged export files #487
3.24.0
Add config option for asking about file open #467
Implement text/youtube segments import #458
Implement CUE sheet import #458
Implement XMEML import (Final Cut Pro / Davinci Resolve)
Allow import embedded chapters as segments #300
Add function to create number of segments #469
Implement split into fixed duration segments #469
Allow negative time offset
Implement split segment function #460
Minor improvements
3.23.8
Translations
3.23.7
Windows file associations
improve error report
improve help
Add experimental flag setting #336
language updates
3.22.3
enable Italian and French
3.22.2
Fix m4a issue
3.22.0
Merge progress
Add Chinese
text improvements
focus window on file drop
allow disabling rotation preview
3.21.0
Better playback of not natively supported formats #88
Disable thumbnail track by default to fix #308
Convert to supported format with audio #322
Show progress when converting to supported format
Improve loading
Improve track info
Make keyframes a bit transparent
Text improvements
Fixes
3.20.1
Reset segments when last segment is deleted
Improve unsupported file detection
Don't show keyframes if too packed together #259
Fix trackpad direction and add a setting for inverting
improve check for thumbnail tracks #308
Improve merge (correctly set output format)
Improve error handling
Workaround for EPERM error on startup
Improve text
Bugfixes
3.19.0
Improve trash source file logic
Fix trash on Mac OS MAS build
Improve error
3.18.0
Improvements
3.17.33
Implement batch convert to friendly format
3.17.27
File associations on MacOS
Use rebuilt ffmpeg 4.2.2 to support MacOS >=10.10
3.17.9
Attempt to code sign windows builds
3.17.7
Support for grabbing a frame at 4k/hevc to jpg/png for not natively supported files
3.17.4
fix menus and version check #239 #274
fix Shortcut conflict #279
include attachments by default #275
3.17.1
Make K not reset playback speed
Bugfixes
3.17.0
Internationalization support (no languages added yet)
3.16.4
allow configure wheel/scroll sensitivity
Fix error handling
3.15.0
ctrl/cmd+up/down hotkey to zoom
implement hotkey for comfort zoom
Pan timeline when cursor moves out of timeline window
normalize mouse wheel
New segment end position default to end of video
bugfixes
3.14.0
Reduce app size
Improve performance by using create-react-app
show notification when captured screenshot
This release needs some testing
3.13.0
fix zooming logic
improve thumbnails
Implement jump prev/next keyframe
improve help screen
improve menu
3.12.0
only ask confirm exitp if file opened
change seek button behavior
remove double extension on output file
Change wording from cut away to remove
separate settings from help
show popup when switching mode
3.11.0
Implement audio waveform
Implement thumbnails
Allow turning off keyframe display
3.8.0
more zoom
show keyframes on timeline
add help to help menu
improve buttons
round all seeking to frame time
bugfixes
3.7.0
Reorder segs function
Improve settings screen
Frame accurate seek
Make side panel for cut segments
Use up/down key to jump prev/next segment
3.6.0
-autosave/load project (cut segments)
-Implement import/export CSV of cut segments
-show up to date segment list under help
-allow labeling segments
-show ffmpeg latest commands (with copy to clipboard)
-implement undo/redo
-ui improvements and fixes
3.4.0
Ffmpeg command log
Persist settings
Export unknown streams as files
3.2.0
New major release with track editing, improved UI, inverted cut mode, zooming +
3.0.1
New UI and stream selection
2.8.0
rewrite - may have bugs (therefore pre-release)
add menu item to html5ify (fastest)
Detect existing html5ified
auto remove dummy vid
extract also raw data streams
show segment time
include all streams also in merge
improvements and bugfixes
2.7.1
-bugfix
-add windows zip archive
v2.6.3
Sign OSX build and switch to GitHub Actions
v2.6.2
add snap and appimage
v2.6.1
allow drag drop multiple files to merge
upgrade file-type to hopefully improve mp4/mov detection
fix broken open dialog (file->open and merge dialog)
v2.6.0
Fix Auto merge segments orders
v2.5.0
add low FPS support for HEVC/H265 and PRORES using ffmpeg per-frame rendering
rotation previews
refactoring
change to electron-builder
upgrade electron to 7
use ffmpeg-static
v2.4.0
Added
Allow user to select output format to workaround certain issues like #173
Show troubleshooting workarounds when cut fails
Changed
Upgrade ffmpeg to 2.2
Fixed
Fix vulnerabilities
v2.3.0
upgrade file-type to fix mp4/mov detection #144
Fix for TS with unknown streams #170
v2.2.0
Auto delete (trash) segments when auto merge
Bump ffmpeg version
Remove linux 32 bit build because static builds are no longer provided
Security fixes for npm packages
Allow custom output dir for merge and extract also
Attempt to fix extract streams (ignore unknown streams)
v2.1.0
Add auto merge
v2.0.0
Added
Implement multiple cutpoints
Implement function for extracting all streams from a file
Implement crude merge funtcion for files of the same codec
Allow setting a time offset (video timecode)
Changed
Keyframe cut mode is now default
Default include all streams
Improve cut rendering graphics to make it easier to see what is cut start/end
GUI improvments
v1.14.0
Add delete source button
[1.13.0] - 2018-09-09
Added
Add exit menu item
Changed
Remember certain settings across file loads
Some UI tweaks
Transfer timestamps when convering to friendly format
Allow for testing keyframe cut (see discussion in https://github.com/mifi/lossless-cut/pull/13)
Update ffmpeg
Fixed
Fix a rare bug with duration
v1.12.0 - 2018-06-05
Added
Button to include all streams
Button to delete audio
Changed
Improve loading icon on white background
v1.11.0
Added
Allow pre-formatting or pre-encoding the video for more format support
Changed
Implement manual input field for cutting range
Improve keyboard shortcut triggering
v1.10.0
Added
Version check
Changed
Offset captured photo modified date to respect the frame offset, for better sorting
Copy subtitles too
Implement lossless rotation of videos (changing EXIF)
Don't cut end if endpoint is the end of the video
Remove extraneous dot in output file extension
v1.9.0
Changed
Change icons a bit
Don't cut at start if start time is 0 (remove -ss 0)
Show input dir in out path when file is loaded
Show file title in window title
v1.8.0
Changed
Preserve input file modification time when cutting/screenshotting
Make ffmpeg map metadata using -map_metadata 0
v1.7.0
Added
Progress when cutting (percent done)
Ability to change frame capture image format (JPEG/PNG)
Changed
Don't allow cutting without a valid start/end
Fixed
Don't try to seek when no duration
Also capture frame to custom output dir
Fix running LosslessCut from strange directories
v1.6.0
Fixed
Be a bit smarter about aac/m4a files #28
Make end time the end of video by default
Prevent buttons from stealing focus
v1.5.0
Fixed
Add missing win32 metadata
Fix capture frame output format to intended JPEG
v1.4.0
@mifi mifi released this Jan 28, 2017
Show help sheet by pressing H
Support # in file path
v1.3.0
@mifi mifi released this Dec 3, 2016
Fix issue with some mkv files #14
Custom output directory button
Allow pass filename to open on cmd line
Improve error logging
Remove extraneous dot (.) from output file
v1.2.2
Bugfix release
@mifi mifi released this Nov 8, 2016
Fix broken Ctrl+0
Add more intelligent format passthrough
Better error handling
v1.2.0
@mifi mifi released this Nov 5, 2016 · 2 commits to master since this release
New features/fixes:
Bundle ffmpeg
Implement partial speed control - J, K, L, however backward playing is not supported by chromium.
Add support for more formats by detecting format and using same form as for input file (don't always use mp4). for instace WEBM now works.
Improve ffmpeg error handling
Improve react rendering a bit
Icon
Fix menus on windows
v1.1.0
@mifi mifi released this Oct 31, 2016
Add more hotkeys
More buttons
Show in/out point timestamps and click to jump to these
Scrubbing
Show error for unsupported files
v1.0.0
First version
DESCRIPTION
LosslessCut is a cross platform GUI tool for lossless trimming / cutting of videos using ffmpeg and electron. Great for rough processing of large video files taken from a video camera, drone, etc. Lets you quickly get rid of the useless parts. It doesn't do any decoding / encoding and is therefore very fast and has no quality loss. Also allows for taking JPEG snapshots of the video at the selected time.
TODO
more hotkeys
ffprobe show keyframes?
ffprobe format
About menu
improve ffmpeg error handling
timeline scrub support