gahara-editor / gahara Goto Github PK
View Code? Open in Web Editor NEWVim Inspired Video Editor
License: Apache License 2.0
Vim Inspired Video Editor
License: Apache License 2.0
๐ก Feature
Currently, there is no way to add Audio files to the timeline.
No response
๐ก Feature
Currently we can move from the timeline view to the export view by clicking on the button with the arrow at the top left. Lets add a keybind to move to the export menu.
Introduce a keybind to move to the export menu.
No response
๐ก Feature
We have the basic functionality of the timeline is in place with the drag and drop, and we can now see a video clip in one track. The trim/cut functionality will be the first command to implement.
The frontend will have two new toolings added to the ToolingLayout
slice cut and interval cut. Slice cut will work in conjunction with timeline
edit mode, this sends the sliceCut
event to the Go backend for further process. On the other hand, interval cut shows a range box with adjustable left and right sides which sends the intervalCut
event to the Go backend.
Slice cut returns, if successful, returns two intervals generated from slice at a particular time t. Namely, [start,t-epsilon],[t,end]
Interval cut, if successful, returns 3 intervals generated from range box. Namely, [start, rangeboxstart-epsilon],[rangeboxstart, rangeboxend],[rangeboxend+epsilon, end]
No response
๐ก Feature
Once internal ds exists for timeline state, we should construct a query builder for ffmpeg in order to encode the video clips.
Create a basic query builder, for now to handle clip cutting.
Related
#3 Feature: export video
๐ก Feature
Currently there is no way to undo/redo an action.
Implement undo and redo, so that we can have more control over the operations performed on timeline. Scope (insert, delete, cut)
No response
No response
Currently, we have the button to export a video track but it does not do anything.
Create the logic for video export by using wails dialog to export a video track. Before exporting, we should allow a user to select a container of choice (mp4, avi, mov) do the transform and export the video to the path selected.
No response
๐ก Feature
A common operation in editing is to have a transition that happens from one clip to another. Let's implement transition selection and insertion UI via the search list.
Add prefix command /t to search for transitions.
No response
๐ Documentation
Currently, there is no information of Gahara's README.
Add description, requirements, and installation.
No response
๐ก Feature
We have the ability to save the timeline. However, this process is manual either by clicking on the save at the top left, or by using keybind (shift+w).
Add autosave on view switch from timeline -> project selection, timeline -> export.
No response
๐ก Feature
To get a better experience, we can key shortcuts for certain actions.
No response
๐ก Feature
Currently if a user selects a video to be used on the project, the UI does not show progress being done to import that video into the project. Also, if the video duration is very big, and the user selects the video, it will not show anything since it is being imported.
Use Wails eventing system to notify the frontend when the video has finished importing.
No response
๐ CI/CD
Prepare CI/CD to run tests and create releases.
Scope
No response
๐ก Feature
Currently, the video player has the fullscreen option display in the UI but it does not make the video full screen.
Implement video fullscreen, so that we can visualize the video on the entire application window.
No response
๐ก Feature
Currently, there is no way to delete a project once it has been created.
Create an interface to delete a project from the MainMenuLayout and handle cleanup from Go.
No response
๐ก Feature
Currently only one track is available (video only). In order to prepare audio tracks, and more complex editing features, it is necessary to manage track creation.
Allow the user to create tracks.
No response
๐ก Feature
Currently, we can use fast marking in the timeline to select clips that we want to be processed losslessly. However, there is no way to quickly mark all clips, or unmark all selected clips.
Implement keybind to mark/unmark all the nodes as lossless.
No response
๐ก Feature
The search list a very powerful UI to quickly insert videos into the timeline that have been uploaded. Let's enhance the list by providing commands to search for a clip in the timeline.
Implement prefix command /x in the list to search clips in the timeline.
No response
Currently when a clip is loaded into the timeline the duration of the previous inserted clips gets loaded. It is only after the second insertion of the clip that the correct duration gets loaded.
Insert a clip
No response
No response
FFmpeg is used for a lot of the components of the application, without it, the application would not work for things such as importing/exporting video clips.
Ship ffmpeg binary on startup based on the platform for now just darwin.
No response
No response
Currently, we can cut the videos and the timeline will update accordingly. However, the clips have always node
as name.
Enable clips to be renamed
No response
๐ก Feature
Once certain features such as exporting, and trimming are implemented, it would be nice to have those commands accessible via the menu.
Wails supports menus that we can use to create a customized menu and also have it update based on certain events.
No response
๐ก Feature
We have the ability to cut video clips and merge them. This operation, however, is lossy meaning re-encoding is needed to product the output result. Sometimes we just do not want to perform the catamorphic operation, but rather just cut the video and produce the individual clips. We can achieve this via the copy codec.
Implement lossless cut, to get the individual clips from a video for fast clip extraction without introducing catamorphic operation. i.e (merge)
No response
No response
One feature to consider is the idea of generating a video with a colored background and text. This should be a simple video that can be used between clips.
Add this feature to the tooling component in the UI and display the clip generated in the timeline or a clip zone.
No response
๐ก Feature
Currently there is UI to delete a file from the project, but the action does not anything on the wails backend.
The idea is to be able to delete the file from the project, if it is not needed. But if the file has references in the timeline then the option should be disabled. If the file has a reference counter of 0 then it can be deleted from the project.
No response
๐ก Feature
#10 Cut will allow multiple clips from one or multiple videos to be present on a single track. The current implementation only adds a clip to the end of the timeline and does not have reordering mechanics in the UI.
Implement reordering, so that clips can be arranged along the the timeline
No response
๐ก Feature
When exporting lossless it is possible to not get exactly the frame that we want. Since it is not always accurate due to the seeking problem.
we can introduce small timestamp shifts to attempt to catch this (experimental)
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.