Skip to content

@myrsloik myrsloik released this Aug 22, 2020

  • 2.40
    • Avisynth+ linux support (qyot27)
    • Added LastEndTime track property to make it possible to take the last frame's duration into account (Myrsloik)
    • Removed several deprecated functions and enums from the API (Myrsloik)
    • No longer assumes sub 1 fps framerates are invalid (Myrsloik)
    • Added support for floating point format output in VapourSynth and Avisynth+ (Myrsloik)
    • Fixed issue with dropped/repeated frames in vc1 with multiple b-frames after seeking (Myrsloik)
    • Fixed issue with dropped/repeated frames in h264 when the reorder buffer size is too small (Myrsloik)
    • Improved seeking in mpeg and mpegts streams (Myrsloik)
    • Added rgb(a)p and several additional formats as output to Avisynth+ (Myrsloik)
    • Added VP9 support (Daemon404)
    • Fixed incorrectly reporting the output as limited range when it's in fact unknown and likely to be full range (Myrsloik)
    • Added mastering display metadata output (Myrsloik)
    • VapourSynth source now defaults to not outputting alpha (Myrsloik)
    • Removed the now unused demuxer, dumpmask, audiofile and utf8 arguments from the source filters (Myrsloik)
    • Removed ability to dump audio tracks (Myrsloik)
    • Fixed incorrect colorimetry metadata reported when converting the output to another colorspace (Myrsloik)
    • Sources now simply reference the index instead of copying large parts of it (Myrsloik)
    • Use new FFmpeg decoding API (Myrsloik)
    • Fixed several bugs in output format selection (Myrsloik)
    • FFMSIndex will now properly error out with invalid arguments (Myrsloik)
    • Add rotation metadata export (Myrsloik)
    • Add stereoscopic metadata export (Myrsloik)
    • Created new Visual Studio 2017 projects (Myrsloik)
    • Removed old mingw version support (Myrsloik)
    • Removed support for old FFmpeg versions (Myrsloik)
    • Removed libav support (Myrsloik)
    • Discontinuous Timestamp Support (Daemon404)
    • Add FFMS_Deinit (Daemon404)
    • Fix mid-stream parameter changes (Daemon404)
    • Fix decoding H.264 PAFF files with one field per packet (Daemon404)
    • Fix delay calculations for H.264 PAFF files (Daemon404)
    • Fix frame rate calculation for fields with one field per packet (Daemon404)
Assets 3
Aug 22, 2020
Bump version number and update changelog

@myrsloik myrsloik released this Oct 18, 2016 · 209 commits to master since this release

  • Updated FFmpeg APIs used (Daemon404)
  • Added new API that can read/write indexes to a memory buffer (Daemon404)
  • Added support for high bitdepth output in Avisynth+ (Myrsloik)
  • vapoursource: Add nfMakeLinear flag to better performance in most cases (Myrsloik)
  • Remove bad colorspace matrix guessing for YUV (Myrsloik)
  • Tell libavformat to discard packets we don't want (Daemon404)
  • Restore original FFCopyrightInfringement behavior (Myrsloik)
  • Make FFMS_Init threadsafe (Daemon404)
  • Support latest libav* APIs (Daemon404)
Assets 3

@tgoyne tgoyne released this Oct 12, 2015 · 268 commits to master since this release

  • Fix possible off by 1 frame until first seek issue introduced in 2.21 (Myrsloik)
  • avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save some typing (Myrsloik)
  • avisynth: Moved all source functions in ffms2.avsi into the actual plugin (Myrsloik)
  • avisynth: Use 2.6 RC API and add output support for all new colorspaces (Myrsloik)
  • vapoursource: Fix swapped RGB channels bug introduced in 2.21 (Myrsloik)
  • swscale: Drop pointless and slow bitexact flag from resizer settings (kodabb)
  • Add support for files with gaps between the audio packets (Plorkyeran)
Assets 3

@tgoyne tgoyne released this May 16, 2015 · 310 commits to master since this release

Mostly maintenance bug fixes and a much newer FFmpeg version, but there's also new API stuff for indexing files to support files with more than 32 tracks. The non-FFmpeg Matroska, MPEG-TS and OGM parsers have been dropped since these days libavformat's are good enough (and sometimes better).

  • Add missing constants for log levels (Myrsloik)
  • Fix bad decoder flush that discards the palette of raw video (Myrsloik)
  • Remove the SWScale function from Avisynth since SWScale is useless (Myrsloik)
  • Fix common framerate correction (Myrsloik)
  • vapoursource: The framerate and frame durations are now normalized (Myrsloik)
  • vapoursource: Add support for outputting the alpha channel too (Myrsloik)
  • vapoursource: Fix resizer selection so bicubic isn't always used (Myrsloik)
  • vapoursource: Set chroma location and full colorspace information (Myrsloik)
  • Add support for indexing files with more than 32 tracks and the possibility to skip indexing of video tracks (Myrsloik)
  • The Avisynth plugin now sets all per frame variables in all modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  • vapoursource: Fix crash on single frame files (Myrsloik)
  • Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  • Fix adjustments for positive audio delay (tophf)
  • Don't try to index video tracks in unsupported formats (Daemon404)
  • Don't use scientific notation in timecode files (Daemon404)
  • Fix utf8 support in FFVideoSource (nixxquality)
  • Improve handling of files where only some packets have timestamps (Plorkyeran)
  • Fix memory leaks in the VapourSynth error handling (Plorkyeran)

