Commit Graph

136 Commits (cbf693b7988529fe107c55591a0b38b07d615df7)

Author SHA1 Message Date
Mikael Finstad 66c32cd819 improve progress reading 6 years ago
Mikael Finstad 826cb5743c use correct stream index if more than one 6 years ago
Mikael Finstad b1bd2731b4 Implement a canvas for better playback of more formats #88 6 years ago
Mikael Finstad b48f58b8ff improve thumbnail check #308 6 years ago
Mikael Finstad 34b5a47cfa refactor 6 years ago
Mikael Finstad e2b0053a7a improvements and bugfixes 6 years ago
Mikael Finstad 196859bd80 implement cut progress for conversion 6 years ago
Mikael Finstad 62189f2294 More flexible convert to friendly format
#297 #160
6 years ago
Mikael Finstad e707695a39 Allow batch convert to friendly format #295 #172
Also improve conver to friendly format flow
6 years ago
Mikael Finstad 19cb1e9944 fix broken merge in MAS 6 years ago
Mikael Finstad e66acc7f98 Improvements
- Fix issue with html5ify on new mac ffmpeg
- Improve output directory logic on mac
6 years ago
Mikael Finstad 546ecaef67 Fix #291 6 years ago
Mikael Finstad d28db35ef2 fix build issues 6 years ago
Mikael Finstad 62151d1582 add an unfinished waveform alternative implementation 6 years ago
Mikael Finstad d683fbbb69 support for grabbing a frame at 4k/hevc to jpg even though the preview is not native #88 6 years ago
Mikael Finstad ea73305618 include attachments by default #275 6 years ago
Mikael Finstad 58e77cc3dc make ffmpeg errors less verbose 6 years ago
Mikael Finstad 9ea2cedeff add initial support for i18n (incomplete) #29 6 years ago
Mikael Finstad 12e2de0685 Revert "Try to support 32bit win"
This reverts commit 8871324279.
7 years ago
Mikael Finstad 8871324279 Try to support 32bit win 7 years ago
Mikael Finstad 5c1d4861bc simplify code 7 years ago
Mikael Finstad f42148b8c6 hide scrollbar
it breaks ui
7 years ago
Mikael Finstad 676f92c803 Build with create-react-app #108 7 years ago
Mikael Finstad 9d6ce3d12d improve thumbnails 7 years ago
Mikael Finstad 3b22fb3852 Improvements:
- Implement jump prev/next keyframe
- improve help screen
- improve menu
7 years ago
Mikael Finstad 6ef45af2d1 fix a bug where sometimes time is null 7 years ago
Mikael Finstad 9e7a4e317f Implement thumbnails #6 7 years ago
Mikael Finstad b5f2f5d552 Implement audio waveform #6
also try to improve zooming
7 years ago
Mikael Finstad 2fc6d0f3fa upgrade ffmpeg static 7 years ago
Mikael Finstad 74abd81dcc improvements:
include segment name in output file name #251
7 years ago
Mikael Finstad 3004cfee69 improvements:
- add -shortest flag option
- show file duration when stream duration not present
- show file format info
7 years ago
Mikael Finstad d91e9b1c45 improvements:
- show keyframes on timeline
- add help to help menu
- improve buttons
- round all seeking to frame time
- bugfixes
7 years ago
Mikael Finstad ea222ad12a show ffmpeg command log 7 years ago
Mikael Finstad fc4c8873ac checkbox for merge all streams 7 years ago
Mikael Finstad 76995daee4 export data streams as separate files by default 7 years ago
Mikael Finstad 85c8d47058 fix division by zero 7 years ago
Mikael Finstad dbb58053ed use correct extension for format 7 years ago
Mikael Finstad f73f7691e1 many improvements
- allow include streams from other files #214
- confirm on replace existing file
- allow select more formats
- fix output extension issue
- confirm open and close when editing existing file #229
- improve ui
7 years ago
Mikael Finstad fa65b283ae add hevc as output codec 7 years ago
Mikael Finstad bab424131f UI improvements #128 #189 7 years ago
Mikael Finstad e913982dc4 Many UI improvements #189
- support arbitrary stream selection #214
- implement mute playbakc #125
7 years ago
Mikael Finstad 5b69fd9a3b cleanup some deps 7 years ago
Mikael Finstad 9ed3b4a40e Implement convert with audio #94 7 years ago
Mikael Finstad 085b72591e suppor timecode running time #211 7 years ago
Mikael Finstad 0c65d6eee5 extract also raw data streams 7 years ago
Mikael Finstad 6b67f6546d rewrite to modern hooks 7 years ago
Mikael Finstad ee3d7eb6ae include all streams also in merge #227 7 years ago
Mikael Finstad b33df356d5 Fix #195 7 years ago
Mikael Finstad f9e43a3bb4 upgrade build system
- change to electron-builder
- upgrade electron to 7
- use ffmpeg-static
7 years ago
Mikael Finstad f4fb54fff6 Improvements
- add low FPS support for HEVC/H265 and PRORES using ffmpeg per-frame rendering
- rotation previews
- refactoring
7 years ago
Mikael Finstad 73482bdf52 Fix for TS with unknown streams #170 7 years ago
Mikael Finstad 02a10bc306 attempt to fix https://github.com/mifi/lossless-cut/issues/141 7 years ago
Mikael Finstad 7c34b50f7f allow custom output dir for merge and extract also 7 years ago
Mikael Finstad 397b8b6bf8 Auto delete segments on merge #147 7 years ago
Mikael Finstad e16d235a38 allow merge with multi cut
should cover #98
8 years ago
Mikael Finstad 0051e4d289 implement multi cut feature 🎉
#12
8 years ago
Mikael Finstad 461e909e47 add default subtitle codec too 8 years ago
Mikael Finstad 9dc15267c8 fix merge extension 8 years ago
Mikael Finstad e7f61dca61 implement extract all streams #106 8 years ago
Mikael Finstad cfaa11028e Implement merge function
Also upgrade to react 16, sweetalert2 8 and refactor a bit
8 years ago
Mikael Finstad 8817c2c80b modernize code and use sweetalert2 8 years ago
Mikael Finstad 31c8b86e50 Allow for testing keyframe cut
This means a button for toggling whether -ss should be before -i or after (default)
See discussion #13 and #79
Also some text/button enchancements
8 years ago
Mikael Finstad 197c2f9418 transfer timestamp when html5ifying also 8 years ago
Mikael Finstad c13e54f5a3 Don't set cutEndTime when duration arrives
Instead make cutEndTime === undefined mean that there is no cut end
The problem was that duration can change later
...when starting to playback
8 years ago
Mikael Finstad a75e47432f Add button to strip audio (#71) 8 years ago
matdv 0a3b716591 Add option to include all streams (#76)
* Add option to include all streams
8 years ago
Mikael Finstad ef54e1b29f Allow pre-formatting or pre-encoding the video for more format support
Will still cut in original file.
8 years ago
Mikael Finstad 17ee2798ec Implement manual input field for cutting range
Format duration with : in GUI (still . in files)
Minor improvements
Move cut time indicators for more horizontal space
8 years ago
Mikael Finstad 4493aa5572 Bugfixes
Fix issue with two dots in extension
Also don't cut end if endpoint is the end of the video
9 years ago
rarosalion 653d6b9936 Now copies subtitles, too (#66)
The exiting version drops subtitle streams. Added flags to ffmpeg to copy subtitles (if they exist)
9 years ago
Mikael Finstad 7962e174e6 Implement lossless rotation
Allow for setting rotation metadata
9 years ago
Mikael Finstad fdd0794a13 Don't cut start if start time is 0
To cause issue with black video in the beginning
https://github.com/mifi/lossless-cut/issues/50
9 years ago
Mikael Finstad 61a13ceabe Make ffmpeg map metadata 9 years ago
Mikael Finstad 60060d4b73 Preserve file modification time when cutting/screenshotting 9 years ago
Mikael Finstad d208270cd0 Implement progress 9 years ago
Mikael Finstad f70c994b9f Also save to custom output dir when capturing frame
(Make common method)
9 years ago
Mikael Finstad 9d061ac5c3 Be a bit smarter about aac/m4a files
See #28
10 years ago
Mikael Finstad 21898711dc Support more mkv files
https://github.com/mifi/lossless-cut/issues/15
10 years ago
Mikael Finstad 08d9976482 Implement custom output dir button 10 years ago
Mikael Finstad 3a79af75fa Remove extraneous dot 10 years ago
Mikael Finstad a1a2e0f46c Bug fixes
Fix null error if unknown filetype.
Handle ENOENT:
Windows will throw error with code ENOENT if format detection fails.
10 years ago
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
10 years ago
Mikael Finstad b9019af2ed Better error handling
Wrap in a bluebird.try to catch synchronous errors.
bluebird.resolve doesn't catch those!
10 years ago
Mikael Finstad ec875b5c65 - Icon
- Bundle ffmpeg
- Fix menus on windows
- fs-methods seem to hang on windows, so exec instead

Resources:
https://discuss.atom.io/t/information-about-bundled-ffmpeg/28456/6
27730fd269/app/src/scripts/mp4-to-gif.js
https://github.com/orionhealth/electron-packager-plugin-non-proprietary-codecs-ffmpeg
https://github.com/konsumer/easy-ffmpeg
https://github.com/eugeneware/ffmpeg-static
10 years ago
Mikael Finstad cce542af41 Adds support for more formats by detecting format and using same format for output file (don't always use mp4)
Also:
Improve ffmpeg error handling
React enable production
Improve react rendering a bit
10 years ago
Mikael Finstad 7228999240 initial 10 years ago