Auto-Editor is a command line application for automatically editing video and audio by analyzing a variety of methods, most notability 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 a video by using
--frame-margin will add small sections that are next to loud sections. A frame margin of 8 will add up to 8 frames before and 8 frames after.
auto-editor example.mp4 --frame-margin 8
--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" 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%'
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 Scale the output media file by a certain factor. type: float_type default: 1