Credential access
Can read input files, network URLs, and metadata that may be sensitive.
brew / approval gates
Play, record, convert, and stream select audio and video codecs. Version 8.1.2 via Homebrew; verified 2026-07-05.
agent safety
ffmpeg processes media files and can read or overwrite local artifacts.
Can read input files, network URLs, and metadata that may be sensitive.
Usually local, but supports network inputs and outputs.
Can create, overwrite, or stream media artifacts.
Gate network outputs, overwrites, and reads from sensitive paths.
Allow local transforms in safe directories; require approval for overwrites, uploads, and sensitive inputs.
install
brew install ffmpeglocal Homebrew formula metadata
sudo port install ffmpegMacPorts ports tree · multimedia/ffmpeg/Portfile · source: api.github.com
sudo apk add ffmpegAlpine Linux edge package indexes · ffmpeg · source: dl-cdn.alpinelinux.org
sudo apt install ffmpegDebian stable package indexes · ffmpeg · source: deb.debian.org
sudo dnf install ffmpeg-freeFedora Rawhide package metadata · ffmpeg-free · source: dl.fedoraproject.org
sudo pacman -S ffmpegArch Linux sync databases · ffmpeg · source: geo.mirror.pkgbuild.com
sudo zypper install ffmpeg-4openSUSE Tumbleweed package metadata · ffmpeg-4 · source: download.opensuse.org
choco install ffmpegChocolatey community package catalog · ffmpeg · source: community.chocolatey.org
scoop install main/ffmpegScoop official bucket manifest trees · bucket/ffmpeg.json · source: api.github.com
winget install --id Gyan.FFmpeg -eWindows Package Manager source index · Gyan.FFmpeg · source: cdn.winget.microsoft.com
overview
Play, record, convert, and stream select audio and video codecs
history
FFmpeg is one of the canonical command-line multimedia packages: a source-first upstream project, a set of reusable codec/container/filter libraries, and the `ffmpeg`, `ffplay`, and `ffprobe` tools used everywhere from one-line conversions to production media pipelines.
The official project describes FFmpeg as a multimedia framework that can decode, encode, transcode, mux, demux, stream, filter, and play media across formats from old obscure inputs to cutting-edge codecs. Its architecture combines user-facing tools with libraries such as libavcodec, libavformat, libavfilter, libavdevice, libswscale, and libswresample.
FFmpeg's upstream culture is explicitly developer-driven and source-first. The download page says FFmpeg provides source code and points users to distributions and build providers for compiled packages. It also notes that development branch snapshots are often used because the project changes constantly and release branches cherry-pick selected fixes.
FFmpeg's adoption is visible in its official packaging guidance: the project links to Debian, Ubuntu, Fedora/RHEL, Windows, and macOS build sources rather than shipping one blessed binary for every platform. That mirrors how FFmpeg became a package-manager staple rather than only an application downloaded from upstream.
The release process is oriented toward distributors and system integrators. Upstream documents roughly six-month major releases with point releases for important fixes, release signatures, git tags, and branch-specific release notes.
The core command-line pattern is `ffmpeg -i input output`: read one or more inputs, select streams, optionally filter or transcode them, and write one or more outputs. `ffprobe` is used to inspect streams and metadata, while `ffplay` provides a simple player based on FFmpeg libraries.
Package users care about the exact build because enabled libraries determine available encoders, decoders, filters, devices, and protocols. A stock distro build, Homebrew build, static Windows build, and custom source build can all behave differently while sharing the same upstream name.
FFmpeg is a package-manager stress test: it touches codec licensing, optional dependencies, hardware acceleration, network protocols, security updates for untrusted media parsing, and ABI-sensitive libraries consumed by other applications.
Its combination of command-line tools and shared libraries means it is both an end-user utility and infrastructure for other media software. That dual identity is why package maintainers track branch support, dependency choices, and security backports closely.
approval gates
The local approval-gate seed includes 4 rules for ffmpeg. Covered entrypoints: ffmpeg, ffplay, ffprobe. Severity labels: high, medium. Coverage: partial, reviewed 2026-05-21.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
aviocat | cli | global executable | |
bisect-create | cli | global executable | |
check_arm_indent.sh | cli | global executable | |
clean-diff | cli | global executable | |
compare-cvelists.sh | cli | global executable | |
crypto_bench | cli | global executable | |
cws2fws | cli | global executable | |
dvd2concat | cli | global executable | |
enc_recon_frame_test | cli | global executable | |
enum_options | cli | global executable | |
ffescape | cli | global executable | |
ffeval | cli | global executable | |
ffhash | cli | global executable | |
ffmpeg | cli | global executable | |
ffplay | cli | global executable | |
ffprobe | cli | global executable | |
fourcc2pixfmt | cli | global executable | |
gen-rc | cli | global executable | |
general_assembly.pl | cli | global executable | |
graph2dot | cli | global executable | |
indent_arm_assembly.pl | cli | global executable | |
ismindex | cli | global executable | |
loudnorm.rb | cli | global executable | |
make_chlayout_test | cli | global executable | |
merge-all-source-plugins | cli | global executable | |
missing_codec_desc | cli | global executable | |
murge | cli | global executable | |
normalize.py | cli | global executable | |
patcheck | cli | global executable | |
pktdumper | cli | global executable | |
plotframes | cli | global executable | |
probetest | cli | global executable | |
qt-faststart | cli | global executable | |
scale_slice_test | cli | global executable | |
seek_print | cli | global executable | |
sidxindex | cli | global executable | |
source2c | cli | global executable | |
target_dec_fate.sh | cli | global executable | |
trasher | cli | global executable | |
uncoded_frame | cli | global executable | |
unwrap-diff | cli | global executable | |
venc_data_dump | cli | global executable | |
zmqshell.py | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:ffmpeg |
|---|---|
| Version | 8.1.2 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/ffmpeg |
| 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-8.1.2.tar.xz |
| Last updated | 2026-07-05T23:07:18Z |
| Pulse | updated |
| Dependencies | dav1d, lame, libvmaf, libvpx, openssl@3, opus, sdl2-compat, svt-av1, x264, x265 |
| Build dependencies | pkgconf |
| Uses from macOS | bzip2, libxml2 |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
| Caveats | ffmpeg-full includes additional tools and libraries that are not included in the regular ffmpeg formula. |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | ffmpeg |
| Aliases |
|
| Version Scheme | 0 |
| Revision | 1 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
ffmpeg 7:7.1.3-0+deb13u1
Tools for transcoding, streaming and playing of multimedia files
sudo apt install ffmpegffmpeg-doc 7:7.1.3-0+deb13u1
Documentation of the FFmpeg multimedia framework
sudo apt install ffmpeg-doclibavcodec-dev 7:7.1.3-0+deb13u1
FFmpeg library with de/encoders for audio/video codecs - development files
sudo apt install libavcodec-devlibavcodec-extra 7:7.1.3-0+deb13u1
FFmpeg library with extra codecs (metapackage)
sudo apt install libavcodec-extralibavcodec-extra61 7:7.1.3-0+deb13u1
FFmpeg library with additional de/encoders for audio/video codecs
sudo apt install libavcodec-extra61libavcodec61 7:7.1.3-0+deb13u1
FFmpeg library with de/encoders for audio/video codecs - runtime files
sudo apt install libavcodec61libavdevice-dev 7:7.1.3-0+deb13u1
FFmpeg library for handling input and output devices - development files
sudo apt install libavdevice-devlibavdevice61 7:7.1.3-0+deb13u1
FFmpeg library for handling input and output devices - runtime files
sudo apt install libavdevice61libavfilter-dev 7:7.1.3-0+deb13u1
FFmpeg library containing media filters - development files
sudo apt install libavfilter-devlibavfilter-extra 7:7.1.3-0+deb13u1
FFmpeg library with extra filters (metapackage)
sudo apt install libavfilter-extralibavfilter-extra10 7:7.1.3-0+deb13u1
FFmpeg library with extra media filters - runtime files
sudo apt install libavfilter-extra10libavfilter10 7:7.1.3-0+deb13u1
FFmpeg library containing media filters - runtime files
sudo apt install libavfilter10libavformat-dev 7:7.1.3-0+deb13u1
FFmpeg library with (de)muxers for multimedia containers - development files
sudo apt install libavformat-devlibavformat-extra 7:7.1.3-0+deb13u1
FFmpeg library with extra (de)muxers (metapackage)
sudo apt install libavformat-extralibavformat-extra61 7:7.1.3-0+deb13u1
FFmpeg library with additional (de)muxers for multimedia containers
sudo apt install libavformat-extra61libavformat61 7:7.1.3-0+deb13u1
FFmpeg library with (de)muxers for multimedia containers - runtime files
sudo apt install libavformat61source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.