<< back

LosslessCut 3.59.1

Trimms video and audio files losslessly

Category: Developer Tools
Price: Free
Popularity: Medium
Version String: 3.59.1
Release Date: 2023-12-22
Architecture: Intel & AppleSilicon(ARM)
Minimum OS: macOS 10.15
Vendor Name: Mikael Finstad
Homepage: github.com

Version History 3.59.1

- If overwrite option is disabled, skip existing files
- Add webp to image capture formats
- Extract multiple segments to images
- Customizable timestamp transfer
- Allow reloading current file on command
- DV Analyzer import
- Keyboard shortcuts search function
- Duplicate segment function
- ffmpeg 6
- Bugfixes and improvements
- Many new keyboard shortcuts
- Visualize segment tags in seg list
- Select segments by tag
- Allow setting min padding for output file name
- Allow customising merged file name
- Lossless speedup/slowdown
- New full screen video mode
- Improve segment tags editor
- Make sure that all actions are key bindable. From now on all menu actions will also be keyboard bindable. 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
- Export/import segments as SRT #1340
- Add keyboard shortcut for edit segment tags
- New "copy thumbnails" keyboard action #1628
- Reduce number of clicks in "open new file" menu (no more radio buttons)
- Add support for timestamp csv import
- Make time parsing more flexible
- Read fps from audio files too
- Auto-convert between subtitle codecs (webvtt, srt, ass)
- Change logic when sanitizing output file: disallow slashes on windows, check for file name ending with a space or a dot
- Move "Segments" to its own root menu
- Add "split segment" to menu
- Update MacOS icon
- Fix Smart cut: multiply estimated bitrate by 8
- Minor improvements and fixes

Description:

Simple and ultra fast cross platform tool for lossless trimming/cutting
of video and audio files. Great for saving space by rough cutting your
large video files taken from a video camera, GoPro, drone, etc. It lets
you quickly extract the good parts from your videos and discard many
gigabytes of data without doing a slow re-encode and thereby losing
quality. It extremely fast because it does an almost direct data copy.
It uses the awesome ffmpeg (included) for doing the grunt work.




Features

- Lossless cutting of common video and audio formats
- Lossless re-merge of selected segments (for cutting out commercials
etc.)
- Lossless merge of arbitrary files (with identical codecs)
- Lossless extracting of all data streams from a file (video, audio,
subtitle, ++)
- Take full-resolution snapshots from videos in JPEG/PNG format
- Manual input range of cutpoints
- Can include more than 2 streams or remove audio track (optional)
- Apply a timecode offset
- Change rotation/orientation metadata in videos. Great for rotating
phone videos that come out the wrong way without actually
re-encoding the video.


Installing / running

- Download latest LosslessCut from releases
- Run LosslessCut app/exe
- On macOS, to open LosslessCut.app, Right Click > Open to bypass the
security warning.


Supported platforms

- macOS
- Windows (64/32bit)
- Linux (64/32bit, not tested)


Supported formats

Since LosslessCut is based on Chromium and uses the HTML5 video player,
not all ffmpeg supported formats will be supported directly. The
following formats/codecs should generally work: MP4, MOV, WebM, MKV,
OGG, WAV, MP3, AAC, H264, Theora, VP8, VP9 For more information about
supported formats / codecs, see https://www.chromium.org/audio-video.

Unsupported files can now be remuxed (fast) or encoded (slow) to a
friendly format/codec from the File menu. A processed version of the
file will then be opened in the player. The cut operation will still be
performed using the original file as input, so it will be lossless. This
allows for potentially opening any file that ffmpeg is able to decode.


Typical workflow

- Drag drop a video file into player to load or use ⌘/CTRL+O.
- Press SPACE to play/pause or ◀▶, ,. to seek back/forth
- Select the cut start and end time. Press I to select the start time,
O to select the end time for the cut.
- If you want to cut more segments out of the video, press + or the c+
button to add another segment, then select the next segment with
I/O.
- If you want to re-merge all the selected segments after cutting,
toggle the button nm (no merge) to am (auto merge). This is useful
for _cutting away_ certain parts of a video (by selecting everything
except the parts not needed.)
- If you want to export to a certain dir, press the custom output dir
button (default: input file dir)
- If you want to override orientation metadata, press the rotation
button
- Press the scissors button (or E) to export the slice
- Press the camera button (or C) to take a snapshot
- If you want to move the original file to trash, press the trash
button

Note: The original video files will not be modified. Instead it creates
a lossless export in the same directory as the original file with
from/to timestamps. Note that the cut is currently not precise around
the cutpoints, so video before/after the nearest keyframe will be lost.
EXIF data is preserved.


Keyboard shortcuts

Press h To show/hide list of shortcuts


Known issues & limitations

- CUTTING TIMES ARE NOT ACCURATE AND WILL BE “ROUNDED” TO THE NEAREST
KEYFRAME. In the future I plan on showing keyframes in the timecale,
and eventually implement a “smart cut” feature that re-encodes the
part before the keyframe. See #126
- H265 is not yet supported natively. You need to convert to friendly
codec from the menu, see #88
- If you have trouble cutting, try toggling the button kc _(kc cut)_
to nc _(normal cut)_. Also try to toggle all (all streams) to ps
(primary streams). See discussion in #13. GoPro 6/7 seems to require
nc. all (all streams) seems to cause wrong length in GoPro footage
(see #146 #121)
- If you get an error when cutting any kind of file under Windows,
please check your anti-virus. It might be blocking execution of
ffmpeg, see #18


Development building / running

This app is built using Electron. Make sure you have at least node v8
and yarn installed. The app uses ffmpeg from PATH when developing.

git clone https://github.com/mifi/lossless-cut.git
cd lossless-cut
npm install

Running

In one terminal:

npm run watch

In another:

npm start


Donate 🙈

This project is maintained by me alone. The project will always remain
free and open source, but if it’s useful for you, consider supporting me.