Commit Graph

1550 Commits (ae7413af55ba81b3e4d918c59d96a0841b1ed0d8)

Author SHA1 Message Date
Mikael Finstad 251031c6aa
fix gps map bug (lat/lng flipped) 8 months ago
Mikael Finstad 2510311e4b
improve types 8 months ago
Mikael Finstad 251031118c
fix logging 8 months ago
Mikael Finstad 251031115f
fix type 8 months ago
Mikael Finstad 2510315c6f
fix bug with gps stream check 8 months ago
Mikael Finstad 25103103cc
fix bug with unbinding setCutStart/setCutEnd
fixes #2588
8 months ago
Mikael Finstad 251031b2c2
improve UI and dark mode #2561
remove evergreen-ui
replace html dialog with radix, because hard to get them to play nicely together
replace nested swal with radix dialog (because radix dialog and swal don't play nice)
8 months ago
Mikael Finstad 2510277445
add filter icon 9 months ago
Mikael Finstad 251027a931
introduce reduce motion setting
also improve reduce motion to include more animations/transitions

closes #2580
related #1410 #880 #371
9 months ago
Mikael Finstad 25102693e6
always show invert mode button #2576
to avoid confusion
9 months ago
Mikael Finstad 251026faff
persist settings waveformMode, thumbnailsEnabled, keyframesEnabled
#843 #2539 #371
9 months ago
Mikael Finstad 251024fe74
set minimum dimensions to 300x300 #2574 9 months ago
Mikael Finstad 251024ba84
store whether window is maximized
closes #2574 #989 #2396
9 months ago
Mikael Finstad 251023bfd0
"fix" type 9 months ago
Mikael Finstad 251022d97a
fix crash
fixes #2569
9 months ago
Mikael Finstad 251022a298
if an important message appears
make sure we don't auto-close after it's resolved
fixes #2567
9 months ago
Mikael Finstad 2510225408
support DJI Air 3 GPS from SRT 9 months ago
Mikael Finstad 25101325f7
improve bt2020 handling 9 months ago
Mikael Finstad 251013c6de
workaround codec that blanks out on mas build
#2562 #2548 #2392
9 months ago
Mikael Finstad 2510135db4
improve compat player 9 months ago
Mikael Finstad 25101299d4
improve compat player 9 months ago
Mikael Finstad 251011b4d5
upgrade evergreen 9 months ago
Mikael Finstad 2510110859
fix bug 9 months ago
Mikael Finstad 2510107483
fix text
fixes #2550
9 months ago
Mikael Finstad 2510108362
fix dialog sizing 9 months ago
Mikael Finstad 2510107439
add app context 9 months ago
Mikael Finstad 2508314766
don't clamp duration
fixes bug where segments get "deleted"
closes #2496
11 months ago
Mikael Finstad 250829ba45
add logging when saving #2496 11 months ago
Mikael Finstad 25082978d6
implement experimental lossy encoding mode #372
e.g. `--lossy-mode "{ videoEncoder: 'libx264' }"`
11 months ago
Mikael Finstad 3cc208a4cf
attempt to fix lodash.debounce #2522 #2430 11 months ago
Mikael Finstad 2508199c87
allow setting zero offset to cursor time #2512
this effectively also means allowing a negative time offset
new action `makeCursorTimeZero`
11 months ago
Mikael Finstad 250819b238
fix oops 11 months ago
Mikael Finstad 250818561f
make active segment more visible #2521 11 months ago
Mikael Finstad 2508180926
refactor 11 months ago
Mikael Finstad 2508185ae6
show a visual indicator on the `dragover` event
https://github.com/mifi/lossless-cut/issues/2107#issuecomment-3195806923
11 months ago
Mikael Finstad 250818acea
fix unneccesary await 11 months ago
Mikael Finstad 250810e6dd
add missing snap 11 months ago
Mikael Finstad 2508104691
strip off BOM #2507 11 months ago
Mikael Finstad 106897aa55
don't fill gaps for matroska
it seems to support gaps
11 months ago
Mikael Finstad 250808703f
CSV export/import tags as extra columns
closes #2507
11 months ago
Mikael Finstad 2508079915
robust 11 months ago
Mikael Finstad 2507313ba2
fix text 12 months ago
Mikael Finstad 25073133b3
implement reading of all keyframes
action: `readAllKeyframes` and menu item
from file or current segment

closes #2490
closes #563
12 months ago
Mikael Finstad 250731f579
fix bug 12 months ago
Mikael Finstad 2507310985
Add new file name template variables
`CUT_DURATION`, `CUT_FROM_NUM`, `CUT_TO_NUM`
also don't show advanced variable in simple mode
closes #2486
12 months ago
Mikael Finstad 250731a169
select segments when playing back
current segments #2456
12 months ago
Mikael Finstad 250731e9aa
indicate when we are on a keyframe
(approximately)

closes #2155
12 months ago
Mikael Finstad 250731e4ce
allow spaces in file name
even if sanitize is enabled.
i think it should be safe
closes #2498
12 months ago
Mikael Finstad 2507313b19
allow resetting FPS
by using empty value
https://github.com/mifi/lossless-cut/issues/2492#issuecomment-3135980204
12 months ago
Mikael Finstad 2506221ed7
don't stop invalid length segments
instead make them into markers (start at 0 and remove end point)

closes #2339
1 year ago
Mikael Finstad 250622f955
refactor 1 year ago
Mikael Finstad b5c2734b16
add DTS to unsupported audio formats
closes #2455
1 year ago
Mikael Finstad 968ddf32a2
allow utf8 letters
when not in sanitize mode

closes #889 #2482
1 year ago
Mikael Finstad 250611433e
increase max segments to 1000 #2473 1 year ago
Mikael Finstad 2506117b6d
virtualize segment list
to improve performance
closes #1727
1 year ago
Mikael Finstad 250523c3c3
move window menu items to view
on windows #2409
1 year ago
Mikael Finstad 32a5b2380f
cut also externally added tracks
closes #896
1 year ago
Mikael Finstad cce4019607
add to menu too 1 year ago
Mikael Finstad eea51da3d5
implement basic OTIO importer #2441 #1340 1 year ago
Mikael Finstad e8bb18c6be
ui improvements 1 year ago
Mikael Finstad 250507d8f4
show markers also in inverse mode #2408 1 year ago
Mikael Finstad 2505079e31
add new display format "total seconds"
https://github.com/mifi/lossless-cut/issues/254#issuecomment-2781652373
1 year ago
Mikael Finstad 25050707ee
allow inputting seconds only
in go to timecode
https://github.com/mifi/lossless-cut/issues/254#issuecomment-2781652373
1 year ago
Mikael Finstad 2505074528
show indicator when export/capture is done 🎉
closes #2378
1 year ago
Mikael Finstad 250507db1c
improve export confirm 1 year ago
Mikael Finstad 250506404f
make more consistent close button 1 year ago
Mikael Finstad 250506ad96
allow drag dropping
- files to batch list #2400
- files to tracks panel
1 year ago
Mikael Finstad 2505067207
add zoom menu item #2409 1 year ago
Mikael Finstad 250506b087
fix bug 1 year ago
Mikael Finstad 2505063702
show error when file has been moved
closes #2423
1 year ago
Mikael Finstad 25050625c7
improve creating segments flexibility
these functions now apply to the current segment
if not run without any segment, they will apply to whole timeline, like before
this allows things like running a binary search, see #2427.
this applies to the following functions:
- Create num segments
- Create fixed duration segments
- Create random segments

also when detecting segments, will now auto delete the currently selected segment

closes #2427
1 year ago
Mikael Finstad 25050653c4
align transferTimestamps
...between videos and screenshots
https://github.com/mifi/lossless-cut/discussions/770#discussioncomment-13000939
1 year ago
Mikael Finstad 2505067298
truncate long text
closes #2426
1 year ago
Mikael Finstad 250506ce4f
allow importing csv with 2 columns #2412 1 year ago
Mikael Finstad 2505053f1d
don't delete existing segments when not overwriting
closes #2436
1 year ago
Mikael Finstad 250505e9cd
toggle tracks by expression #2435 #1465 #371
also add new keyboard actions:
- `toggleDarkMode`: Toggle dark mode
- `toggleStripCurrentFilter`: Toggle tracks using current filter
- `toggleStripAll`: Keep or discard all tracks
- `toggleStripSubtitle`: Keep or discard subtitle tracks
- `toggleStripVideo`: Keep or discard video tracks

many UI improvements
1 year ago
Mikael Finstad 010f2ad3fe
improve dark mode #1969 1 year ago
Mikael Finstad 2505045a58
upgrade radix colors to 1 1 year ago
Mikael Finstad 2505049c93
make dialog wider 1 year ago
Mikael Finstad 2504304748
implement SEG_LABEL array in cut+merge mode #2428 1 year ago
Mikael Finstad 250430a752
fix bug with Arrays
they were failing with "TypeError: CreateListFromArrayLike called on non-object"
1 year ago
Mikael Finstad 25041180bc
improve subtitle conversion 1 year ago
Michael Yaworski c867254eb4 Fix: Lint 1 year ago
Michael Yaworski e3c333a086 Feat: Maintain previous volume when toggling mute 1 year ago
Michael Yaworski aa0254ce1b Fix: Toggle mute when not 100 or 0 volume
This would previously only toggle mute if the
volume was set to 0 or 100.
1 year ago
Mikael Finstad 250328ac59
add arch 1 year ago
Mikael Finstad 250325cb03
show number in batch list #2357 1 year ago
Mikael Finstad 250325a2c2
fix typo 1 year ago
Mikael Finstad af9fe16bb4
fix broken rotation
broken in ffmpeg
https://github.com/mifi/lossless-cut/discussions/2373#discussioncomment-12613560
1 year ago
Mikael Finstad 751287b7cd
fix bug
closes #2365
1 year ago
Mikael Finstad 2503214f86
transfer labels when inverting segments #2362 1 year ago
Mikael Finstad 2503189f04
detect black/scene/silent from current preview track
closes #2354
1 year ago
Mikael Finstad 04739d1144
fix flawed logic 1 year ago
Mikael Finstad 93b9ae783c
run operations only on selected segments 1 year ago
Mikael Finstad 08233f6e80
reformat 1 year ago
Mikael Finstad 1e8a33a4b1
exclude markers
when playing segments in order
1 year ago
Mikael Finstad d84f31fd72
change SEG_NUM and SESG_NUM_INT variables
they will now correspond to the original index of the segment
as shown in the number on the segment list
new variables SELECTED_SEG_NUM and SELECTED_SEG_NUM_INT
can be used for previous behavior (where the numbering is based on the segment's number in the list of *selected* segments).

also minor change: most operations will no longer take place if no segments selected

closes #2335
1 year ago
Mikael Finstad e81d70a0ca
add test
and fix case
1 year ago
Mikael Finstad 9b28db2918
implement action selectSegmentsAtCursor #1284
https://github.com/mifi/lossless-cut/issues/254#issuecomment-1279310708
1 year ago
Mikael Finstad 885ea5282b
combine overlapping segments also combine adjecent #2340 1 year ago
Mikael Finstad 349a1a7a70
add crlf case 1 year ago
Mikael Finstad bce16eb7b9
fix time input placeholder
fixes #2346
1 year ago
Mikael Finstad 1ee797ee13
seek while detecting segments 1 year ago
Mikael Finstad 34bb73fe50
improve loader 1 year ago
Mikael Finstad bcf80b82ff
persist segment selected state #1329 #885 #371
in llc file
1 year ago
Mikael Finstad b53b0cf867
improve no file loaded keys 1 year ago
Mikael Finstad 48ed7219cf
make sure loading is on top of everything 1 year ago
Mikael Finstad 74ba6ed4ea
improve value tuner style 1 year ago
Mikael Finstad 0fa70ca94d
fix export button 1 year ago
Mikael Finstad 77cae51908
fix audio rate and divisible by 2 1 year ago
Mikael Finstad f7dd568d43
play multiple audio tracks simultaneously #256 #936 1 year ago
Mikael Finstad dc6dd25878
improve segment list buttons 1 year ago
Mikael Finstad bb9c950c46
allow selecting all segments 1 year ago
Mikael Finstad c555ce8797
put "between segments" behind markers 1 year ago
Mikael Finstad ccf3e5ab04
filter out initial segment from export
to prevent cutting when not needed (if duration changes)
1 year ago
Mikael Finstad 99e4d497bd
make backspace remove endpoint first
with default binding
1 year ago
Mikael Finstad 2d1860f8d5
refactor away evergreen button 1 year ago
Mikael Finstad 5fca8c085e
open waveform when tuning 1 year ago
Mikael Finstad 814866fd13
usability improvements 1 year ago
Mikael Finstad e7629cf50c
fix bug 1 year ago
Mikael Finstad cbab2f6c55
create initial full segment
when loading file (mimics previous behaviour)
also allow no segments on timeline
1 year ago
Mikael Finstad 63f9969eda
allow adjusting waveform height
also improve value tuner
improve capture format button
1 year ago
Mikael Finstad cfc0060c9b
improve waveform #260
- allow loading full waveform overvoew
- allow taller bottom waveform (10% of window height)
1 year ago
Mikael Finstad 37ae097a2c
improve waveform rendering #260
make it faster
also render around current time
1 year ago
Mikael Finstad b4a8f4c7fe
fix also windows 1 year ago
Mikael Finstad 2503128fb6
adjust test
due to changed behavior in nodejs minor version
https://github.com/nodejs/node/releases/tag/v20.18.3
https://github.com/nodejs/node/pull/54545
1 year ago
Mikael Finstad 2503115490
don't use the word "feather"
https://github.com/mifi/lossless-cut/issues/2128#issuecomment-2712299543
1 year ago
Mikael Finstad 2502204429
improve logging 1 year ago
Mikael Finstad 2502204d28
allow extracting markers as images too 1 year ago
Mikael Finstad 25021840ab
add notice when exporting without cutting
also refactor
1 year ago
Mikael Finstad 250218d93e
refactor 1 year ago
Mikael Finstad 250218c625
add shortcuts #2289
- <kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>up</kbd> Jump & seek to previous segment
- <kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>down</kbd> Jump & seek to next segment
- <kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>pageup</kbd> Jump & seek to first segment
- <kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>pagedown</kbd> Jump & seek to last segment
1 year ago
Mikael Finstad 250218f85f
implement streaming detection #2325
also simplify
1 year ago
Mikael Finstad 2502180e53
refac 1 year ago
Mikael Finstad 2502186ef4
improve docs 1 year ago
Mikael Finstad 2502189299
update snap 1 year ago
Mikael Finstad 2502188367
improvements
- implement "fill segment gaps" and "invert segments" for markers too
- new function: select all markers
- import PBF as markers - closes #993
1 year ago
Mikael Finstad 250218b8d9
rename 1 year ago
Mikael Finstad 250218e2d0
Split timeline by byte size
closes #1219
1 year ago
Mikael Finstad 250218bf5f
Feature: Markers
Segments that don't have any end time are now considered markers and rendered differently. Markers are not exported.
All segments will now have a start time defined - llc project file version bumped to v2 (to migrate missing `start` times)

Also: Removed old csv project auto import
1 year ago
Mikael Finstad 250217ffe1
remove unused 1 year ago
Mikael Finstad 2502179303
fix bug 1 year ago
Mikael Finstad 250217fee6
fix broken loop selected segments 1 year ago
Mikael Finstad 25021774bb
refactor away apparentCutSegments
also:
- don't show invert selected segments when inverse cut mode
- fix i18n string
- simplify types
1 year ago
Mikael Finstad 250217344f
fix any types
this also fixes a bug where concat check used the incorrect stream meta "fps" (instead of avg_frame_rate)
1 year ago
Mikael Finstad 25021546f4
start at 1 instead of 0 #2296 1 year ago
Mikael Finstad 572f20981c
add template variables
FILE_EXPORT_COUNT
EXPORT_COUNT

closes #2296
1 year ago
Mikael Finstad 332259d634
refactor 1 year ago
Mikael Finstad ed05c76f23
improve docs #2315 1 year ago
Mikael Finstad cfe7620d2e
add donate button
closes #2318
1 year ago
Mikael Finstad 06cae06f4b
allow editing segments by js expression
closes #2128 #2305
1 year ago
Mikael Finstad edca7521a1
allow creating initial segment 1 year ago
Mikael Finstad 2501215fd3
improve log 1 year ago
Mikael Finstad 59f117af2f
fixes 2 years ago
Mikael Finstad fe7682590b
add tests for edl 2 years ago
Mikael Finstad a7f6b34975
implement CMX3600 EDL import #1340 2 years ago
Mikael Finstad 07723211b3
fix out of disk space not working
exit code is no longer 1
2 years ago
Mikael Finstad ac7af4894f
make playback rate indicator pop
when changing
customer thought it was hard to see currently
2 years ago
Mikael Finstad cb4155799f
show loading indicator for mini waveform
https://github.com/mifi/lossless-cut/issues/260#issuecomment-2546373534
and fix dark mode for mini waveform
2 years ago
Mikael Finstad 241211843b
fix lint 2 years ago
Mikael Finstad 241210ca3b
fix types 2 years ago
Mikael Finstad 241210d103
remember Black/scene/silence detect dialog parameters
#371 #2257
2 years ago
Mikael Finstad 241210db47
allow adjusting cut too also #2256 2 years ago
Mikael Finstad 241210fd98
fix aborting 2 years ago
Mikael Finstad 241210ec39
fix waveform color
use css filter
closes #2262
2 years ago
Mikael Finstad ca8eccf899
upgrade execa and node types 2 years ago
Mikael Finstad 99d1c373ab
upgrade electron #543 2 years ago
Mikael Finstad 2a6f6c5341
log also detect* 2 years ago
Mikael Finstad 0825f5865a
improve log 2 years ago
Mikael Finstad ab372328cd
improve last commands log 2 years ago
Mikael Finstad 9953bd26fc
log/refactor html5ify 2 years ago
Mikael Finstad b4121056a0
refactor cutEncodeSmartPart 2 years ago
Mikael Finstad 714ba033a7
fix bug 2 years ago
Mikael Finstad d7da742c8a
log extract streams 2 years ago
Mikael Finstad 8b7375b44f
improve ffmpeg logging 2 years ago
Mikael Finstad 1ea7adc3ca
log more ffmpeg commands to cli 2 years ago
Mikael Finstad 19a39fd1be
allow disabling remember window position
closes #2240
2 years ago
Mikael Finstad 0114faf2d1
don't create detected segments twice
in mode 2
fixes #2236
2 years ago
Mikael Finstad c9a5aa8893
fix title 2 years ago
Mikael Finstad f82a10656e
add toggle segments button 2 years ago
Mikael Finstad 20da7bbce9
fix types 2 years ago
Mikael Finstad 0ab7db0c38
improve error msg #2232 2 years ago
Mikael Finstad 94a43986cb
always render all thumbs
but abort processes when params change

#2229
2 years ago
Mikael Finstad 0e5e7dffea
warn about adjusting fps and cutting
closes #2190
2 years ago
Mikael Finstad 9120b3b30a
fix output timestamp bug
fixes #2210
2 years ago
Mikael Finstad dedf301810
fix crash
closes #2197
2 years ago
Mikael Finstad 6ddb3970f7
warn if file name is too long
for concat/merge
closes #2200
2 years ago
Mikael Finstad 93fb2d2620
always show template warnings
#2211
2 years ago
Mikael Finstad 82dd1e4208
fix bug #2176 2 years ago
Mikael Finstad cb55bca74c
fix type 2 years ago
Mikael Finstad b4ee589a20
fix lint 2 years ago
Mikael Finstad ca5a678793
warn when falling back to default template
#2188
2 years ago
Mikael Finstad 898eefcadc
prevent alt default action when alt is bound in any keybinding
fixes #2180
2 years ago
Mikael Finstad f444a029f8
add mousetrap type 2 years ago
Mikael Finstad 2f361b4dd6
fix timeline mouse click 2 years ago
Mikael Finstad 8024884363
allow customising preservation
of map_metadata and chapters

fixes #2176
see #1027
2 years ago
Mikael Finstad 789f857e26
convert all non webvtt to webvtt in webm
closes #2179
2 years ago
Mikael Finstad 25f53e7f7e
improve setZoom 2 years ago
Mikael Finstad 3bba13ad42
fix withBlur types 2 years ago
Mikael Finstad 2378ca35b0
fix 2 years ago