🍺 BREW Explorer

← all formulae

ffms2

brew install ffms2 v5.0_4 GPL-2.0-or-later

Libav/ffmpeg based source library and Avisynth plugin

242
30-day installs · #2433
418
90-day · #3097
1.9k
365-day · #2870
652
★ GitHub stars · updated 3mo ago

Runtime dependencies

Build dependencies

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "autoconf",
    "automake",
    "libtool",
    "pkgconf",
    "python@3.14"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "ffmpeg"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Libav/ffmpeg based source library and Avisynth plugin",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:37+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "ffms2",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-04-27T14:26:19Z",
  "github_readme_excerpt": "[![Build Status](https://github.com/FFMS/ffms2/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/FFMS/ffms2/actions/workflows/ci.yml?query=branch:master)\n\n**FFmpegSource** (usually known as **FFMS** or **FFMS2**) is a cross-platform wrapper library around [FFmpeg](http://ffmpeg.org). It gives you an easy, convenient way to say \"open and decompress this media file for me, I don\u0027t care how you do it\" and get frame- and sample-accurate access (usually), without having to bother with the sometimes less than straightforward and less than perfectly documented FFmpeg API.\n\nThe library is written in C++, but the public API is pure C, so if you can link to a C library, you can use FFMS2. The source is available under the MIT license, but the license of the binaries depends on how FFmpeg was compiled. There are optional components that require a GPL FFmpeg, and if those are compiled in FFMS2 itself becomes covered by the GPL as well. The official Windows builds are GPLv3 for this reason.\n\nFor more information on using the library, see the [API documentation](doc/ffms2-api.md) and the [changelog](doc/ffms2-changelog.md).\n\n### Avisynth and VapourSynth plugin\nFor the end user, the most visible use of FFMS is the implementation of both an [Avisynth](http://avisynth.nl) and a [VapourSynth](http://www.vapoursynth.com) source plugin that uses the FFMS library to open media files. This plugin is a part of the FFMS2 project and is available for download here; for documentation see the [Avisynth user guide](doc/ffms2-avisynth.md).\n\n### Features\nIn addition to being able to open almost any common audio or video format, the Avisynth plugin has a number of more or less unique properties that other Avisynth source filters lack:\n\n  * It is the only source filter that has support for Unicode filenames that are not representable in the system codepage.\n  * It is the only source filter that has proper variable framerate (VFR) support.\n  * It is the only general-purpose (i.e",
  "github_repo": "FFMS/ffms2",
  "github_stars": 652,
  "github_topics": [],
  "homepage": "https://github.com/FFMS/ffms2",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 242,
  "installs_365d": 1936,
  "installs_90d": 418,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "GPL-2.0-or-later",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "ffms2",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 2433,
  "rank_365d": 2870,
  "rank_90d": 3097,
  "raw_hash": "0bfe772adabdc7f3",
  "recommended_dependencies": [],
  "revision": 4,
  "ruby_source_path": "Formula/f/ffms2.rb",
  "tap": "homebrew/core",
  "test_dependencies": [
    "python@3.14",
    "vapoursynth"
  ],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "5.0",
  "versioned_formulae": [],
  "why_use_this": null
}