All Projects → mifi → Lossless Cut

mifi / Lossless Cut

Licence: mit
The swiss army knife of lossless video/audio editing

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Lossless Cut

player-ffmpeg
Up to date tutorial of ffmpeg
Stars: ✭ 17 (-99.8%)
Mutual labels:  player, ffmpeg, codec
Editly
Slick, declarative command line video editing & API
Stars: ✭ 3,162 (-63.4%)
Mutual labels:  ffmpeg, video-editor, editor
Mpc Hc
MPC-HC's main repository. For support use our Trac: https://trac.mpc-hc.org/
Stars: ✭ 3,567 (-58.71%)
Mutual labels:  ffmpeg, player
Dkvideoplayer
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕
Stars: ✭ 3,796 (-56.06%)
Mutual labels:  ffmpeg, player
Giraffeplayer2
out of the box android video player(support lazy load, ListView/RecyclerView and hight performance)
Stars: ✭ 344 (-96.02%)
Mutual labels:  ffmpeg, player
Qtav
A cross-platform multimedia framework based on Qt and FFmpeg(https://github.com/wang-bin/avbuild). High performance. User & developer friendly. Supports Android, iOS, Windows store and desktops. 基于Qt和FFmpeg的跨平台高性能音视频播放框架
Stars: ✭ 2,997 (-65.31%)
Mutual labels:  ffmpeg, player
Zftplayer
iOS平台下基于IJKplayer封装的视频播放器,主要适用于视频点播。针对视频格式,前后台切换,内存管理控件的层级分离做了相应优化
Stars: ✭ 273 (-96.84%)
Mutual labels:  ffmpeg, player
Flutter ijkplayer
ijkplayer for flutter
Stars: ✭ 703 (-91.86%)
Mutual labels:  ffmpeg, player
recode-converter
A modern & simple audio converter for video files
Stars: ✭ 22 (-99.75%)
Mutual labels:  ffmpeg, video-files
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (-91.52%)
Mutual labels:  ffmpeg, codec
Playerdemo
一个视频播放器,开源版 potplayer ,用于总结播放器开发技术。
Stars: ✭ 491 (-94.32%)
Mutual labels:  ffmpeg, player
Wlmedia
Android 音视频播放SDK,几句代码即可实现音视频播放功能(支持:手机、电视盒子等设备。支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;包含视频截图、音轨选择、字幕选择、循环播放、设置软解或硬解、自定义视频滤镜、透明视频、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、视频比例设置、多路音视频播放等。)~
Stars: ✭ 505 (-94.15%)
Mutual labels:  ffmpeg, player
X1Player
iOS端封装的视频播放器.支持直播,录播视频的播放,支持常用的播放界面控制,类似于ijkplayer 优点是体积更小,使用快捷
Stars: ✭ 21 (-99.76%)
Mutual labels:  player, ffmpeg
aplayer
ffplay友好版本. 对ffplay裁剪重构以适合初学者阅读、理解
Stars: ✭ 41 (-99.53%)
Mutual labels:  player, ffmpeg
Gsyvideoplayer
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
Stars: ✭ 16,948 (+96.18%)
Mutual labels:  ffmpeg, player
Ruurd-Movie-Maker
Simple video editor to cut/paste video, change playback speed and change volume
Stars: ✭ 20 (-99.77%)
Mutual labels:  ffmpeg, video-editor
Hplayer
A multi-screen player using Qt + FFmpeg.
Stars: ✭ 330 (-96.18%)
Mutual labels:  ffmpeg, player
Twitch-Clips-Compilation-Generator-TCCG-
A system of 3 programs that collects clips automatically from Twitch, lets you edit videos and combine clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform. Full VPS support is provided, along with an accounts system so multiple users can use the bot at once.
Stars: ✭ 67 (-99.22%)
Mutual labels:  video-files, video-editor
Yuview
The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset
Stars: ✭ 665 (-92.3%)
Mutual labels:  ffmpeg, player
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (-95.4%)
Mutual labels:  ffmpeg, player


LosslessCut

LosslessCut

The swiss army knife of lossless video/audio editing


Thanks to all my supporters

screenshot



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. Or you can add a music or subtitle track to your video without needing to encode. Everything is extremely fast because it does an almost direct data copy, fueled by the awesome FFmpeg which does all the grunt work.

Features

  • Lossless cutting of most video and audio formats
  • 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 stream editing: Combine arbitrary tracks from multiple files (ex. add music or subtitle track to a video file)
  • Losslessly extract all tracks from a file (extract video, audio, subtitle, attachments and other tracks from one file into separate files)
  • Batch view for fast multi-file workflow
  • Remux into any compatible output format
  • Take full-resolution snapshots from videos in JPEG/PNG format
  • Manual input of cutpoint times
  • Apply a per-file timecode offset (and auto load timecode from file)
  • Change rotation/orientation metadata in videos
  • View technical data about all streams
  • Timeline zoom and frame/keyframe jumping for accurate cutting around keyframes
  • 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
  • Give labels to cut segments
  • View segment details, export/import cut segments as CSV
  • Import segments from: MP4/MKV chapters, Text file, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro)
  • Video thumbnails and audio waveform
  • Edit file metadata and per-stream metadata
  • Edit per-stream disposition
  • Cut with chapter marks
  • Annotate segments with tags
  • View subtitles

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 by its chapters (or music times from a comment)
  • Change the language of a file's audio/subtitle tracks
  • Attach cover art to videos
  • Change author, title, GPS position, recording time of a video
  • Fix rotation of a video that has the wrong orientation flag set
    • Great for rotating phone videos that come out the wrong way without actually re-encoding the video.
  • Loop a video / audio clip X times quickly without re-encoding

