Commit Graph

1470 Commits (b0eac342c2480e87751d427cb2cd0e99db122505)

Author SHA1 Message Date
Mikael Finstad 3efd4ef489 improve settings screen 7 years ago
Mikael Finstad 6bb175b990 Button to jump between segments #249 7 years ago
Mikael Finstad f47bb837fd #223 7 years ago
Mikael Finstad 36ebb3f714 fix silly bug 7 years ago
Mikael Finstad fc817f3f75 Implement save/load csv and autosave project #199 #251 #181 #58
Also show up to date segment list under help
7 years ago
Mikael Finstad 100011750c allow labeling segments #199
also fix color bug
7 years ago
Mikael Finstad bcbf2d5dff copy to clipboard button 7 years ago
Mikael Finstad 16edb60e95 fix buggy frame numbers 7 years ago
Mikael Finstad 3bb03305fc clamp input 7 years ago
Mikael Finstad 3ad0a0c9bc improve start/stop buttons 7 years ago
Mikael Finstad e7d3de3a25 implement undo/redo #176 7 years ago
Mikael Finstad 2aa0d1a8c6 fix warn 7 years ago
Mikael Finstad ea222ad12a show ffmpeg command log 7 years ago
Mikael Finstad ad5e5c0ad3 fix merge 7 years ago
Mikael Finstad b9c99afc5c show commanded time in addition to player time 7 years ago
Mikael Finstad fc4c8873ac checkbox for merge all streams 7 years ago
Mikael Finstad c86fefad9e implement persistent settings #149 7 years ago
Mikael Finstad d92c32281c preserve invert cut segments 7 years ago
Mikael Finstad 79319d21b7 preserve muted setting 7 years ago
Mikael Finstad 6e9bb876f4 fix some hooks issues 7 years ago
Mikael Finstad 55131fde62 config quit confirm #252 7 years ago
Mikael Finstad 059b30c4b8 add note 7 years ago
Mikael Finstad 76995daee4 export data streams as separate files by default 7 years ago
Mikael Finstad 542d4ef946 reduce springyness 7 years ago
Mikael Finstad 228adc844c improvements
-icon
-auto convert to dummy if cannot playback
7 years ago
Mikael Finstad acbefef259 minor improvements 7 years ago
Mikael Finstad 2b256aa083 improve wheel scroll 7 years ago
Mikael Finstad 9defcc9bfe lint 7 years ago
Mikael Finstad e4ebd604cc remove old file 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 296a3a2ad5 fix bug 7 years ago
Mikael Finstad e01cc243eb improve stream info 7 years ago
Mikael Finstad 765caff34f implement zoom #113 7 years ago
Mikael Finstad 4c14cde1d1 fix crash 7 years ago
Mikael Finstad 0cfe65e890 improvements
- Show stream info
- add cute loader
7 years ago
Mikael Finstad 9973878175 add shortcut for close file 7 years ago
Mikael Finstad da32b097ee fix text 7 years ago
Mikael Finstad 6906b69996 prompt before quit #229 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 581bc52868 improve text 7 years ago
Mikael Finstad c1d6711861 fix shriking of icon when narrow seg 7 years ago
Mikael Finstad fa65b283ae add hevc as output codec 7 years ago
Mikael Finstad c7278bac71 harden 7 years ago
Mikael Finstad 59d5700f9e update help 7 years ago
Mikael Finstad 2c3312c1fd delete source hotkey #114 7 years ago
Mikael Finstad 0edf133bac Allow invert cutting (remove instead of keep segments) #247 #128 #189 7 years ago
Mikael Finstad 3b72b20ca4 mose wheel scrolling #248 7 years ago
Mikael Finstad bab424131f UI improvements #128 #189 7 years ago
Mikael Finstad bb601d2545 improve segments 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 e0f001c08b fix bug 7 years ago
Mikael Finstad bf1b8e281c make active segment more visible 7 years ago
Mikael Finstad d91ca6373a improve feedback 7 years ago
Mikael Finstad 4109c7c1cd close file #155 7 years ago
Mikael Finstad 2cea3c1a03 improve help sheet and add banner 7 years ago
Mikael Finstad 700c501b08 Automatically start NEW cut segment
#168
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 f8db1ee045 add menu item to html5ify (fastest) 7 years ago
Mikael Finstad bd636466e6 Detect existing html5ified
fixes #138
7 years ago
Mikael Finstad a86808c003 simplify logic 7 years ago
Mikael Finstad 9b574f7f8c auto remove dummy vid 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 5edaafa828 show segment time #224 7 years ago
Mikael Finstad 40646d2feb fix text 7 years ago
Mikael Finstad a4108210ee improve trash #228 7 years ago
Mikael Finstad 095be5c92d Clarify unsupported codecs #232 7 years ago
Mikael Finstad e68c4c01c7 fix #237 7 years ago
Mikael Finstad 23c17f2862 fix #236 7 years ago
Mikael Finstad 72145c46fc fix error when opening LC first time on mac 7 years ago
Mikael Finstad 7ca8524f12 fix warning 7 years ago
Mikael Finstad 736ed005b2 fix strange bug 7 years ago
Mikael Finstad fe55f38ac0 fix ununsed arg 7 years ago
Mikael Finstad f4d2dd9cdf allow drag drop multiple files to merge
also fix breaking electron change to showOpenDialog
and fix react warnings
7 years ago
Mikael Finstad b33df356d5 Fix #195 7 years ago
Mikael Finstad d0667d0f21 improve update checker 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 ce3a6d48b8 Add about/version on non mac too #161 7 years ago
Mikael Finstad 3cd1e012c4 lint 7 years ago
Mikael Finstad b388d4f47c allow selecting output format #173 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 2a44d0b648 include all streams by default 8 years ago
Mikael Finstad 89cc588714 improve cut section rendering 💪 8 years ago
Mikael Finstad 75839487b0 change menu text 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 328a2cd6f8 add help text on drop box 8 years ago
Mikael Finstad dc04cee6b5 make description a bit better 8 years ago
Mikael Finstad 4491c97102 Make keyframe cut the default option
people are having success with this so make it default
See discussion in #13
8 years ago
Mikael Finstad 278d91c1ba allow setting a time offset 8 years ago
Mikael Finstad c24202e7b5 reintroduce edit menu so we can copy/paste 8 years ago
Mikael Finstad 959bcf8182 fix broken throttle code 8 years ago
Mikael Finstad 68da79caf9 upgrade eslint and fix 8 years ago
Mikael Finstad f46be1781c fix edit menu removal 8 years ago
Mikael Finstad 3e3f046685 Add trash source function 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 aab07e848f make info boxes different from buttons 8 years ago
Mikael Finstad 4111b08c80 explicitly set customOutDir state also 8 years ago
Mikael Finstad edd80ff6cb remember certain settings across file loads #85 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 c6a75600cf Add exit menu item 8 years ago
Mikael Finstad a75e47432f Add button to strip audio (#71) 8 years ago
Mikael Finstad 027790c93e Progress gear invisible if video is white in upper-left corner #77 8 years ago
matdv 0a3b716591 Add option to include all streams (#76)
* Add option to include all streams
8 years ago
Mikael Finstad ab05f0d2a4 Implement travis building & releasing
Also bump ffmpeg to 4.0
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 80afd9c91b remove forgotten imports 8 years ago
Mikael Finstad a5ef299f4e Simplify loading according to new electron api 8 years ago
Mikael Finstad 24e1aa5bcd Swap keyboard.js with Mousetrap
mousetrap will not trigger when in input fields
8 years ago
Mikael Finstad 3cc6fbecc9 Use new ES features 8 years ago
Mikael Finstad 3a03d0b119 cleanup 8 years ago
Mikael Finstad 06f05fbfed Only render range if valid 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
Mikael Finstad 5bf0c15d3e Implement version check 9 years ago
Erik Fonselius 8b54a7cc2d Offset modified date to respect the frame offset (#55) 9 years ago
Mikael Finstad 0e23be39d1 Reset title too when dragging file 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 67e87881b1 Make more room in UI by moving icons a bit
Status icons on the left, action icons on the right
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
Xiang Chen 9bc63240d4 Show input dir in out path when file is loaded (#48) 9 years ago
Mikael Finstad 815fbc082a Remove unused 9 years ago
Mikael Finstad 8edf9446f3 Show file title in window title
https://github.com/mifi/lossless-cut/issues/46
9 years ago
Mikael Finstad 095ffd6229 Fix indentation 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 8fccd53a18 Fix loading of index.html
#40
https://electron.atom.io/docs/tutorial/quick-start/
9 years ago
Mikael Finstad d208270cd0 Implement progress 9 years ago
Mikael Finstad af74b7047b Implement select img format 9 years ago
Mikael Finstad f70c994b9f Also save to custom output dir when capturing frame
(Make common method)
9 years ago
Mikael Finstad 0090bf8573 Don't try to seek when no duration
Also don't allow cuttin without a valid start/end (yes i removed this earlier)

https://github.com/mifi/lossless-cut/issues/10#issuecomment-290183019
9 years ago
Mikael Finstad be90a8c7b6 Prevent focus on buttons 10 years ago
Mikael Finstad b5424b2f7d Make end time the end of video by default 10 years ago
Mikael Finstad 9d061ac5c3 Be a bit smarter about aac/m4a files
See #28
10 years ago
Mikael Finstad aee96f300b Fix capture frame
https://github.com/mifi/lossless-cut/issues/25
10 years ago
Mikael Finstad 94fabc0120 Implement help sheet (press H) 10 years ago
Mikael Finstad 35367991e4 Fix eslint error 10 years ago
Mikael Finstad ca858f707c Encode # in filePath
See
https://github.com/mifi/lossless-cut/issues/8
10 years ago
Mikael Finstad 21898711dc Support more mkv files
https://github.com/mifi/lossless-cut/issues/15
10 years ago
Mikael Finstad 758388a12e Remove unused import 10 years ago
Mikael Finstad 08d9976482 Implement custom output dir button 10 years ago
Mikael Finstad 3d47759b0f Allow pass filename cmd line
https://github.com/mifi/lossless-cut/issues/9
10 years ago
Mikael Finstad b622df997e Fix env detection
It was not working..
Use Sindre's module 🦄
10 years ago
Mikael Finstad fd03dcc139 Handle ENOENT for cut as well (windows)
Also log stderr and stdout of ffmpeg on error
10 years ago
Mikael Finstad 32c61e2feb Printout version when starting 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 3851cb264f Fix whoops 10 years ago
Mikael Finstad 2abacd010d Implement partial speed control
J, K, L, however backward playing is not supported by chromium.
Also bump electron to 1.4.5
And don't use electron-compile anymore as it doesn't really give us anything
10 years ago
Mikael Finstad 9044f682fd Add new features
Add more hotkeys
More buttons
Show in/out point timestamps and click to jump to these
Scrubbing
Show error for unsupported files
10 years ago
Mikael Finstad 7228999240 initial 10 years ago