videoclipper's Issues
Allow user to select encoding options
- VideoCodec (H.264/AVC, H.265/HEVC, AV1, VP9, H.66/VVC)
- ConstantRateFactor (0-63)
- AudioCodec (MP3, AAC, AC3, DTS, FLAC)
- VariableBitrate (0-5)
Default to the original values.
Add validation for the timespan
- Should indicate to a user that format was not provided correctly
- If no start time provided - assume that it should be from beginning
- If no end time provided - assume that is should go to the end of the video
Allow user to have seperate options to copy video and/or audio instead of re-encoding
Currently, we are re-encoding the whole video.
Improve the design and layouts.
The main issues:
- Looks crampt
- Some fields are not usable due to other components overlaying
Catch exception when FFMPEG is not installed
We should guide the user to winget install ffmpeg
Don't allow clips longer than original video
It only keeps only first audio track.
Instead it should keep all the tracks available for a video
The options for audio and subtitle tracks are hidden behind the media player
Add support for variable bitrate for video (currently it is constant).
Allow a user to choose a variable bitrate for video. Currently we are only doing it for audio. You will need to pass the variable bitrate after calling video codec.
Add ability to just trim a video based on the duration from the starting timespan
Add estimate file size in the UI.
You need to add an estimate file size of the clipped video before it is clipped.
This can be done by multiplying the number of seconds by video/audio bitrate.
Put it at the bottom of all the video/audio options.
Move away from handling options through FFMPEG package
AS A: User
WANT TO: Be able to see a command before needing to install ffmpeg on my machine
SO THAT: I can run it on another machine that is designed for developing only
Currently, we are using FFMPEG package to handle all the commands for us. Instead, we should manually set them up based on what user provides (we are already doing most of the job for that).
Acceptance criteria:
- A user can see the command without installing ffmpeg
- A user still has to install the ffmpeg command in order to cut a video. Hence the button still should have a tooltip and content dialog if they try to upload a video and click on Clip button.
Improve the performance of dragging the sliders and showing the values in the text fields.
Currently, we are using ValueChanged event. Instead it should be using DragCompleted from Thumb to record all the events when a user stopped dragging. The value should also be changed when a user clicks on the slider.
Investigate if there is away to dump a final command to UI
Dump the command under all the options, showing a user what is going to be called to process the video. The command should be changeable if a user chooses different options.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.