Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ati1707/fastrender

Work in progress simple video editor.
https://github.com/ati1707/fastrender

csharp ffmpeg non-linear-editing video-editor windows wpf

Last synced: 1 day ago
JSON representation

Work in progress simple video editor.

Awesome Lists containing this project

README

        

# FastRender

Not usable yet still work in progress.

Preview screenshot 04.06.2024:
![grafik](https://github.com/Ati1707/FastRender/assets/152104750/febcf44f-3278-4780-9e34-d2fa2a54616a)

What is the purpose of this tool:
The main focus will be on rendering performance.
The tool will be easy to use. The only functionality the editor should have is to trim videos and render whatever is in the editor.
I might add an option to mute certain parts of the audio, but other than that the tool won't have any fancy effects.
Videos will be only loaded on demand. That means only when using the player or starting the rendering process. This idea of mine should make it faster to work with the editor and keep the RAM usage low.
If my implementation of my thought process causes more problems than benefits I will change my decision

What needs to be done:
- [x] Get video details properly
- MP4 and MKV works I didnt test other formats.
- [x] Implement usable video manager component.
- I consider this as almost done. Only thing that I need to fix is when you pause the video the seek to slider doesn't work properly.
- [ ] Properly scale video editor when increasing/decreasing window size
- Works on horizontal videos but not on vertical videos yet.
- [ ] Implement timeline
- Should automatically expand to the right if there are more videos than space available and allow user to zoom in or out to be more precise while working.
- [ ] Implement the video editor
- For the editor the only things that are left is adding hotkey to cut the videos and to stick with other videos if they are close to each other and
the editor sometimes gets cut out when the player takes too much space. Currently the user needs to resize it manually to show the AUDIO editor.
- [ ] Add hotkeys for the video editor
- (Done)Hotkey `S` for enabling/disabling the snapping functionality.
- Hotkey `C` to split videos.
- Hotkey `Delete` to remove a video element in the editor.
- [ ] Rewrite and restyle a lot of stuff.
- In early developments I will keep it simple because I rather have functional code instead of pretty code or controls/UI
- [ ] More robust process for ffmpeg/ffmprobe commands. Maybe even integrate libraries instead?
- While working on the project I noticed that sometimes when I dragndrop a video it freezes the program.
Maybe ffmpeg or ffmprobe errors out need to investigate this.
- [ ] Rewrite the image extractor part. Currently it gets the first frame of the video and stores it in a folder.
- [ ] Maybe rewrite to Avalonia?
- I want to keep the editor windows only. I don't wanna switch to avalonia because of cross-platform support but rather because I like to use "cutting edge" frameworks.