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
Mikael Finstad 62c29af1de Fix file-opened which returns an array
This fixes a crash when cutting after opening with ctrl+O

Also add more intelligent format detection.
Beause ffprobe only returns a list of formats
2016-11-08 20:45:25 +01:00
scripts/ffmpeg-dl - Icon 2016-11-05 21:22:31 +01:00
src Fix file-opened which returns an array 2016-11-08 20:45:25 +01:00
test Fix file-opened which returns an array 2016-11-08 20:45:25 +01:00
.babelrc initial 2016-10-30 11:57:12 +01:00
.eslintrc initial 2016-10-30 11:57:12 +01:00
.gitignore - Icon 2016-11-05 21:22:31 +01:00
.travis.yml Add lint and travis 2016-10-31 16:22:02 +01:00
LICENSE Initial commit 2016-10-30 11:49:56 +01:00
README.md Update README.md 2016-11-06 16:55:37 +01:00
TODO.md - Icon 2016-11-05 21:22:31 +01:00
package.json Fix file-opened which returns an array 2016-11-08 20:45:25 +01:00
screenshot.jpg - Icon 2016-11-05 21:22:31 +01:00

README.md

LosslessCut 🎥 Travis

Simple, cross platform video editor for lossless trimming / cutting of videos. Great for rough processing of large video files taken from a video camera, GoPro, drone, etc. Lets you quickly extract the good parts from your videos and discard GB of data without losing quality. It doesn't do any decoding / encoding and is therefore extremely fast. Also allows for taking JPEG snapshots of the video at the selected time. This app uses the awesome ffmpeg🙏 for doing the grunt work. Also supports lossless cutting in the most common audio formats.

ffmpeg is now included in the app! 🎉

Demo

Installing / running

Documentation

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. 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.

Typical flow

  • 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 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

  • SPACE, k Play/pause
  • j Slow down video
  • l Speed up video
  • Seek backward 1 sec
  • Seek forward 1 sec
  • . (period) Tiny seek forward
  • , (comma) Tiny seek backward
  • i Mark in / cut start point
  • o Mark out / cut end point
  • e Export selection (in the same dir as the video)
  • c Capture snapshot (in the same dir as the video)

Development building / running

This app is built using Electron. Make sure you have at least node v4 with npm 3. 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

Then:

npm start

Building package

npm run download-ffmpeg
npm run extract-ffmpeg
npm run build
npm run icon-gen
npm run package # builds all platforms

Credits