Commit Graph

1470 Commits (b56460798ce123f4ad4ea9772dc0049aeabb77f2)

Author SHA1 Message Date
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
2 years ago
Mikael Finstad 06cae06f4b
allow editing segments by js expression
closes #2128 #2305
2 years ago
Mikael Finstad edca7521a1
allow creating initial segment 2 years ago
Mikael Finstad 2501215fd3
improve log 2 years 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
Mikael Finstad 4b65d27728
fix seek jerkiness 2 years ago
Mikael Finstad 85a900e15b
fix timeline zoom todo
and fix types
2 years ago
Mikael Finstad 3f502a8944
make timeline time transparent
when hovering it with mouse
closes #2177
also possibly #2116
2 years ago
Mikael Finstad be5dadcc84
allow selecting track when only one
this allows the user to enable ffmpeg assisted playback when audio track is not supported
closes #2144
2 years ago
Mikael Finstad cc202b4845
allow drag-drop working dir
closes #2147
2 years ago
Mikael Finstad b855e9e7d1
implent customisable wheel modifiers #1884
- <kbd>alt</kbd> (customisable) + wheel: seek 1 frame
- <kbd>shift</kbd> (customisable) + wheel: seek keyframe
2 years ago
Mikael Finstad 2452de6de5
fix types 2 years ago
Mikael Finstad f4cfe72b4b
allow auto reassign duplicate keybinding
closes #2154
2 years ago
Mikael Finstad b6645fa445
try to escape last ffmpeg command on windows
also escape quote on linux

