Giter VIP home page Giter VIP logo

clipple's Introduction

Clipple

not ready yet don't use 👀

clipple's People

Contributors

seafraf avatar

Stargazers

 avatar Daniel Michelsen avatar  avatar

Watchers

 avatar

clipple's Issues

interacting with the video player sometimes crashes

this is unfortunately going to be very far down the list because the source of this issue comes from FFME and unless i want to write my own or figure out how to fix it then we'll just have to deal with the random crashes sometimes

Library & Tagging

A library view should exist:

  1. The library is a list of media that was imported into Clipple, video or audio.
  2. The library view should allow filtering by tag with fast and flexible searching
  3. Media can be imported into the library manually or automatically by using "watched paths" (to support automatic importing from shadowplay, relive, etc)
  4. Output clips should also be easily added to the library with a "Add to library button" after a successful clip render

Tags are name-and-value pairs added to media in the library that allows better searching and indexing. Examples:

  • game, e.g game: League of Legends
  • featuring, e.g featuring: Séafra
  • category, e.g category: Raw footage, category: Clip, Category: TODO

The user should be able to add tags and specify any value for these tags.

audio only clips appear to clip at the wrong times

not sure yet what causes this but possibly timestamp checking to include packets is wrong? could a packet have a timestamp not indicative of the frames it includes? possibly the better way to clip is by stacking packets until the total duration matches what was requested

UX/UI wishlist

  • clip export progress is too verbose by default
  • quick goto in timeline (for video playhead, possibly by interacting with the timeline marker area?)
  • play button should replay from the beginning of the clip/video when at the end of the clip/video
  • overwrite tooltip should appear on icon

default clip folder

the default for the clips folder is currently the executable directory, this should be changed. also if the default does not exist, errors are not validated and it shows that it works fine.

default folder should also be changeable in the settings window but this does not exist

Implement core feature: clip export settings

  • Clip name (full path and file name)
  • Clip start time and duration
  • Video box
  • Useful presets, discord and high/medium/low quality (custom presets later)
  • Output format
  • Resolution
  • FPS
  • Video bitrate
  • Video codec
  • Audio stream selection
  • Audio stream volume control
  • Other audio stream options: e.g mono conversion
  • Option to merge audio streams
  • Audio bitrate
  • Audio codec
  • Automatic video/audio bitrate with 2-pass encoding

clipping between interpolated frames

if your clip doesn't include the base frame it gets very weird, usually not a problem but with videos that don't have a lot of changing (e.g clips of people saying things in the menus of games) you can get quite a few seconds of no video frames

Audio support

Clipple needs to be able to edit media that does not have video in it. This is because the Library (#28) will allow users to add audio clips they produced and Clipple needs to be able to edit anything in the Library.

Main tasks:

  • Ensure that FPS is not core to anything UX or clip wise
  • Lots of renaming from Video to Media
  • Placeholder for where videos would have been rendered in the editor
  • Clip exporting settings changes (don't show any video related settings)

Export presets are no longer adequate

  • Presets require management in the settings window
  • Built in presets are not ideal: YouTube SDR recommendations are only good for YouTube and Discord target size recommendations are only good if you don't have Nitro.
  • Presets need support for audio filters

keybindings

the program needs some key bindings, also some key default key bindings are not wanted, like tab selected different controls

Clip export settings improvements

  • "Save clip as" field should have a default value
  • Specify codecs in output formats so that the a/v codec selection can show only compatible formats
  • Two pass encoding for audio? requires investigating, if it is not supported then the option should be removed
  • If "Change video FPS" is not checked, the field should show the source FPS
  • If "Change video resolution" is not checked, the field should show the source resolution
  • Force merging when the output format does not support more than one audio stream
  • Audio only exporting, see #29
  • Export button leaves a permanent shadow after clicking and going back
  • FFmpeg output window shows too much text

FPS doesn't work

fps filter not working, ffmpeg won't write packets given to us by the video graph with fps filter turned on

Timeline UI

  • Markers exceed rounding at the top of the timeline card
  • Add knobs for the clip start and end
  • Make play knob less sharp
  • Better colors
  • Separate waveforms properly
  • Add names waveforms
  • Clip length, start time and end time should be drawn somewhere
  • Hide scrollbar buttons if the timeline doesn't scroll
  • Playhead knob lags
  • Ctrl+scroll wheel should zoom in and out on the timeline

processing clips dialog is bad

it should be a custom dialog with the following possible:

  • Multiple progresses bars (one for everything combined, one for the current clip? maybe?)
  • Dialog should be able to switch to displaying errors without closing
  • Cancel button
  • Better display of the current video, current clip and remaining videos and clips
  • Should possibly start with a confirmation instead of starting processing immediately?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.