LosslessCut

MediaDesktop

Lossless trimming and cutting of video and audio files.

Latest v3.69.0 · · Desktopby Mikael FinstadWebsitemifi/lossless-cut

Release activity

Release activity — 6 releases across 6 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 20261 release on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

6 releases in the last year

Changelog

v3.69.0

3.69.0

Added 11
  • Add lossless cropping and aspect ratio override via bitstream and container metadata
  • Allow shifting tracks for each file using -itsoffset
  • Add decimate video tool to filter away all non-keyframes
  • Add Windows ARM 64 native build with native ffmpeg
  • Add new opposing align mode
  • Add FFmpeg -hwaccel auto setting for hardware acceleration of certain operations
Changed 5
  • Move timecode out of timeline and make it copy-able
  • Upgrade Electron to latest
  • Improve shift segments dialog
  • Include app name in notification on Linux
  • Increase max file name length to 250 with truncation
Fixed 4
  • Don't reset playback speed when using special playback modes
  • Preserve chapters when merging files that already have chapters
  • Don't merge adjacent segments in combineOverlappingSegments
  • Don't transfer segment name when filling gaps

Warning:

  • Windows arm64 version is missing ffmpeg.exe - please use nightly build instead for Windows ARM.
  • There is a bug when changing files while playing back where playback continues in the background, please use latest nightly build instead if you're experiencing this issue. #2907

Release notes:

  • Add lossless cropping & aspect ratio override via bitstream and container metadata #643
  • Alow shifting tracks for each file (-itsoffset) #216
  • Add "decimate video" tool to filter away all non-keyframes #2111
  • Add Windows ARM 64 native build with native ffmpeg
  • Move timecode out of timeline and make it copy-able #2592 #2691 #2800 #483 #2808
  • Upgrade Electron to latest
  • Add new "opposing" align mode #2654
  • Add FFmpeg -hwaccel auto setting for hardware acceleration of certain operations
  • Add API events export-start and export-complete
  • Allow deleting track metadata #2819
  • Improve shift segments dialog #2839
  • Show keyboard shortcuts inside button tooltips in UI
  • Warn if trying to cut with too few keyframes around cutpoint #516 #2780 #2756
  • (Linux) include app name in notification #2794
  • Pull latest translations

Other notable changes:

  • Advanced output directory selector #2101 #2115 #2755
  • increase max file name length to 250 (truncation) #2779
  • don't reset playback speed when using special playback modes #2889
  • preserve chapters when merging files that already have chapters
  • don't merge adjacent segments in combineOverlappingSegments #2896
  • don't transfer segment name when filling gaps #2754
  • always scroll up to zoom in #2703 #2786
  • increase max keyframes to 10000
  • Don't bind ctrl/cmd+c by default (they interfer with copying text)
  • Many other improvements and fixes
View originalPermalink
How v3.69.0 went
v3.68.0

3.68.0

Added 8
  • New setting to ask about import chapters when opening a new file with options "Always", "never" or "ask"
  • Add "Copy to clipboard and close" button for YouTube chapters
  • Add new keyboard action selectSegmentsByLabel
  • Add new keyboard action selectSegmentsByExpr
  • Add new keyboard action labelSelectedSegments
  • Add new keyboard action mutateSegmentsByExpr
  • Add new template variable FILES for all templates representing a list of SourceFile objects
  • Enable language Norsk Bokmål
Changed 3
  • Invert scroll zoom direction
  • toggleStripAll action to not invert selection but instead actually toggle all on/off
  • Improve documentation

⚠️ Warning: The keyboard handling has changed as of v3.67.0 and later. If you after upgrading to this version ever revert to a version prior to v3.67.0, you will lose your keyboard bindings. Also there's an issue with migrating certain shortcuts with some keyboard layouts to the new version. See TLDR here.

Note: there's a bug with the app size of this version being larger.

