2.23.1

@myrsloik myrsloik released this Oct 18, 2016

  • 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)

Downloads

2.22

@tgoyne tgoyne released this Oct 12, 2015 · 59 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)

Downloads

2.21

@tgoyne tgoyne released this May 16, 2015 · 101 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.

Downloads

FFMS 2.20

@tgoyne tgoyne released this Jun 20, 2014 · 222 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).

Downloads

FFMS 2.19.1

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

Fixes an infinite loop when decoding AAC with FFmpeg 2.2.

Downloads

FFMS 2.19

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

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

Downloads

FFMS 2.18

@tgoyne tgoyne released this Sep 1, 2013 · 372 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.

Downloads

2.18 RC1

@tgoyne tgoyne released this May 19, 2013 · 385 commits to master since this release

Release candidate for 2.18

Downloads