cli video clipping tool
Project description
stitchi
cli tool for video wrangling
This is currently just a proof of concept for video editing through scripts.
1.0 Features
A lot of these features can be expanded in the future, but the current features are below:
- Show available videos in your directory
- Play a video in your directory
- Trim a video
- Combine videos
- Generate thumbnail sheets
2.0 Staring Out
This is currently a CLI tool, so you will be interacting with the terminal when using this. Can be expanded into another interface if this tool were to be further worked on.
2.1 Getting Help
Let's take a look at how to work with this application.
2.1.1 Available Commands
To take a look at the available menu options, type in the following:
python main.py
2.1.2 Help Option
At any time, you can take one of the commands and add the --help
option to get more information on what the
function needs to process.
python main.py add --help
2.1.3 Example of Help Option Output
Typing the command will give you the arguments that the function needs, as well as any optional flags you have available.
3.0 Adding Two Videos
For the add
command, you need the base_video_index
of the main video, and the add_video_index
of the video you
want to add to the end of the base video. Let's take a look at how to get the index of the two videos first.
3.1 Available Videos
Let's get the list of videos we have available by typing show
command, to get a table of all the videos
you have available.
python main.py show
The output should be a table with a lot of data, including the path, the size of the file and when it was created.
The index of the file you are looking for is the very first column under #
.
3.2 Run the Add
Command
Once we have the two indexes, run the add
command in order to clip them together.
If you include the --output-name
flag, you can name the merged video.
When left blank, it will be given the default name.
- Remember, that the argument is currently the fullpath for the output name
python main.py add 0 1
- This code would merge two videos, (#0 and #1) together.
- Video #1 would get appended to the end of Video #0
Things to Improve
- We can decrease the latency of pulling all the files in a folder. Currently, it searches recursively and the data is pulled from different sources
- The data could potentially be saved in a database, so we don't have to re-pull the files inside a folder every time
- Add different types of transitions. If we focus on improving the
add
function, it can be made to look professional- https://trac.ffmpeg.org/wiki/Xfade have some fade types available depending on how we want to transition clips
- There's also options with overlays, so we can get really creative
- Thumbnail sheet generation can be improved by adding data on the resolution and duration
- Can automate the entire video editing process (will need to be able to run independent of the CLI)
- Adding multiple videos together at once
- The optional path for add could be cleaned up to be able to handle whitespace
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file stitchi-0.1.0.tar.gz
.
File metadata
- Download URL: stitchi-0.1.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dd7f88f565675482320dd369354f18303865b7111928c4faa5894bb5d1c9de8 |
|
MD5 | 63914321cdc689a5c076336ca82d22a9 |
|
BLAKE2b-256 | 7cdf97980ba65971d849e210f516237bd55cc2389c5d9a812118953cf47af153 |
File details
Details for the file stitchi-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: stitchi-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992842331ac293dc13e3a4af2e9242879cb23232c4b007679fb5b538c18eaa95 |
|
MD5 | 2c1c7a22fd32dcbc5c60b64d3e3ac3b0 |
|
BLAKE2b-256 | 66f1b8cb9bcdb776099a438a9298e447d09916f9fa74cc7494a6b16b47077114 |