Skip to main content

Auto-Editor is a command line application for automatically editing video and audio by analyzing a variety of methods, most notably audio loudness.


Actions Status Nim

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 --margin.

--margin adds in some "silent" sections to make the editing feel nicer.

# Add 0.2 seconds of padding before and after to make the edit nicer.
# `0.2s` is the default value for `--margin`
auto-editor example.mp4 --margin 0.2sec

# Add 0.3 seconds of padding before, 1.5 seconds after
auto-editor example.mp4 --margin 0.3s,1.5sec

Methods for Making Automatic Cuts

The --edit option is how auto-editor makes automated cuts.

For example, edit out motionlessness in a video by setting --edit motion.

# cut out sections where the total motion is less than 2%.
auto-editor example.mp4 --edit motion:threshold=0.02

# `--edit audio:threshold=0.04,stream=all` is used by defaut.
auto-editor example.mp4

# Different tracks can be set with different attribute.
auto-editor multi-track.mov --edit "(or audio:stream=0 audio:threshold=10%,stream=1)"

Different editing methods can be used together.

# 'threshold' is always the first argument for edit-method objects
auto-editor example.mp4 --edit "(or audio:0.03 motion:0.06)"

You can also use dB unit, a volume unit familiar to video-editors (case sensitive):

auto-editor example.mp4 --edit audio:-19dB
auto-editor example.mp4 --edit audio:-7dB
auto-editor example.mp4 --edit motion:-19dB

See What Auto-Editor Cuts Out

To export what auto-editor normally cuts out. Set --when-normal to cut and --when-silent to nil (leave as is). This is the reverse of the usual default values.

auto-editor example.mp4 --when-normal cut --when-silent nil

Exporting to Editors

Create an XML file that can be imported to Adobe Premiere Pro using this command:

auto-editor example.mp4 --export premiere

Auto-Editor can also export to:

  • DaVinci Resolve with --export resolve
  • Final Cut Pro with --export final-cut-pro
  • ShotCut with --export shotcut
  • Kdenlive with --export kdenlive
  • Individual media clips with --export clip-sequence

Naming Timelines

Some editors support naming timelines. By default, auto-editor will use the name "Auto-Editor Media Group". For premiere resolve and final-cut-pro export options, you can change the name with the following syntax.

# for POSIX shells
auto-editor example.mp4 --export 'premiere:name="Your name here"'

# for Powershell
auto-editor example.mp4 --export 'premiere:name=""Your name here""'

Split by Clip

If you want to split the clips, but don't want auto-editor to do any more editing. There's a simple command.

auto-editor example.mp4 --when-silent nil --when-normal nil --export premiere

Manual Editing

Use the --cut-out option to always remove a section.

# Cut out the first 30 seconds.
auto-editor example.mp4 --cut-out 0,30sec

# Cut out the first 30 frames.
auto-editor example.mp4 --cut-out 0,30

# Always leave in the first 30 seconds.
auto-editor example.mp4 --add-in 0,30sec

# Cut out the last 10 seconds.
auto-editor example.mp4 --cut-out -10sec,end

# You can do multiple at once.
auto-editor example.mp4 --cut-out 0,10 15sec,20sec
auto-editor example.mp4 --add-in 30sec,40sec 120,150sec

And of course, you can use any --edit configuration.

If you don't want any automatic cuts, you can use --edit none or --edit all/e

# Cut out the first 5 seconds, leave the rest untouched.
auto-editor example.mp4 --edit none --cut-out 0,5sec

# Leave in the first 5 seconds, cut everything else out.
auto-editor example.mp4 --edit all/e --add-in 0,5sec

More Options

List all available options:

auto-editor --help

Auto-Editor is available on all major platforms

Articles

Auto-Editor is under the Public Domain and includes all directories besides the ones listed below. Auto-Editor was created by these people.

Metadata

Release files for auto-editor 29.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for auto-editor 29.3.1
File Size Uploaded Provenance Actions
auto_editor-29.3.1.tar.gz 11.7 kB With provenance Details for auto_editor-29.3.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for auto-editor 29.3.1
File Interpreter ABI Platform Actions
auto_editor-29.3.1-py3-none-any.whl Python 3 none any Details for auto_editor-29.3.1-py3-none-any.whl

Total release size: 17.6 kB

Release files / auto_editor-29.3.1.tar.gz

Download URL auto_editor-29.3.1.tar.gz
Size 11.7 kB
Tags Source
SHA-256 checksum
How to use checksums
18d9dda2a2ff755ace56e6e8de399100fb50f0fc7053988c566cfc67af0e2693
BLAKE2b-256 checksum
How to use checksums
ab05576ff555fb67975d6f0f19231933443bc62f68f88b15db0c551ad61580be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2025.

Transparency log

Release files / auto_editor-29.3.1-py3-none-any.whl

Download URL auto_editor-29.3.1-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e320169454c5377af4ba092357d22a4e3b41ae532d35c298fcb4f335df319e69
BLAKE2b-256 checksum
How to use checksums
ac5fbdf56a89dc55acd2f6c4be73706c8877d7cfc957833a04c6e3f30fe12e61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2025.

Transparency log

Security for auto-editor 29.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for auto_editor-29.3.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

29.3.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page