Minor Improvements
* ZipSafe is now set to True, which makes auto-editor slightly faster
* You can now add background music/audio
Breaking Changes
* Removed `--timeline` and `--api` options. Instead, use the export option as so: `--export timeline:api=$VAL`
Bug Fixes
* Final Cut Pro: Use numerator and denominator of timebase fraction by marcelohenrique in https://github.com/WyattBlue/auto-editor/pull/302
New Contributors
* marcelohenrique made their first contribution in https://github.com/WyattBlue/auto-editor/pull/302
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w35c...22w37a
22w35c
bump ae-ffmpeg
22w35a
New Features
* Auto-Editor will now cache analysis, closes 254
* Auto-Editor now includes Static ffmpeg/ffprobe for M1 Macs
* Added support for up to 6 tracks - Premiere Export by a6doff in https://github.com/WyattBlue/auto-editor/pull/295
* Exit cleanly if regex pattern in aegrep is not valid
Breaking Changes
* Frame units, (`--margin 3f`) are no longer allowed since the actual unit in this context is "ticks", not "frames"
* Removed `uncompressed` as a special codec for auto-editor. The actual codec was `mpeg4` with video quality set to 1.
New Contributors
* a6doff made their first contribution in https://github.com/WyattBlue/auto-editor/pull/295
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w32a...22w35a
22w32a
Features
- Silent/Loud splits are now preserved in clip/chunk form. Closes 288
- Audio time stretching is now done with ffmpeg's 'atempo' audio filter instead of the python phasevocoder. This changes makes time stretching faster and the audio nicer sounding.
- Rewrote audio rendering so that:
- de-syncing from timeline is guaranteed not to happen
- overlapping audio clips are mixed
- All visual objects now have the `rotate`, `stroke` and `strokecolor` attribute
- Video timebase is set to `1/fps` if fps is an integer, may help with 281
- Fix `--preview` giving incorrect clip/cut info
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w30a...22w32a
22w30a
Features
- Videos with a fps < 1 are now allowed.
- `motion` and `pixeldiff` can now analyze different video streams with the `stream` attribute
- `track` is added as an alias to the `stream` attribute for the `audio`, `motion` and `pixeldiff` edit objects
- auto-editor may now be used without ae-ffmpeg installed. Useful when ffmpeg is already installed on the system.
Breaking Changes
- `--silent-threshold` is removed. Use `--edit audio:threshold=NUM` instead. See https://auto-editor.com/blog/silent-threshold for rationale.
Bug Fixes
- Framerate values are internally represented as fractions instead of floating point numbers, fixing de-sync issues with non-integer framerates.
- Auto-Editor will copy the pixel aspect ratio if available, closes 280
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w28a...22w30a
22w28a
Put FFmpeg Binaries into their own package.
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w27a...22w28a
22w27a
New Features
- New option, `--resolution` let's users set timeline resolution. This can be used to change the resolution used in video rendering.
- New short `-p` added as an alias for `--player`
- The attribute 'ColorSpace' is now written for fcpxml files. 283
- You can now edit different audio tracks even if not all inputs have that amount of audio tracks. 241
- Color space metadata from the first video file is added to output as long the output extension is the same as the first video's.
- Info subcommand now shows `color range`, `color space`, `color primaries`, and `color transfer`
Bug Fixes
- Fixed a bug where every text object uses the same text size as the first text object
- Fixed a bug when exporting certain timelines to Premiere Pro caused a traceback
Dependencies
- Bump pillow to `9.2.0`
Breaking Changes
- Variables `centerX` and `centerY` no longer exist. Use position percent units instead (`50%`, `34%`)
- Data streams are no longer copied due to sometimes creating invalid videos.
- info subcommand: Default view now strips underscores out of key strings.
- info subcommand: `"aspect ratio"` key is now `"aspect_ratio"` in json export.
🎉 Auto-Editor Reached 1000+ stars
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w25a...22w27a
22w25a
New Features
- Different videos (even with different resolutions) can now be combined by auto-editor. Auto-Editor uses `--background` to set what value to fill in empty space.
- Video rendering with speeds other than 1 now render correctly
- New `--player` option, set what program to open output files.
- Allow the `number` type to accept have underscores (_) as spacers and accept fractions. e.g. `--frame-rate 30_000/1001`
Bug Fixes
- Fix file seeking regression
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w24b...22w25a
22w24b
Re-release to add proper Windows files
See Release notes for 22w24a
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w24a...22w24b
22w24a
New Features
- Options that use frame_type, range_type can now use minutes and hours units in addition to seconds units
- Video rendering can now handle complex timelines but doesn't combine other videos correctly.
Bug Fixes
- Revert Windows FFmpeg to 5.0
- Properly find FFmpeg on M1 Macs 263
- Disable linking to X11 lib on MacOS FFmpeg 291
- Make chunks data render the right number of frames
Bugs Added
- Video rendering with speed not in (1, 99999) adds wrong number of frames
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w22a...22w24a
22w22a
New Features
- Upgrade ffmpeg to 5.0.1 and use stable ffprobe to get info about media
- Add vp9 encoders and decoders to ffmpeg
- Upgrade pillow, don't install yt-dlp by default
- Add `--frame-rate` option, which allows you to change the output media's fps
Breaking Changes
- With the exception of `clip-sequence`, Auto-Editor will now make one, and only one, output media file.
- `--combine-files` is now implicit. Every input file will be combined into one file. This has been implemented for audio files, however, video and subtitle files get `Error! Timeline too complex` because I haven't gotten around to implementing NLE in those methods yet.
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w18a...22w22a
22w18a
New Features
- Add new editing method `random`, which randomly marks frames as "loud" or "silent" based on a seed.
- Add option `--no-seek` which disables file seeking when rendering video streams. Using this option may help with desync issues.
- Add "codec context" timebase in `info`'s output
Bug Fixes
- Fix desync issues when exporting as a media file with decimal framerates
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w17a...22w18a
22w17a
Features
- Make info subcommand output valid YAML; add timebase information by default
- Add support for GPU specific encoders and add their pix_fmt information 262 267
Bug Fixes
- Re-add `libopenh264.dll` to pip wheels 265
- Fix divide by zero error when audio is completely silent 264
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w16a...22w17a
22w16a
Features
- Audio files and video's with audio greater than 4 hours can now edited and processed correctly
- Embedded images will now be copied from input to output
- Help messages have been retouched and corrected
- Using 32-bit Python is now supported and will not emit a warning
Bug Fixes
- Fixed a crash when using a speed so fast, that the sped up audio's length is 0
- Stopped random messaged from polluting stdout like "Stream 0 does not have timescale set"
Dependencies