# Install ffmpeg@4 with Homebrew, zypper, apk, MacPorts, chocolatey, apt, dnf, pacman, scoop, winget

Play, record, convert, and stream audio and video. Version 4.4.8 via Homebrew; verified 2026-06-21.

## Install

```sh
sudo av install brew:ffmpeg@4
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install ffmpeg@4
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install ffmpeg4
```

  Evidence: MacPorts ports tree: multimedia/ffmpeg4/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- zypper (92%):

```sh
sudo zypper install ffmpeg-4
```

  Evidence: openSUSE Tumbleweed package metadata: ffmpeg-4 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

- apk (92%):

```sh
sudo apk add ffmpeg4
```

  Evidence: Alpine Linux edge package indexes: ffmpeg4 from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install ffmpeg
```

  Evidence: Debian stable package indexes: ffmpeg from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install ffmpeg-free
```

  Evidence: Fedora Rawhide package metadata: ffmpeg-free from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- pacman (92%):

```sh
sudo pacman -S ffmpeg
```

  Evidence: Arch Linux sync databases: ffmpeg from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

### Windows

- Chocolatey (92%):

```sh
choco install ffmpeg
```

  Evidence: Chocolatey community package catalog: ffmpeg from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','fah'

- Scoop (92%):

```sh
scoop install main/ffmpeg
```

  Evidence: Scoop official bucket manifest trees: bucket/ffmpeg.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id Gyan.FFmpeg -e