ICL version is typically ~10% faster on Intel CPUs, but is less tested.

Assets 4

@tgoyne tgoyne released this Jun 20, 2014 · 431 commits to master since this release

  • Add support for Opus in MKV when ffmpeg/libav are built with libopus (qyot27)
  • vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  • Fix a pile of small things found by Coverity (Daemon404)
  • Add support for HEVC in MKV (qyot27)
  • Fix infinite loop on garbage data at the beginning of AAC files (Plorkyeran)
  • Deal with the never-ending bitrot from FFmpeg/Libav API changes (Daemon404, Plorkyeran)
  • Make indexes not arch-specific and trivially smaller (Plorkyeran)
  • Fix bug where the first b-frame was replaced with the frame before it with open-gop h.264 (Plorkyeran)
  • Fix seeking issues with open-gop h.264 (Plorkyeran)
  • Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  • Add support for multiple frames per audio packet as FFmpeg seems to have started doing that (Plorkyeran)
  • Fix seeking in Y4M files (Plorkyeran)
  • Fix dumping audio while indexing files
  • Add support for Matroska files with extremely large CodecPrivate sections
  • Speed up indexing Matroska files a bit

The ICL version is approximately 10% faster on Intel CPUs, while the MSVC version is probably faster on AMD CPUs (but I do not have any available to test with).

Assets 4

@tgoyne tgoyne released this Apr 5, 2014 · 572 commits to master since this release

Fixes an infinite loop when decoding AAC with FFmpeg 2.2.

Assets 2

@tgoyne tgoyne released this Sep 7, 2013 · 572 commits to master since this release

2.18 can't be compiled with anything but MSVC. This can.

Assets 3

@tgoyne tgoyne released this Sep 1, 2013 · 581 commits to master since this release

19 months between releases is totally reasonable, right?

New Features:

  • A VapourSynth plugin. (Myrsloik)
  • Libav/FFmpeg can be compiled with msvc rather than mingw. (TheRyuu)
  • The source color space and range used for colorspace conversions can be overriden with SetImputFormatV, for when you want to do broken things. (Plorkyeran)
  • Add support for VP8, VC-1, vc1image, and containers without timestamps such as MXF. (Plorkyeran)
  • Add support for channel and sample format (but not sample rate) conversions via libavresample. (Plorkyeran)
  • Add an option to dump keyframe numbers to a file with ffmsindex. (Plorkyeran)

Removed Features:

  • Support for libpostproc has been dropped. (TheRyuu)

Bug Fixes:

  • Actually compiles with recent versions of FFmpeg/libav.
  • Fix regression (r483) with rffmode that caused it to error out even if using the default output colorspace. (TheRyuu)
  • High(er) quality YUV->RGB conversion. (TheRyuu)
  • Fix indexing on files with cover art. (TheRyuu)
  • Deprecate the CPUFeatures argument to FFMS_Init since postproc was the only thing still using it. (Plorkyeran)
  • configure now defaults to building a shared library, except when building MinGW/Cygwin, since you usually want static for those. (Plorkyeran)
  • The source color space and color range used when converting with swscale can now be overridden. (Plorkyeran)
  • Fix issues with unicode filenames when building with mingw. (Plorkyeran)
  • Fix progress reporting when indexing files with non-zero initial timestamp with haali's splitter. (Plorkyeran)
  • Add support for formats with packet durations but no packet timestamps. (Plorkyeran)
  • Fix corruption when seeking in VC-1 in MKV. (Plorkyeran)
  • Fix bug that resulted in files opened with Haali's splitter sometimes always decoding from the beginning on every seek. (Plorkyeran)
  • Fix crash when indexing video formats with no parser. (Plorkyeran)
  • Fix NVOP handling with frame-based threading (aka zero-size frames with mp4 bug). (Plorkyeran)
  • Use the container SAR when the codec SAR is unset when opening via lavf. (Plorkyeran)
  • Actually set the ColorRange and ColorSpace of frames when nothing has been overridden. (Plorkyeran)
  • Fix handling of audio delay with invalid inital timestamps. (Plorkyeran)
  • Sort of partially fix interlaced H.264. (Plorkyeran)
  • Fix errors when the client asks for audio past the end of the file. (Plorkyeran)
  • Fix rounding error with MKV timestamps that resulted in things getting a FPS like 60001/1001. (TheRyuu)
  • Bump required version to libav 0.8/FFmpeg 0.9. (Plorkyeran)
  • Switch to avcodec_decode_audio4. (Plorkyeran)
  • Add support for planar audio from lavc. (Plorkyeran)
  • Zero-length index files are now rejected rather than bad things happening.
Assets 2

@tgoyne tgoyne released this Aug 19, 2013 · 594 commits to master since this release

Release candidate for 2.18

Assets 3
You can’t perform that action at this time.