Export cut times as YouTube Chapters

  1. Export with Merge and "Create chapters from merged segments" enabled
  2. Open the exported file and select "Import chapters" in the dialog
  3. File -> Export project -> YouTube Chapters

Re-encode only the audio track, leaving the video track

First export each track as individual files. Then use Handbrake or similar to re-encode the audio file. Then use the Tools->Merge in LosslessCut to merge the original video stream with your Handbrake output (or drag it into your original LosslessCut video to include it as a new track.)

Advanced multi-step workflows

Tip: you can use LosslessCut in multiple passes in order to achieve separate trimming of individual tracks:

  1. Open a file an export all tracks as individual files
  2. Open the exported track files independently and cut them as desired
  3. Add the track back to the video and combine them to one output video

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 updates, consider getting it from your favorite store:

Mac App Store MS badge Snapcraft

If you prefer to download the executables manually, this will of course always be free:

If you find LosslessCut useful, I'm very thankful for donations.

Difference between App Stores and Github download

They have exactly the same in-app features, except a few platform limitations. Apple doesn't allow opening VOB files with App Store apps. Apple App Store apps need to prompt for output directory. LosslessCut version in the App Stores lags a few versions behind the GitHub version, because I want to be sure that the new versions work perfectly before releasing in the App Stores. GitHub version can contain new, untested features and may contain some bugs. I consider the newest GitHub versions to be a public "beta" test.

Supported formats

Since LosslessCut is based on Chromium and uses the HTML5 video player, not all FFmpeg supported formats will be supported smoothly. 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 still be converted to a supported format/codec from the File menu. (Try the fastest variant first.) A low quality version of the file (without audio) will then be created and opened in the player. The 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.

Video demos