Note: LosslessCut-win-x64.appx and LosslessCut-mac-universal.pkg are for the App Stores and cannot be used.

  • Changed: Invert scroll zoom direction #2703
  • Changed: toggleStripAll action to not invert selection - instead actually toggle all on/off
  • New setting: When opening a new file, ask about import chapters: "Always", "never" or "ask" #2699
  • Add "Copy to clipboard and close" button for YouTube chapters #2675
  • Add new keyboard actions for existing functions #2699
    • selectSegmentsByLabel
    • selectSegmentsByExpr
    • labelSelectedSegments
    • mutateSegmentsByExpr
  • Add new template variable FILES for all templates. It is a list of SourceFile objects. #2694
  • Improve documentation
  • Enable language Norsk Bokmål 🇳🇴
  • Pull latest translations
  • Bugfixes, improvements and dependency upgrades
View originalPermalink
How v3.68.0 went
v3.67.2

3.67.2

Added 6
  • Add a hevc_metadata=aud=insert bitstream filter in the track editor
  • Remember advanced settings setting while the app runs
  • Show estimated segment file size in segment list
  • New action generateOverviewWaveform
  • Allow testing and triggering actions from keyboard shortcuts page
  • Enable flatpak
Changed 3
  • Improve dialogs
  • Blur export button when clicking it to prevent it from holding focus
  • Encode flac when merging too
Fixed 4
  • Fix capture frame timestamp transfer
  • Fix system language not saving
  • Fix broken selecting current segment when looping segments playback
  • Fix segments history bug when history limit of 100 exceeded
Removed 1
  • Remove "Fix video codec tag / ID" option and auto codec tag fixing

⚠️ Warning: The keyboard handling has changed as of v3.67.0 and later. If you after upgrading to this version ever revert to a version prior to v3.67.0, you will lose your keyboard bindings. Also there's an issue with migrating certain shortcuts with some keyboard layouts to the new version. See TLDR here.

  • Remove "Fix video codec tag / ID" option (no more auto codec tag "fixing" as it turned out to also cause problems for some). Instead you can override codec tag for individual tracks in the "tracks" dialog
  • Add a hevc_metadata=aud=insert bitstream filter in the track editor #2518 #2626
  • Improve dialogs #2622
  • Fix capture frame timestamp transfer #2620
  • Fix system language not saving #2606
  • Remember advanced settings setting while the app runs #371
  • Blur export button when clicking it to prevent it from holding focus #2625
  • Fix broken selecting current segment when looping segments playback
  • Show estimated segment file size in segment list #2630
  • New action generateOverviewWaveform #2490
  • Allow testing/triggering actions from keyboard shortcuts page
  • Encode flac when merging too #2636
  • Enable flatpak #2471
  • Fix segments history bug when history limit (100) exceeded
View originalPermalink
How v3.67.2 went
v3.67.1

3.67.1

⚠️ Warning: The keyboard handling has changed as of v3.67.0 and later. If you after upgrading to this version ever revert to a version prior to v3.67.0, you will lose your keyboard bindings. Also there's an issue with migrating certain shortcuts with some keyboard layouts to the new version. See TLDR here.

  • Improve concat dialog
  • Enable system language support #2608 #2278 #346
  • Capture snapshot to clipboard captureSnapshotToClipboard #2612
  • Bugfixes and improvements #2606 #2605 #2609
View originalPermalink
How v3.67.1 went
v3.67.0

3.67.0

⚠️ Warning: The keyboard handling has changed as of v3.67.0 and later. If you after upgrading to this version ever revert to a version prior to v3.67.0, you will lose your keyboard bindings. Also there's an issue with migrating certain shortcuts with some keyboard layouts to the new version. See TLDR here.

  • Improve UI and accessibility #2561 (remove abandoned evergreen-ui and reduce usage of sweetalert)
  • Use Shift + mouse click/drag to move/resize segments (configurable modifier key) #517 #2595 #483
  • Use native web keyboard events (KeyboardEvent.code): This makes keybindings consistently independent of keyboard layout. Also don't trigger hotkeys when some UI element or dialog is focused.
  • New action play-selected-segments (once) #2557
  • Implement file name template also for merge files #2403 #2489 #2054 #2400
  • Persist whether or not window was maximized #2574 #989 #2396
  • Persist settings waveformMode, thumbnailsEnabled, keyframesEnabled #843 #2539 #371
  • New reduce motion setting to override OS default - also improve reduce motion to include more animations/transitions #2580 #1410 #880 #371
  • Set minimum window dimensions to 300x300 #2574
  • Add fixCodecTag option #2518
  • Always show invert mode button #2576 to avoid confusion
  • Many more bugfixes and improvements
  • Dialog buttons are now OS-dependent
  • Add "What's new" #669
