Skip to content

Ati1707/FastRender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastRender

Not usable yet still work in progress.

Preview screenshot 04.06.2024: grafik

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:

  • Get video details properly
  • MP4 and MKV works I didnt test other formats.
  • 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.

Releases

No releases published

Packages

No packages published

Languages