closes #2151
2 years ago
Mikael Finstad 55c728761e
remove trash icon in chapters mode
#2157
2 years ago
Mikael Finstad 7230dc549b
improve error handling 2 years ago
Mikael Finstad 9c733742a2
type etc 2 years ago
Mikael Finstad 7d306f7736
refactor 2 years ago
Mikael Finstad 9cdd5edbfb
improve error handling
and types
2 years ago
Mikael Finstad e84b9a8266
append html5ify to ffmpeg log too 2 years ago
Mikael Finstad 0f8ba50d22
refactor 2 years ago
Mikael Finstad a5000a8977
allow revealing config file path 2 years ago
Mikael Finstad fd27f2178e
add types 2 years ago
Mikael Finstad f6c1266588
fix progress bug
closes #2161
2 years ago
Mikael Finstad 4c00987db9
add tests 2 years ago
Mikael Finstad 93fe368487
remove unnecessary code 2 years ago
Mikael Finstad fa7b36f69f
reformat 2 years ago
Mikael Finstad 6c9b1ba708
check if output file is writable before exporting
if it exists
so we can inform user
2 years ago
Mikael Finstad 69f600a0c0
make it more explicit when changing mp4 to mov
and show a notification #1075
2 years ago
Mikael Finstad 590e6a87cd
refactor 2 years ago
Mikael Finstad 67cecb3bb1
reduce flickering
https://github.com/mifi/lossless-cut/issues/2083#issuecomment-2325291719
2 years ago
Mikael Finstad a2d7961903
add support for dji mini gps #2072 2 years ago
Mikael Finstad a4190662b9
improve about dialog
closes #2138
2 years ago
Mylloon b86c1b15e8
fix: notification title on windows (#2139)
* fix windows notification title

* Update src/main/index.ts

---------

Co-authored-by: Mikael Finstad <finstaden@gmail.com>
2 years ago
Mikael Finstad 9eafb5683b
fix code 2 years ago
Mikael Finstad 32238d9d02
run simple smoke test 2 years ago
Mikael Finstad 56cd37dde8
enable gopro tmcd track by default
closes #2134
2 years ago
Mikael Finstad a1cf64ac13
add smart cut warning #2020 2 years ago
Mikael Finstad 5d5b4decd4
upgrade file-type 2 years ago
Mikael Finstad 319124196e
work around mp2/mp3 bug in ffmpeg
closes #2129
2 years ago
Mikael Finstad 91fbc0fa95
log ffprobe detected formats 2 years ago
Mikael Finstad 8eef3cbc16
improve types 2 years ago
Mikael Finstad e7d2caf893
re-encode flac when cutting
and warn about it
fixes #1809
2 years ago
Mikael Finstad 1a674fa735
improve types 2 years ago
Mikael Finstad 085d622cac
log extract track command 2 years ago
Mikael Finstad 809bcc958e
improve subtitle rendering 2 years ago
Mikael Finstad 7d52c864d6
make segments list scrollable 2 years ago
Mikael Finstad 624efa7dbc
use template editor for merge too
#2108
and fix some types
2 years ago
Mikael Finstad 9f45e290e6
allow search key name too 2 years ago
Mikael Finstad 19224bff2c
improve batch file color
selected file
2 years ago
Mikael Finstad feaeaec12d
move lodash to devDeps 2 years ago
Mikael Finstad fbe599d53c
fix typo
thx coderabbit
2 years ago
Mikael Finstad 232344fc71
fix typo 2 years ago
Mikael Finstad 71480fabdd
fix typo onSartPlaying 2 years ago
Mikael Finstad 2dac700f40
pull code out from App
also:
- fix types
- fix broken subtitlesByStreamIdRef
- type cleanup choices
- remove unneeded userSeekAbs
- log when revoking urls
2 years ago
Mikael Finstad 1c320f423d
fix open URL on MAS 2 years ago
Mikael Finstad 36fb4dbc50
implement black/silent detect modes
https://github.com/mifi/lossless-cut/discussions/2077#discussioncomment-10246862
also simplify detectIntervals and matchLineTokens
2 years ago
Mikael Finstad c2e504ccc6
err also if all segments match expr
#2059
2 years ago
Mikael Finstad ed3fb95c51
improve text #2108
and make it more clear that you can edit file name
2 years ago
Mikael Finstad c0ee8d7ee8
don't use toast for fatal error 2 years ago
Mikael Finstad 617731b86c
improve startup check
also run it even if we have a customFfPath
closes #2070
2 years ago
Mikael Finstad 016f4ce1b7
improve playback rate
instead always show it in the bottom bar

closes #2109
2 years ago
Mikael Finstad 343ab5a644
improve meta reset button #2113 2 years ago
Mikael Finstad e3da5e841a
auto html5ify ffv1
fixes #2110
2 years ago
Mikael Finstad c3e110ac27
add type 2 years ago
Mikael Finstad 4ccf3180ca
improve seek speed
by waiting for `seeked` event
2 years ago
Mikael Finstad 818a323e7e
implement URL download
closes #1486
2 years ago
Mikael Finstad c495012db2
make toast wider
closes #1504
2 years ago
Mikael Finstad 3daf257688
improve description
closes #1433
2 years ago
Mikael Finstad 7463049ee5
improve settings 2 years ago
Mikael Finstad 1d03b38eb2
use logger 2 years ago
Mikael Finstad f2f98d40a7
implement OS notifications
closes #1510

also respect hideAllNotifications for more notifications
2 years ago
Mikael Finstad 1abf243735
implement task bar progress
closes #1511
2 years ago
Mikael Finstad c5af789121
upgrade i18next 2 years ago
Mikael Finstad 5ec0ae94d7
upgarde electron to 31 2 years ago
Mikael Finstad cc4eddd81c
mute negative progress errors 2 years ago
Mikael Finstad 029ba35c01
show LosslessCut last in app title
(show most interesting stuff first)
2 years ago
Mikael Finstad 06266e4a4d
move reference to tsconfig 2 years ago
Mikael Finstad 6e60133ef7
try to fix broken expressions
(in production) - fixes #2059
also type
and log worker error early
2 years ago
Mikael Finstad ad5032e85d
improve placehodler 2 years ago
Mikael Finstad 6a98e3315b
allow relative timeline seek #2056 2 years ago
Mikael Finstad 8a6dd62d6d
fix bug 2 years ago
Mikael Finstad 94df449d12
fix types 2 years ago
Mikael Finstad cfd51d6ce5
support rendering gps map #2072
experimental and only supports DJI SRT
2 years ago
Mikael Finstad 08e29b2135
refactor 2 years ago
Mikael Finstad 3d583603bc
fix type 2 years ago
Mikael Finstad 533074ddae
allow passing arguments to api actions
also rename shortcuts to actions in api (breaking)

closes #2087
2 years ago
Mikael Finstad d84da571e9
convert pcm_dvd #2092 2 years ago
Mikael Finstad d4c55c3fac
improve error message
and types
2 years ago
Mikael Finstad 6d973b4b08
simplify logic 2 years ago
Mikael Finstad 51b4f639ca
don't auto hide complete notification
#2048
2 years ago
Mikael Finstad 9c9c8639ac
Add a Keyboard shortcut for Mute
closes #2032
2 years ago
Mikael Finstad b806b9f5b6
use javascript for output templates too
closes #1846
2 years ago
Mikael Finstad 54244d2317
add `color-scheme`
according to the user's dark/light setting in the app #1969
2 years ago
Mikael Finstad 122d79c300
improve dark mode #1969 2 years ago
Mikael Finstad 625b696a48
add title to dialogs #1954 2 years ago
Mikael Finstad 4892437b83
tsify 2 years ago
Mikael Finstad 918277bd75
lint 2 years ago
Mikael Finstad 281ff6e980
lint 2 years ago
Mikael Finstad 799333f898
lint 2 years ago
Mikael Finstad e64e0fb216
improve color #2007 2 years ago
Mikael Finstad 0f8605f897
add Focus segment at cursor
closes #2004
2 years ago
Mikael Finstad 8b86795f29
allow converting subtitle to segments #2002 2 years ago
Mikael Finstad ec3e626693
use js expressions instead of mathjs #2002 2 years ago
Mikael Finstad 096db54f11
allow custom smart cut bitrate
closes #1997 #1824
see #126
2 years ago
Mikael Finstad b5028dc142
allow selecting segments by expression
also remove select by tags dialog to reduce code
it's covered by expression

fixes #1999
2 years ago
Mikael Finstad 58adc59c9d
append also smart cut to last commands log
https://github.com/mifi/lossless-cut/issues/1997#issuecomment-2113149895
2 years ago
Mikael Finstad 9079aeeff2
improve types and simplify 2 years ago
Mikael Finstad 2599448278
fix bug 2 years ago
Mikael Finstad 02c8f84fe2
tsify error boundary 2 years ago
Mikael Finstad c7df8b5e9c
fix Keyboard & Mouse Shortcuts menu
fixes #1996
2 years ago
Mikael Finstad 8e361077a8
fix crashes 2 years ago
Mikael Finstad 8a01a928a1
fix bug with subtitles
https://github.com/mifi/lossless-cut/issues/256#issuecomment-2111902106
2 years ago
Mikael Finstad f6517e2133
fix file->open menu #1995 2 years ago
Mikael Finstad 73d7b750b7
custom config dir
closes #1956
2 years ago
Mikael Finstad fedd826af0
implement custom config dir arg
closes #1956
2 years ago
Mikael Finstad 8436bfdd78
implement 2 more configurable seek speeds
closes #1994
https://github.com/mifi/lossless-cut/issues/254#issuecomment-1876623395
https://github.com/mifi/lossless-cut/issues/254#issuecomment-589509889
#1611
#1884
2 years ago
Mikael Finstad 236bdd80c8
auto select goto timecode #1988 2 years ago
Mikael Finstad ecc57047e4
upgrade swal 2 years ago
Mikael Finstad 7e8ac2c2fd
implement zoom in/out UI
https://github.com/mifi/lossless-cut/issues/691#issuecomment-2093637596
2 years ago
Mikael Finstad 0c751b9c8d
improve error message #1979 2 years ago
Mikael Finstad 3ec3384760
improve tag editor 2 years ago
Mikael Finstad 666a1c5bd4
fixes
fix stream tags
type
fix waveform crash and bug with initial render
2 years ago
Mikael Finstad 3f4c214287
implement copy/paste segment tags
closes #1964
2 years ago
Mikael Finstad 4f4799b6f8
reformat 2 years ago
Mikael Finstad 079562e845
Merge pull request #1952 from LOK-Soft/add-cutlist-import
Add cutlist (OTR) import option
2 years ago
Mikael Finstad de9e927d26
implement consistent duration format
#1960
2 years ago
Mikael Finstad 88fbcc0129
show title in open dialog
#1954
2 years ago
Lars-Olof Kreim e52814087f fix linting errors 2 years ago
Lars-Olof Kreim 3cc997bcb2 Add cutlist import option 2 years ago
Mikael Finstad 65410eab54
fix another test on windows 2 years ago
Mikael Finstad a662ab47e0
fix test 2 years ago
Mikael Finstad 0ef2a98dbc
lint 2 years ago
Mikael Finstad e9bf49c319
move to pathToFileURL 2 years ago
Mikael Finstad f31d08981e
always log to console
and also allow opening log path
2 years ago
Mikael Finstad ba9c098941
refac 2 years ago
Mikael Finstad a1422ad264
in-house the file-uri implementation
fixes #1941
2 years ago
Mikael Finstad 191f0c71bd
fix oops 2 years ago
Mikael Finstad 305b23fb20
add clear working dir button
in settings too
2 years ago
Mikael Finstad df03b33e36
add type 2 years ago
Mikael Finstad 26b4dc13c2
fix bugs 2 years ago
Mikael Finstad f677619039
upgrade to electron-vite 2 years ago
Mikael Finstad 8a7c1f8a17
improve waveform #260
and type
2 years ago
Mikael Finstad 2e7d746007
render waveform when zoomed out
also type
2 years ago
Mikael Finstad b791c9f748
improve performance
by using a ref for "playing" state
2 years ago
Mikael Finstad 37931c4d52
improve play current segment once 2 years ago
Mikael Finstad 8eebd7ecd6
improve error 2 years ago
Mikael Finstad ef59dbda84
add keyboard actions
- Open previous file `batchOpenPreviousFile`
- Open next `filebatchOpenNextFile`

closes #1926
2 years ago
Mikael Finstad 55a915b2f7
improve keyboard action search 2 years ago
Mikael Finstad 27df6c20e6
improve types 2 years ago
Mikael Finstad 96baa9a931
fix dialog shortcut issue
possibly fixes #1919
2 years ago
Mikael Finstad 762072a347
improve srt parsing 2 years ago
Mikael Finstad 287c7c3614
improve open dialog 2 years ago
Mikael Finstad cb5a8c2c85
enable exactOptionalPropertyTypes 2 years ago
Mikael Finstad 41c18546c2
make sure all tags are string
and improve types
2 years ago
Mikael Finstad 2e0b9887fd
imrpve types 2 years ago
Mikael Finstad fe5704bba1
fix lint 2 years ago
Mikael Finstad dd88a72a93
remove timeline vert scroll 2 years ago
Mikael Finstad fd1955a970
improvements
- improve preview playback (allow resuming from current position) - closes #1584
- new keyboard actions: Jump to first & last segment
- more types
2 years ago
Mikael Finstad 6e046eb434
lint React 2 years ago
Mikael Finstad 4704d246b4
upgrade lint 2 years ago
Mikael Finstad 4f38a2a91b
update translations 3 years ago
Mikael Finstad 0aadb59878
add libsvtav1 support #1825
https://github.com/mifi/lossless-cut/issues/126#issuecomment-1937458122
3 years ago
Mikael Finstad 9509680c03
add option to shift cut start frames
and add types
3 years ago
Mikael Finstad 37af026932
tsify 3 years ago
Mikael Finstad a61c83956d
upgrade p-retry 3 years ago
Mikael Finstad ddf3eb22e0
fixes 3 years ago
Mikael Finstad 8b6f0cc593
start to tsify 3 years ago
Mikael Finstad 6fddf72a2d
implement video/audio track switching #256
also with MediaSource for unsupported codecs
3 years ago
Mikael Finstad ead7251a18
eanble strict mode 3 years ago
Mikael Finstad 18785e1f88
improve renderibng performance #1881 3 years ago
Mikael Finstad 476ab11f63
Merge branch 'master' into mediasource
# Conflicts:
#	src/App.jsx
3 years ago
Mikael Finstad ca7a9d3eeb
improvements
allow precise setting value adjustments #1859
fix description of wheel shortcut #1883
3 years ago
Mikael Finstad 02cdd13bf7
improve sheets 3 years ago
Mikael Finstad 35e12d3a3d
reduce the risk of overwriting source files 3 years ago
Mikael Finstad bc04a4f2a4
allow opening directories recursively 3 years ago
Mikael Finstad fabab12bce
ui improvements
remove z-indexes
- #1859
- improve sheet #1862
3 years ago
Mikael Finstad dca83a8ab4
improve avoid_negative_ts
https://github.com/mifi/lossless-cut/discussions/1874#discussioncomment-8268873
3 years ago
Mikael Finstad 5bbc5d187c
add leading to debounce 3 years ago
Mikael Finstad 7f32cdca8a
Use MediaSource for unsupported formats 3 years ago
Mikael Finstad 83c910a0fd
add eac3 as unsupported audio format 3 years ago
Mikael Finstad 43fe553bd3
add ts support 3 years ago
Mikael Finstad bf29dd2a20
improve canvas player speed for images 3 years ago
Mikael Finstad 847be925e5
retry EPERM (windows antivirus)
fixes #1704
3 years ago
Mikael Finstad 7ac2a774c9
revert play overlay 3 years ago