View originalPermalink
How v3.67.0 went
v3.66.1

3.66.1

  • Everything from v3.65.0 (pre-release)
  • Upgraded FFmpeg to 8.0
  • Upgraded Electron to 38 - note: they dropped support for macOS 11 ‼️
  • Drastically improve performance of FFmpeg-assisted playback for non-natively supported codecs/formats.
  • Improve UI performance and increase max segments to 1000 #2473
  • Add new file name template variables: CUT_DURATION, CUT_FROM_NUM, CUT_TO_NUM #2486
  • New SEG_LABEL array in cut+merge mode #2428
  • Toggle tracks by expression #2435 #1465 #371
  • Cut also externally added tracks #896
  • Allow setting timeline zero offset to current cursor time #2512 - this effectively also means allowing a negative time offset (new action makeCursorTimeZero)
  • New keyboard actions:
    • toggleDarkMode: Toggle dark mode
    • toggleStripCurrentFilter: Toggle tracks using current filter
    • toggleStripAll: Keep or discard all tracks
    • toggleStripSubtitle: Keep or discard subtitle tracks
    • toggleStripVideo: Keep or discard video tracks
  • Allow importing CSV with 2 columns #2412
  • CSV export/import tags as extra columns #2507
  • Show number in batch list #2357
  • Improve dark mode #1969
  • Transfer labels when inverting segments #2362
  • Improve creating segments flexibility: these functions now apply to the current segment. If not run without any segment, they will apply to whole timeline (like before). This allows things like running a binary search, see #2427. Applies to the following functions: "Create num segments", "Create fixed duration segments", "Create random segments" Allow drag dropping files to batch list #2400 and tracks panel
  • Add new display format "total seconds" #254
  • Show markers also in inverse mode #2408
  • Implement basic OTIO importer #2441 #1340
  • Allow utf8 letters when not in sanitize mode #889 #2482
  • Allow spaces in file name, even if sanitize is enabled #2498
  • Indicate when we are on a keyframe (approximately) #2155
  • Select segment under cursor when playing back current segments #2456
  • Allow reading all keyframes (action: readAllKeyframes and menu item from file or current segment) #2490 #563
  • Don't fill chapter gaps for matroska (it seems to support gaps)
  • Experimental lossy encoding mode #372 e.g. --lossy-mode "{ videoEncoder: 'libx264' }"
  • Support DJI Air 3 GPS from SRT (GPS map)
  • When detecting segments, will now auto delete the currently selected segment #2427
  • Many more bugfixes and improvements
View originalPermalink
How v3.66.1 went
v3.65.0Pre-release

3.65.0

Note: this version has some bugs related to playback/preview and rotation doesn't work. I'm waiting for Electron to possibly solve these issues before releasing a new version. In the meantime you can test with latest nightly build.



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 https://github.com/mifi/lossless-cut/issues/254#issuecomment-1279310708
  • 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 😉
View originalPermalink
How v3.65.0 went
v3.64.0

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
View originalPermalink
How v3.64.0 went
v3.63.0

3.63.0

⚠️ Update: This release has a bug where "ffmpeg assisted playback" is broken. Please use an older version or nightly build.

  • 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
View originalPermalink
How v3.63.0 went
v3.62.0

3.62.0

View originalPermalink
How v3.62.0 went
View all

Discussion