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.
pip install auto-editor
See Installing for additional information.
Change the pace of the edited video by using
--margin adds in some "silent" sections to make the editing feel nicer. Setting
0.2sec will add up to 0.2 seconds in front of and 0.2 seconds behind the original clip.
auto-editor example.mp4 --margin 0.2sec
--edit option. to change how auto-editor makes automated cuts.
For example, edit out motionlessness in a video by setting
# cut out sections where percentage of motion is less than 2. auto-editor example.mp4 --edit motion:threshold=2%
# --edit is set to "audio:threshold=4%" by default
# Different tracks can be set with different attributes
auto-editor multi-track.mov --edit '(or audio:stream=0 audio:threshold=10%,stream=1)'
# Different editing methods can be used together.
auto-editor example.mp4 --edit '(or audio:threshold=3% motion:threshold=6%)'
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-profor for Final Cut Pro.
--export shotcutfor 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.
--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
# Cut out the first 5 seconds, leave the rest untouched. auto-editor example.mp4 --edit none --cut-out start,5sec
And the inverse
# Leave in the first 5 seconds, cut everything else out. auto-editor example.mp4 --edit all --add-in start,5sec
List all available options:
--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.
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.