Typical workflow

  • Drag drop a video file into player or use /CTRL+O.
  • Press SPACE to play/pause or , ,. or mouse/trackpad wheel to seek back/forth.
  • Select the cut segment's start and end time by moving the time marker and then pressing I to set start time, and O to set end time.
    • Note that all segments you create will be preserved and exported as new files. You can change this behavior with the Yin Yang symbol ☯️, in which case it will instead remove all selected segments and export the parts between segments.
    • Note also that start times will not be accurate, see Known issues
  • (optional) If you want to add more than one segment, move to the desired start time and press +, then select the next segment start/end times with I/O.
  • (optional) If you want to re-merge all the selected segments into one file after cutting, toggle the button Separate files to Merge cuts.
  • (optional) If you want to export to a certain output folder, press the Working dir unset button (default: Input file folder)
  • (optional) If you want to change orientation, press the rotation button
  • (optional) By default, audio, video and subtitle tracks from the input file will be cut and exported. Press the Tracks button to customise and/or add new tracks from other files.
  • (optional) select a new output format
  • (optional) In the right-hand segments panel, right click a segment for options, or drag-drop to reorder. Segments will appear in this order in the merged output.
  • When done, press the Export button (or E) to show an overview with export options.
  • (optional) adjust any export options
  • Then press Export again to confirm the export
  • Press the Camera button (or C) if you want to take a JPEG/PNG snapshot from the current time
  • If you want to move the original file to trash, press the trash button
  • For best results you may need to trial and error with another output format (Matroska takes nearly everything), change keyframe cut mode or disable some tracks (see known issues below).
  • Press H to view help and all keyboard shortcuts.
  • Note: The original video file will not be modified. Instead, a file is created file in the same directory as the original file with from/to timestamps in the file name.

Known issues & limitations

  • Cutting times are not accurate! Start cut time will be "rounded" to the nearest previous keyframe. This means that you often have move the start cut time to few frames after the desired keyframe.
    • Lossless cutting is not an exact science. For some codecs, it just works. For others, you may need to trial and error depending on the codec, keyframes etc to get the best cut. See #330
    • Your mileage may vary when it comes to Keyframe cut vs Normal cut. You may need to try both, depending on the video. ffmpeg also has documentation about these two seek/cut modes. Keyframe cut means -ss before -i and Normal cut means -ss after -i.
  • When exporting you may lose some proprietary data tracks (like tmcd, fdsc and gpmd added by GoPro). These can however be losslessly exported to separate files.
  • EXIF/metadata can be preserved (see Export Options dialog), but it doesn't always output compliant files, so use it carefully.
  • Some codecs are not supported natively. There is partial support with low quality playback and no audio. You can convert to a supported codec from the File menu, see #88, however it may take some time.

Troubleshooting / FAQ

  • If you get an error when cutting or opening any kind of file under Windows, try to disable your anti-virus. See #18
  • If you get an error on Linux like FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now., try to run it as ./lossless-cut --no-sandbox. See #258
  • If any other problem, check Known issues, or please search for existing issues before you file an issue here on GitHub.
  • If the app crashes immediately upon startup, check the permissions of your User and Temp folders, see 61.
  • How to uninstall LosslessCut on Windows? There is no installer. Just delete the EXE file or containing folder. User files will be stored in your appData folder.
  • Completely white window when starting up? Try to run with --disable-gpu - See 781.

If you have an issue you can check the developer tools for any errors or clues. Menu: Tools -> Toggle Developer Tools

CSV import/export

  • The CSV export/import function takes CSV files with one cut segment on each line. Each line contains three columns: segment start, segment end, label.
  • segment start and segment end are expressed in seconds or left empty. Empty segment end means segment ends at the duration of the video.
  • Use comma , to separate the fields (not semicolon ;)

example.csv

,56.9568,First segment starting at 0
70,842.33,"Another quoted label"
1234,,Last segment

Developing

See the developer notes.

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. :) It will give me extra motivation to improve it. Or even better donate to ffmpeg because they are doing the world a big favor 🙏

Paypal | crypto

Attributions

More software

  • I made a command line video editor with slick transitions and lots of colors! editly
  • I made a tool for cross platform sharing of files between computer/phone over the local network: ezshare
  • I created a super simple Instagram bot for getting more followers SimpleInstaBot

Made with ❤️ in 🇳🇴

More apps by mifi.no

Follow me on GitHub, YouTube, IG, Twitter for more awesome content!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].