```

  Evidence: Windows Package Manager source index: Gyan.FFmpeg from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:ffmpeg@4
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/ffmpeg@4>
- **Version:** 4.4.8
- **Source summary:** Play, record, convert, and stream audio and video
- **Homepage:** <https://ffmpeg.org/>
- **Repository:** <https://git.ffmpeg.org/ffmpeg.git>
- **Upstream docs:** <https://ffmpeg.org/documentation.html>
- **License:** GPL-3.0-or-later
- **Source archive:** <https://ffmpeg.org/releases/ffmpeg-4.4.8.tar.xz>
- **Last updated:** 2026-06-21T21:26:44Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- cl2c (cli)
- libav-merge-next-commit (cli)
- cl2c (alias)
- libav-merge-next-commit (alias)

## Dependencies

- aom
- dav1d
- fontconfig
- freetype
- frei0r
- gnutls
- lame
- libarchive
- libass
- libbluray
- libogg
- librist
- libsamplerate
- libsoxr
- libvidstab
- libvmaf
- libvorbis
- libvpx
- libxcb
- opencore-amr
- openjpeg
- opus
- rav1e
- rubberband
- sdl2-compat
- snappy
- speex
- srt
- tesseract
- theora
- webp
- x264
- x265
- xvid
- xz
- zeromq
- zimg

## Build dependencies

- pkgconf

## Uses from macOS

- bzip2
- libxml2

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 4.4.8
- Package-manager updated: 2026-06-21
- Local data: ok
- Upstream repository: https://ffmpeg.org/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

FFmpeg 4 in Homebrew tracks the long-lived FFmpeg 4.4 release line, a compatibility branch for installations that need the older libav* ABI while still receiving upstream maintenance releases.

### Project history

FFmpeg is the upstream multimedia toolkit that provides the ffmpeg, ffplay, and ffprobe command-line tools plus libraries such as libavcodec, libavformat, libavfilter, libswscale, and libswresample. The 4.4 branch was cut from master on 2021-04-08; Homebrew's ffmpeg@4 formula follows the 4.4.x source tarballs, including 4.4.8.

### Adoption history

The versioned Homebrew formula exists because FFmpeg is both an end-user command and a dependency surface for applications that link libav* libraries. Keeping ffmpeg@4 alongside newer ffmpeg formulae lets package users pin older ABI behavior while the unversioned package moves on.

### How it is used

Users install ffmpeg@4 when they need the FFmpeg CLI or libraries from the 4.4 line for transcoding, probing, playback, filters, or build compatibility with software that has not moved to newer FFmpeg APIs.

### Why package nerds care

For package maintainers, ffmpeg@4 is mostly about ABI containment: FFmpeg exposes many shared libraries, so parallel major-version formulae prevent older dependents and workflows from being forced onto newer decode, encode, and filter APIs all at once.

### Timeline

- 2021: FFmpeg 4.4 release branch cut from master.
- 2026: FFmpeg 4.4.8 released and packaged by Homebrew as ffmpeg@4.

### Related projects

- FFmpeg 5, FFmpeg 6, and FFmpeg 7 are newer parallel FFmpeg release lines. ffmpegthumbnailer and FFMS2 are downstream tools built around FFmpeg libraries.

### Sources

- <https://ffmpeg.org/about.html>
- <https://ffmpeg.org/download.html>
- <https://ffmpeg.org/documentation.html>
- <https://formulae.brew.sh/formula/ffmpeg@4>


## Security Notes

No matching local secret-handling manifest was found for ffmpeg@4. Nucleus package metadata is still published here so future coverage has a stable package URL.


## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** ffmpeg@4
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** yes
- **URL Keys:** stable

## Other Package-Manager Records

- zypper - ffmpeg-4 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Set of libraries for working with various multimedia formats | https://ffmpeg.org/
- zypper - ffmpeg-4-libavcodec-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavcodec-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's codec library | https://ffmpeg.org/
- zypper - ffmpeg-4-libavdevice-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavdevice-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's device library | https://ffmpeg.org/
- zypper - ffmpeg-4-libavfilter-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavfilter-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's audio/video filter library | https://ffmpeg.org/
- zypper - ffmpeg-4-libavformat-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavformat-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's stream format library | https://ffmpeg.org/
- zypper - ffmpeg-4-libavresample-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavresample-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for libavresample as present in FFmpeg | https://ffmpeg.org/
- zypper - ffmpeg-4-libavutil-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libavutil-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's utility library | https://ffmpeg.org/
- zypper - ffmpeg-4-libpostproc-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libpostproc-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for the FFmpeg post-processing library | https://ffmpeg.org/
- zypper - ffmpeg-4-libswresample-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libswresample-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for the FFmpeg software resampling library | https://ffmpeg.org/
- zypper - ffmpeg-4-libswscale-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-libswscale-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development files for FFmpeg's image scaling and colorspace library | https://ffmpeg.org/
- zypper - ffmpeg-4-private-devel - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: ffmpeg-4-private-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Some FFmpeg private headers | https://ffmpeg.org/
- zypper - libavcodec58_134 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: libavcodec58_134 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | FFmpeg codec library | https://ffmpeg.org/
- zypper - libavdevice58_13 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: libavdevice58_13 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | FFmpeg device library | https://ffmpeg.org/
- zypper - libavfilter7_110 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: libavfilter7_110 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | FFmpeg audio and video filtering library | https://ffmpeg.org/
- zypper - libavformat58_76 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: libavformat58_76 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | FFmpeg's stream format library | https://ffmpeg.org/
- zypper - libavresample4_0 - 4.4.7-3.1: normalized package name match | openSUSE Tumbleweed package metadata: libavresample4_0 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | FFmpeg alternate audio resampling library | https://ffmpeg.org/


## Related links

- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Media and graphics packages](https://www.automicvault.com/pkg/media-graphics-tools/) - Matched media, image, audio, video, or graphics metadata.
- [aom](https://www.automicvault.com/pkg/brew/aom/) - Runtime dependency declared by Homebrew.
- [dav1d](https://www.automicvault.com/pkg/brew/dav1d/) - Runtime dependency declared by Homebrew.
- [fontconfig](https://www.automicvault.com/pkg/brew/fontconfig/) - Runtime dependency declared by Homebrew.
- [freetype](https://www.automicvault.com/pkg/brew/freetype/) - Runtime dependency declared by Homebrew.
- [gnutls](https://www.automicvault.com/pkg/brew/gnutls/) - Runtime dependency declared by Homebrew.
- [lame](https://www.automicvault.com/pkg/brew/lame/) - Runtime dependency declared by Homebrew.
- [libarchive](https://www.automicvault.com/pkg/brew/libarchive/) - Runtime dependency declared by Homebrew.
- [pkgconf](https://www.automicvault.com/pkg/brew/pkgconf/) - Build dependency declared by Homebrew.
- [ffmpeg2theora](https://www.automicvault.com/pkg/brew/ffmpeg2theora/) - Popular package that depends on this formula.
- [moc](https://www.automicvault.com/pkg/brew/moc/) - Popular package that depends on this formula.
- [ffmpeg](https://www.automicvault.com/pkg/brew/ffmpeg/) - Package name indicates the same formula family.
- [ffmpeg@2.8](https://www.automicvault.com/pkg/brew/ffmpeg-2-8/) - Package name indicates the same formula family.
- [ffmpeg-full](https://www.automicvault.com/pkg/brew/ffmpeg-full/) - Shares the same upstream homepage.

## Combined YAML source

View the package source record on GitHub. [combined/ffmpeg@4.yml](https://github.com/automic-vault/db/blob/main/combined/ffmpeg@4.yml)


## Sources

- Nucleus package database
- package-page enrichment
- curated package history
- package version freshness
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
