mirror of https://github.com/mifi/lossless-cut
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
171 lines
12 KiB
Markdown
171 lines
12 KiB
Markdown
<div align="center">
|
|
<br>
|
|
<p><a href="https://losslesscut.app/"><img src="src/renderer/src/icon.svg" width="120" alt="LosslessCut" /></a></p>
|
|
<p><b>LosslessCut</b></p>
|
|
The swiss army knife of lossless video/audio editing
|
|
<br>
|
|
<img src="https://github.com/mifi/lossless-cut/workflows/Build/release/badge.svg" />
|
|
<a href="https://paypal.me/mifino/usd"><img src="https://img.shields.io/badge/Donate-PayPal-green.svg" /></a> <a href="https://github.com/mifi/lossless-cut#download"><img src="https://img.shields.io/github/v/release/mifi/lossless-cut" /></a> <a href="https://discord.gg/fhnEREfUJ3"><img src="https://img.shields.io/discord/986051448385183804" /></a> <a href="https://twitter.com/losslesscut"><img src="https://img.shields.io/twitter/follow/losslesscut?label=Twitter&style=social" alt="Twitter"></a>
|
|
<br>
|
|
<br>
|
|
<a href="https://mifi.no/thanks/">Thanks to my supporters</a> and everyone who purchased LosslessCut!
|
|
<br>
|
|
<br>
|
|
<p align="center"><img src="main_screenshot.jpg" width="600" alt="screenshot" /></p>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
|
|
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.
|
|
The main feature is lossless trimming and cutting of video and audio files, which is 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. There are also many more [use cases](#typical-workflow). Everything is extremely fast because it does an almost direct data copy, fueled by the awesome FFmpeg which does all the grunt work.
|
|
|
|
## Table of contents
|
|
|
|
- [Features](#features)
|
|
- [Example lossless use cases](#example-lossless-use-cases)
|
|
- [Download](#download)
|
|
- [Supported formats](#supported-formats)
|
|
- [Documentation, usage & getting started](#documentation)
|
|
- [Video demos](#video-demos)
|
|
- [Featured](#featured)
|
|
- [Attributions](#attributions)
|
|
|
|
## Features
|
|
|
|
- Lossless cutting of most video and audio formats
|
|
- [Smart cut](https://github.com/mifi/lossless-cut/issues/126) (experimental)
|
|
- Losslessly cut out parts of video/audio (for cutting away commercials etc.)
|
|
- Losslessly rearrange the order of video/audio segments
|
|
- Lossless merge/concatenation of arbitrary files (with identical codecs parameters, e.g. from the same camera)
|
|
- Lossless multi track/stream editing
|
|
- Combine arbitrary tracks from multiple files (ex. add music or subtitle track to a video file)
|
|
- Remove unneeded tracks
|
|
- Replace or re-encode only some tracks
|
|
- Extract all tracks from a file (extract video, audio, subtitle, attachments and other tracks from one file into separate files)
|
|
- View technical data about all tracks. Edit file metadata, per-track metadata and per-track disposition
|
|
- Select video/audio tracks for playback. Playback multiple audio tracks simultaneously.
|
|
- Fast multi-file workflow (note: no mass/batch export yet)
|
|
- Keyboard shortcut workflow
|
|
- Losslessly remux video/audio into a different container (file) format
|
|
- Take full-resolution snapshots from videos in JPEG/PNG format (low or high quality)
|
|
- Export ranges of video frames to images (every nth frame, second, by scene change, best thumbnails)
|
|
- Export only from a selected time range (segment)
|
|
- Optionally include original timestamps in image file names
|
|
- Manual input of cutpoint times
|
|
- Apply a per-file timecode offset (and auto load timecode from file)
|
|
- Change rotation/orientation metadata in videos
|
|
- Timeline zoom and frame/keyframe jumping for cutting around keyframes
|
|
- Video thumbnails and audio waveform
|
|
- Saves per project cut segments to project file
|
|
- View FFmpeg last command log so you can modify and re-run recent commands on the command line
|
|
- Undo/redo
|
|
- Advanced segment query and mutation JS-based expression language.
|
|
- Give labels to cut segments, annotate with tags
|
|
- [Import/export](docs/index.md#importexport-projects) segments: MP4/MKV chapter marks, Text file, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) and more
|
|
- MKV/MP4 embedded chapters marks editor
|
|
- View subtitles
|
|
- Customizable keyboard hotkeys
|
|
- Black scene detection, silent audio detection, and scene change detection
|
|
- Divide timeline into segments of length L, size (X MB), N number of segments or even randomized segments!
|
|
- Speed up / slow down video or audio file ([changing FPS](https://github.com/mifi/lossless-cut/issues/1712))
|
|
- Lossless crop and aspect ratio modification
|
|
- Basic [CLI](docs/cli.md) and [HTTP API](docs/api.md)
|
|
- Show (DJI) embedded GPS track on a map
|
|
- Losslessly Download videos over HTTP (e.g. HLS `.m3u8`)
|
|
- Extremely fast removal of all non-keyframes (e.g. timelapse)
|
|
|
|
## Example lossless use cases
|
|
|
|
- Cut out commercials from a recorded TV show (and re-format from TS to MP4).
|
|
- Remove audio tracks from a file.
|
|
- Extract music track from a video and cut it to your needs.
|
|
- Add music to a video (or replace existing audio track).
|
|
- Combine audio and video tracks from separate recordings.
|
|
- Include an external subtitle into a video
|
|
- Quickly change a H264/H265 MKV video to MOV or MP4 for playback on iPhone.
|
|
- Import a list of cut times from other tool as a EDL (edit decision list, CSV) and run these cuts with LosslessCut.
|
|
- Export a list of cut times as a CSV EDL and process these in another tool.
|
|
- Quickly cut a file by its MP4/MKV chapters.
|
|
- Quickly cut a [YouTube video](https://youtube-dl.org/) by its chapters (or music times from a comment).
|
|
- Change the language of a file's audio/subtitle tracks.
|
|
- Attach cover art / thumbnail to videos / audio from an external JPEG file or from a frame on the timeline.
|
|
- Change author, title, GPS position, recording time of a video.
|
|
- Fix rotation of a video that has the wrong orientation flag set.
|
|
- Loop a video / audio clip X times quickly without re-encoding, see [#284](https://github.com/mifi/lossless-cut/issues/284).
|
|
- Convert a video or parts of it into X image files (not lossless)
|
|
- Losslessly split a video into one file per scene (note you probably have to shift segments, see [#330](https://github.com/mifi/lossless-cut/issues/330).)
|
|
- Cut away silent parts from an audio/video file.
|
|
- Split video into segments to for example respect Twitter's 140 second limit.
|
|
- Annotate each segment with one or more tags, then use those tags to organize your segments or use it to create an output folder structure or hierarchy for your segments.
|
|
|
|
See also [Recipe cookbook](docs/recipes.md)
|
|
|
|
## Download
|
|
|
|
If you want to support my continued work on LosslessCut, and you want the advantage of a secure and simple installation process with automatic, stable updates, consider getting it from your favorite store:
|
|
|
|
<a href="https://apps.apple.com/app/id1505323402"><img src="mac-app-store-badge.svg" alt="Mac App Store" height="50"/></a> <a href="https://www.microsoft.com/store/apps/9P30LSR4705L?cid=storebadge&ocid=badge"><img src="ms-store-badge.svg" alt="MS badge" height="50"/></a>
|
|
|
|
For Linux these are some alternatives:
|
|
|
|
<a href="https://snapcraft.io/losslesscut"><img src="https://github.com/mifi/lossless-cut/raw/master/snap-store-black.svg?sanitize=true" alt="Snapcraft" height="50"/></a> <a href="https://flathub.org/apps/details/no.mifi.losslesscut"><img src="https://github.com/mifi/lossless-cut/raw/master/flathub-badge.svg?sanitize=true" alt="Flathub" height="50"/></a>
|
|
|
|
If you prefer to download the executables manually, this will of course always be free (see also [supported operating systems](docs/requirements.md)):
|
|
|
|
- macOS: [Intel](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-mac-x64.dmg) / [Apple Silicon](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-mac-arm64.dmg) DMG (note that PKG does **not** work)
|
|
- Windows: [7zip](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-win-x64.7z) (Windows 7, 8 and 8.1 is [no longer supported after v3.50.0](docs/requirements.md))
|
|
- Linux: [x64 tar.bz2](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-linux-x64.tar.bz2) / [x64 AppImage](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-linux-x86_64.AppImage) / [arm64 tar.bz2](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-linux-arm64.tar.bz2) / [Raspberry Pi armv7l](https://github.com/mifi/lossless-cut/releases/latest/download/LosslessCut-linux-armv7l.tar.bz2)
|
|
- [More releases](https://github.com/mifi/lossless-cut/releases) - Note that APPX (Windows) and PKG (macOS) do **not** work)
|
|
- [Latest nightly builds 🧪](https://mifi.no/llc/nightly/)
|
|
|
|
Difference between App Stores and GitHub download? [Please see FAQ](docs/index.md#faq).
|
|
|
|
[](https://mifi.no/thanks)
|
|
|
|
LosslessCut is maintained by me alone and will always remain free and open source. If it's useful to you, consider supporting my work. Alternatively [donate to FFmpeg](https://www.ffmpeg.org/donations.html) because they are doing the world a huge favor.
|
|
|
|
[Paypal](https://paypal.me/mifino/usd) | [crypto](https://mifi.no/thanks) | [more](https://mifi.no/thanks)
|
|
|
|
## Supported formats
|
|
|
|
LosslessCut uses the Chromium browser's HTML5 video player, and not all formats/codecs are [natively supported](https://www.chromium.org/audio-video). Generally, the following file formats work: `MP4`, `MOV`, `WebM`, `Matroska`, `OGG` and `WAV`. Audio codecs: `FLAC`, `MP3`, `Opus`, `PCM`, `Vorbis` and `AAC`. Video codecs: `H264`, `AV1`, `Theora`, `VP8`, `VP9` and `H265` (with hardware decoder). Learn the [difference between a codec and a format](docs/index.md#primer-videoaudio-codecs-vs-formats). Codecs and formats not listed above can still be converted to a supported format/codec from the `File` menu (try the option *Fastest: FFmpeg-assisted playback* first). A low quality version of the file will then be created and opened in the player. Note that the actual cut/export operation will still be performed on the original file, so it will be lossless. This allows for potentially opening any file that FFmpeg is able to decode.
|
|
|
|
## Documentation
|
|
|
|
- Official website: [LosslessCut.app](https://losslesscut.app)
|
|
- **[Getting started, FAQ and usage documentation](docs/index.md)**
|
|
- [Troubleshooting and known issues and limitations](docs/troubleshooting.md)
|
|
- [Contributing](CONTRIBUTING.md)
|
|
|
|
### Video demos
|
|
|
|
- [Common features](https://www.youtube.com/watch?v=pYHMxXy05Jg)
|
|
- [How to add a thumbnail / cover art to an MP4](https://www.youtube.com/watch?v=4pYJ93cn80E)
|
|
- [How to add multi-language audio to a video](https://www.youtube.com/watch?v=MRBGDsuw_WU)
|
|
- Your video here?
|
|
|
|
## Featured
|
|
|
|
- [Console newsletter](https://console.substack.com/p/console-93)
|
|
- Hacker News [2024](https://news.ycombinator.com/item?id=40829494) [2022](https://news.ycombinator.com/item?id=33969490) [2020-10](https://news.ycombinator.com/item?id=24883030) [2020-01](https://news.ycombinator.com/item?id=22026412) [2016](https://news.ycombinator.com/item?id=12885585)
|
|
- [Wikipedia](https://en.m.wikipedia.org/wiki/LosslessCut)
|
|
- Your link here?
|
|
- theo (YouTube) [1](https://youtu.be/FI5ba4RRE8U?t=246) [2](https://youtu.be/uaCypXEJjes?t=381)
|
|
|
|
<img src="https://api.star-history.com/svg?repos=mifi/lossless-cut&type=Date" alt="Star History Chart" width="400px" />
|
|
|
|
## Attributions
|
|
- App icon made by [Dimi Kazak](http://www.flaticon.com/authors/dimi-kazak "Dimi Kazak") from [www.flaticon.com](http://www.flaticon.com "Flaticon") is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/ "Creative Commons BY 3.0").
|
|
- [Lottie animation by Chris Gannon](https://lottiefiles.com/7077-magic-flow).
|
|
- Thanks to Adi Abinun and [@abdul-alhasany](https://github.com/mifi/lossless-cut/issues/2561) for UI work.
|
|
- Thanks to translators who helped translate the app. [You can too!](docs/translation.md)
|
|
- [Thanks to everyone for supporting](https://mifi.no/thanks/) my open source work 🙌
|
|
|
|
---
|
|
|
|
Made with ❤️ in [🇳🇴](https://www.youtube.com/watch?v=uQIv8Vo9_Jc)
|
|
|
|
[More apps by mifi.no](https://mifi.no/)
|
|
|
|
Follow me on [GitHub](https://github.com/mifi/), [YouTube](https://www.youtube.com/channel/UC6XlvVH63g0H54HSJubURQA), [IG](https://www.instagram.com/mifi.no/), [Twitter](https://twitter.com/mifi_no) for more awesome content!
|