LosslessCut aims to be the ultimate cross platform FFmpeg GUI for extremely fast and lossless operations on video, audio, subtitle and other related media files.
 
 
 
 
Go to file
snyk-bot 274f1a858e fix: package.json to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/npm:react-dom:20180802
2018-08-04 01:37:54 +00:00
.github add issue template 2017-02-27 11:04:05 +01:00
scripts/ffmpeg-dl Implement travis building & releasing 2018-05-22 23:28:51 +02:00
src Don't set cutEndTime when duration arrives 2018-07-17 23:04:48 +02:00
test Fix file-opened which returns an array 2016-11-08 20:45:25 +01:00
.babelrc Use new ES features 2018-05-17 12:08:11 +02:00
.eslintignore Add eslintignore 2016-11-26 00:18:00 +01:00
.eslintrc initial 2016-10-30 11:57:12 +01:00
.gitattributes add linguist hint 2018-02-11 16:22:30 +01:00
.gitignore - Icon 2016-11-05 21:22:31 +01:00
.travis.yml Implement travis building & releasing 2018-05-22 23:28:51 +02:00
CHANGELOG.md update changelog 2018-06-05 21:57:10 +02:00
LICENSE Bump copyright year to 2017 2017-02-03 10:18:11 -06:00
README.md Update README.md 2018-06-06 22:20:41 +02:00
TODO.md Update TODO.md 2017-03-19 17:33:29 +01:00
_config.yml Set theme jekyll-theme-minimal 2017-02-11 13:55:21 +01:00
developer-notes.md fix release procedure 2018-06-05 21:57:10 +02:00
package-lock.json 1.12.0 2018-06-05 21:57:10 +02:00
package.json fix: package.json to reduce vulnerabilities 2018-08-04 01:37:54 +00:00
screenshot.jpg - Icon 2016-11-05 21:22:31 +01:00

README.md

LosslessCut 🎥 Travis

Simple, cross platform tool for lossless trimming/cutting of video and audio files. Great for rough processing of large video files taken from a video camera, GoPro, drone, etc. It lets you quickly extract the good parts from your videos and discard GBs of data without losing quality. It doesn't do any decoding / encoding and is therefore extremely fast. This app uses the awesome ffmpeg (included) for doing the grunt work.

Demo

Features

  • Lossless cutting of common video and audio formats
  • Take full-resolution snapshots from videos in JPEG/PNG format
  • Change rotation/orientation metadata in videos. Great for rotating phone videos that turns out the wrong way without actually re-encoding the video.
  • Manual input range of cutpoints
  • Can include more than 2 streams or remove audio track (optional)

Installing / running

Supported platforms

  • Mac OS X
  • 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.

New in v1.11.0: 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. 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
  • Select the cut start and end time. Press I to select the start time, O to select the end time for the cut.
  • Press the rotation button if you want to override orientation metadata
  • Press the scissors button to export the slice
  • Press the camera button to take a snapshot

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

For old shortcuts see here: 41d6991c11/README.md (keyboard-shortcuts)

Known issues

  • Some output videos will have an empty portion in the beginning (you might lose a few seconds after your in-cutpoint). A tip is to set the cutpoint a few extra seconds before the part you want to keep, that way you will not lose anything. See discussion in #13
  • 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 v6 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

Credits