Auto-Editor: Effort free video editing!
Project description
Auto-Editor is a command line application for automatically editing video and audio by analyzing a variety of methods, most notably audio loudness.
Before doing the real editing, you first cut out the "dead space" which is typically silence. This is known as a "first pass". Cutting these is a boring task, especially if the video is very long.
auto-editor path/to/your/video.mp4
Installing
pip install auto-editor
See Installing for additional information.
Cutting
Change the pace of the edited video by using --frame-margin
.
--frame-margin
will including small sections that are next to loud parts. A frame margin of 8 will add up to 8 frames before and 8 frames after the loud part.
auto-editor example.mp4 --frame-margin 8
Set how cuts are made
Use the --edit
option to change how auto-editor makes automated cuts.
For example, edit out motionlessness in a video by setting --edit motion
.
# cut out sections where percentage of motion is less than 2.
auto-editor example.mp4 --edit motion:threshold=2%
# --edit is set to "audio" by default
auto-editor example.mp4 --silent-threshold 4%
# audio and motion thresholds are toggled independently
auto-editor example.mp4 --edit 'audio:threshold=3% or motion:threshold=6%'
See what auto-editor cuts out
To export what auto-editor normally cuts out. Set --video-speed
to 99999
and --silent-speed
to 1
. This is the reverse of the usual default values.
auto-editor example.mp4 --video-speed 99999 --silent-speed 1
Exporting to Editors
Create an XML file that can be imported to Adobe Premiere Pro using this command:
auto-editor example.mp4 --export premiere
Similar commands exist for:
--export final-cut-pro
for Final Cut Pro.--export shotcut
for ShotCut.
Other editors, like Sony Vegas, can understand the premiere
format. If your favorite editor doesn't, you can use --export clip-sequence
which creates many video clips that can be imported and manipulated like normal.
Manual Editing
Use the --cut-out
option to always remove a section.
# Cut out the first 10 seconds.
auto-editor example.mp4 --cut-out start,10sec
# Cut out the first 10 frames.
auto-editor example.mp4 --cut-out start,10
# Cut out the last 10 seconds.
auto-editor example.mp4 --cut-out -10sec,end
# Cut out the first 10 seconds and cut out the range from 15 seconds to 20 seconds.
auto-editor example.mp4 --cut-out start,10sec 15sec,20sec
And of course, all the audio cuts still apply.
If you don't want any automatic cuts, use --edit none
# Cut out the first 5 seconds, leave the rest untouched.
auto-editor example.mp4 --edit none --cut-out start,5sec
# Leave in the first 5 seconds, cut everything else out.
auto-editor example.mp4 --edit all --add-in start,5sec
More Options
List all available options:
auto-editor --help
Use --help
with a specific option for more information:
auto-editor --scale --help
--scale
type: number
default: 1.0
------------
Scale the input video's resolution by the given factor.
Auto-Editor is available on all platforms
Articles
- How to Install Auto-Editor
- All the Options (And What They Do)
- Supported Media
- What is Range Syntax
- Subcommands
- Note on GPU Acceleration
Copyright
Auto-Editor is under the Public Domain and includes all files besides the ones listed below. Auto-Editor was created by these people.
The binaries under auto_editor/ffmpeg are subject to the LGPLv3 License. The FFmpeg and FFprobe programs were created by the FFmpeg team and purposely compiled by WyattBlue for use in auto-editor.
Issues
If you encounter a bug or have a feature request, you can create a new issue. If you'll like to discuss this project, and chat with other users, you can use the discord server.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for auto_editor-22.27.1-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22cbd9ad5a184889256f94d69bd8fa2a9ea7b2fa2fafa13ca6ffae1bedf8eb21 |
|
MD5 | 37c009693efdda80bbf6ab6375186c10 |
|
BLAKE2b-256 | 29ef5bc627434ce0fc1e21a7dd34be2e36402cca66bc9745a0634e391d93aab9 |
Hashes for auto_editor-22.27.1-py3-none-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c755ecffa120dddb3f0aeed23553ec5c1d945c6fa5d5730b998e9f3479c394a |
|
MD5 | a0d3f8337483592af1e95b56bc9c2c72 |
|
BLAKE2b-256 | 4ad38c1983ed44f428430f0612a2b2c06e4726c7d0899f8726626d2af0eb16b3 |
Hashes for auto_editor-22.27.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da55d21de98b293b0eda8c510c83c2ee31bf1a2192d44e72c0d30448ccfb8b3 |
|
MD5 | 487ab3d303d2a614a7df2ac0419a35a4 |
|
BLAKE2b-256 | bab56060afbad7ff2f9da9821562e750cce5a5b65c4aec4aadb7eeaadc110fa8 |