Skip to content

Releases: WyattBlue/auto-editor

26.0.1

31 Oct 07:00
Compare
Choose a tag to compare

Fixes

  • Fix ssa not being a known format.
  • Catch exception when parsing invalid bitrate.
  • Remove the --my-ffmpeg --show-ffmpeg-commands --show-ffmpeg-debug cli options.
  • Remove the ae-ffmpeg package dependency.
  • Remove unused args, functions.

Full Changelog: 26.0.0...26.0.1

26.0.0

22 Oct 18:03
Compare
Choose a tag to compare

Major

  • You can now preview videos before rendering is complete. (see footnote 1).
  • unset is now never a valid codec/bitrate value. Use auto instead.
  • Removed the --extras and -qscale:v cli options.
  • The ae-ffmpeg pypi package is deprecated and will be removed in a future release. Future versions of auto-editor will not ship ffmpeg cli binaries.
  • The --my-ffmpeg --ffmpeg-location --show-ffmpeg-commands and --show-ffmpeg-debug cli options are now deprecated and can be removed in a future 26.x release.

Features

  • Auto-Editor is consistency twice as fast as 25.x if -c:a pcm_s16le is set.
  • Auto-Editor is now 20% faster to 50% slower with default options. (see footnotes 2 and 3).
  • Remove all uses of ffmpeg-cli in auto-editor, with the exception of a few holdouts (EBU norm, audio mixing, yt-dlp).
    • using GPL vs LGPL builds of PyAV now determine if the libx264 or libopen264 encoder is used.

Fixes

  • Never write a "null frame" if the timeline is known to be linear. Fixes #468

Known Regressions

  • Data Streams, Attachment Streams, and Embedded Image (video) streams are now always dropped due to some limitations with the current version of PyAV. This should be fixed in a future version of 26.x

Footnotes

  • [1] You can preview media files if they are in the Matroska format (.mkv). Although .mp4 hybrid could theoretically work, ffmpeg does not appear to have sufficient support yet. YMMV with other formats.
  • [2] Smaller files perform better. Larger files perform worse compared to 25.x when using a solid state drive/fast storage.
  • [3] It should be possible to eventually recover this lost performance. Either with multiprocessing, or multi-threading with GIL-free builds of Python.

Full Changelog: 25.3.1...26.0.0

25.3.1

08 Oct 15:48
Compare
Choose a tag to compare

Features

  • Use PyAV 13.1

Fixes

  • Make correct webvtt files, fixes #531
  • Don't open player when exporting as clip-sequence

Full Changelog: 25.3.0...25.3.1

25.3.0

27 Sep 03:52
Compare
Choose a tag to compare

Features

  • Add -dn option. Allows data streams to be dropped from final output.
  • Allow using older version of final cut pro. Example: --export final-cut-pro:version=10

Fixes

  • Add file "last modified time" to cache string. Fixes #536
  • Fix motion returning lower values than it should.

Full Changelog: 25.2.0...25.3.0

25.2.0

15 Sep 05:55
Compare
Choose a tag to compare

Features

  • Use PyAV 13
  • Add stacktraces to the Palet Programming Language
  • Add input-port? type and more procedures. Helpful for writing custom edit procedures in config.pal.

Fixes

  • Prevent colon form from evaluating arguments eagerly
  • Set upper bounds on dependencies

Full Changelog: 25.1.0...25.2.0

25.1.0

31 Aug 18:40
Compare
Choose a tag to compare

Features

  • Add the DaVinci Resolve FCP7 backend. It's not the default since there are known issues, but it is available if you're having other issues with the FCP11 backend.
  • Add --config flag option. When set, it will look for ./config.pal. If found, it allows extending auto-editor by adding new editing methods by defining new procedures.

Fixes

  • Fix "divide by zero error" when editing subtitle streams when a speed is exactly 0.
  • Removed the "speed" warning for the DaVinci Resolve FCP11 backend because it appears to not be true anymore for DaVinci Resolve 19 (maybe 18?) and newer.
  • Allow including/excluding the Palet standard environment for applications like pyinstaller.

Full Changelog: 25.0.1...25.1.0

25.0.1

16 Aug 19:33
Compare
Choose a tag to compare

Fixes

  • Hardcode that .mp4 files support srt subtitles. Fixes #493
  • Info: display audio layout
  • Add PyAV License to the --debug screen
  • Improve argument parsing error messages

Full Changelog: 25.0.0...25.0.1

25.0.0

11 Aug 17:13
Compare
Choose a tag to compare

Major

  • Switch versioning system from "CalVer weeks of the year" to SemVar.

Features

  • Make temp directories lazily. This will mean a temp directory is not created at all in some cases.
  • Add the --no-cache option. When set, will prevent auto-editor from reading from or writing to a cache file.

Fixes

  • Step around PyAV bug when getting pix_fmt. Fixes #489
  • Add hevc_nevc as a known encoder. Fixes #490
  • The cache is twice as small as the equivalent 24w31a would write.

Full Changelog: 24w31a...25.0.0

24w31a

29 Jul 17:37
Compare
Choose a tag to compare

What's Changed

  • Bug fix: never set the color primary if the value is 0
  • Palet: add max-seq and min-seq procedures

Full Changelog: 24w30a...24w31a

24w30a

27 Jul 12:35
Compare
Choose a tag to compare

What's Changed

  • Upgrade to PyAV 12.3
  • Use PyAV to get encoder information instead of maintaining a big list
  • Audio analysis no longer writes a temporary WAV file

Full Changelog: 24w29a...24w30a