BSD Ports

multimedia/ffmpeg 8.0.1_3,1 MidnightBSD

Realtime audio/video encoder/converter and streaming server

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
a05b377b53
License
gpl2+, lgpl2.1+
Categories
multimedia, audio, net

Description

FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.

In the other systems

SystemPortVersion
MidnightBSDmultimedia/ffmpeg8.0.1_3,1
FreeBSDmultimedia/ffmpeg9.0.2_2,1
OpenBSDgraphics/ffmpeg9.0.2v1
DragonFlymultimedia/ffmpeg6.1.2_8,1
HardenedBSDmultimedia/ffmpeg9.0.2,1
GhostBSDmultimedia/ffmpeg9.0.1,1

Install

Binary package:

mport install ffmpeg

From mports:

cd /usr/mports/multimedia/ffmpeg && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ffmpeg>0:multimedia/ffmpeg
LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg

Dependencies

Configuration

Options name: multimedia_ffmpeg

OptionDefaultDescription
ALSAoff
AMR_NBoff
AMR_WBoff
AOMonAV1 video encoding/decoding via libaom
ARIBB24offARIB text and caption decoding via libaribb24
ASMon
ASSonSubtitles rendering via libass
BS2BoffBauer Stereophonic-to-Binaural filter
CACAoff
CDIOoff
CODEC2offCodec 2 audio encoding/decoding via libcodec2
DAV1DonAV1 video decoding via libdav1d
DC1394offIIDC-1394 grabbing using libdc1394
DEBUGoff
DOCSoff
DRMoffKMS grabbing using libdrm
DVDonSupport for DVD
FDK_AACoffAAC audio encoding via Fraunhofer FDK
FLITEoffVoice synthesis support via libflite
FONTCONFIGoff
FREETYPEoff
FREI0Roff
FRIBIDIoff
GCRYPToff
GLSLANGoffGLSL->SPIRV compilation via libglslang
GMEoffGame Music Emu demuxer
GMPon
GNUTLSon
GPL3offAllow (L)GPL version 3 code(cs)
GSMoff
HARFBUZZonText shaping via HarfBuzz
ICONVon
ILBCoffInternet Low Bit Rate codec
JACKoff
JXLoff
KVAZAARoffH.265 video codec support via Kvazaar
LADSPAoff
LAMEon
LCMS2on
LENSFUNoff
LIBBLURAYon
LIBPLACEBOoffGPU filters from libplacebo
LIBRSVG2off
LIBXML2on
LTOoff
LV2offLV2 audio filtering
MODPLUGoff
MYSOFAoffSOFAlizer binaural filter
NETWORKonNetworking support
NONFREEoffAllow use of nonfree code
NVENCoffNVIDIA decoder/encoder with CUDA support
OPENALoff
OPENCLoff
OPENGLoff
OPENH264offH.264 video codec support via OpenH264
OPENJPEGoff
OPENMPToffDecoding tracked files via libopenmpt
OPENSSLoff
OPTIMIZED_CFLAGSon
OPUSon
POCKETSPHINXoffAutomatic Speech Recognition via PocketSphinx
PULSEAUDIOoff
RABBITMQoffAMQP 0-9-1 protocol via RabbitMQ
RAV1EoffAV1 encoding via librav1e
RISToffReliable Internet Stream Transport protocol via librist
RTCPUonDetect CPU capabilities at runtime
RUBBERBANDoffTime-stretching and pitch-shifting with librubberband
SDLoff
SHADERCoffGLSL->SPIRV compilation via libshaderc
SMBoff
SNAPPYoff
SNDIOoff
SOXRoff
SPEEXoff
SRTonHaivision SRT protocol via libsrt
SSHoff
SVTAV1onAV1 encoding via SVT-AV1
TENSORFLOWoffTensorFlow as a DNN module backend
TESSERACToffOptical Character Recognition via Tesseract
THEORAoffEncoding support for theora via libtheora
TWOLAMEoff
V4Loff
VAAPIoff
VAPOURSYNTHoffVapourSynth demuxer
VDPAUoff
VIDSTABoffVideo stabilization filter
VMAFoffVMAF filter via libvmaf
VORBISon
VO_AMRWBENCoff
VPXon
VULKANoffVulkan filters
VVENCoffH.266/VVC encoding support via VVenC
WEBPon
X264on
X265on
XCBoffX11 grabbing using XCB
XVIDoffEncoding support for MPEG-4 ASP via libxvid
XVIDEOoff
ZIMGoff"z" library video scaling filter
ZMQoffMessage passing via libzmq4
ZVBIoffTeletext support via libzvbi
USES
compiler:c17 cpe gmake localbase:ldflags perl5 pkgconfig shebangfix tar:xz
Service scripts
none

Files

Manual pages 22
  • ffmpeg(1)
  • ffmpeg-all(1)
  • ffmpeg-bitstream-filters(1)
  • ffmpeg-codecs(1)
  • ffmpeg-devices(1)
  • ffmpeg-filters(1)
  • ffmpeg-formats(1)
  • ffmpeg-protocols(1)
  • ffmpeg-resampler(1)
  • ffmpeg-scaler(1)
  • ffmpeg-utils(1)
  • ffplay(1)
  • ffplay-all(1)
  • ffprobe(1)
  • ffprobe-all(1)
  • libavcodec(3)
  • libavdevice(3)
  • libavfilter(3)
  • libavformat(3)
  • libavutil(3)
  • libswresample(3)
  • libswscale(3)
pkg-plist 260
  • bin/ffmpeg
  • bin/ffplay
  • bin/ffprobe
  • include/libavcodec/ac3_parser.h
  • include/libavcodec/adts_parser.h
  • include/libavcodec/avcodec.h
  • include/libavcodec/avdct.h
  • include/libavcodec/bsf.h
  • include/libavcodec/codec.h
  • include/libavcodec/codec_desc.h
  • include/libavcodec/codec_id.h
  • include/libavcodec/codec_par.h
  • include/libavcodec/d3d11va.h
  • include/libavcodec/defs.h
  • include/libavcodec/dirac.h
  • include/libavcodec/dv_profile.h
  • include/libavcodec/dxva2.h
  • include/libavcodec/jni.h
  • include/libavcodec/mediacodec.h
  • include/libavcodec/packet.h
  • include/libavcodec/qsv.h
  • include/libavcodec/smpte_436m.h
  • include/libavcodec/vdpau.h
  • include/libavcodec/version.h
  • include/libavcodec/version_major.h
  • include/libavcodec/videotoolbox.h
  • include/libavcodec/vorbis_parser.h
  • include/libavdevice/avdevice.h
  • include/libavdevice/version.h
  • include/libavdevice/version_major.h
  • include/libavfilter/avfilter.h
  • include/libavfilter/buffersink.h
  • include/libavfilter/buffersrc.h
  • include/libavfilter/version.h
  • include/libavfilter/version_major.h
  • include/libavformat/avformat.h
  • include/libavformat/avio.h
  • include/libavformat/version.h
  • include/libavformat/version_major.h
  • include/libavutil/adler32.h
  • include/libavutil/aes.h
  • include/libavutil/aes_ctr.h
  • include/libavutil/ambient_viewing_environment.h
  • include/libavutil/attributes.h
  • include/libavutil/audio_fifo.h
  • include/libavutil/avassert.h
  • include/libavutil/avconfig.h
  • include/libavutil/avstring.h
  • include/libavutil/avutil.h
  • include/libavutil/base64.h
  • include/libavutil/blowfish.h
  • include/libavutil/bprint.h
  • include/libavutil/bswap.h
  • include/libavutil/buffer.h
  • include/libavutil/camellia.h
  • include/libavutil/cast5.h
  • include/libavutil/channel_layout.h
  • include/libavutil/common.h
  • include/libavutil/container_fifo.h
  • include/libavutil/cpu.h
  • include/libavutil/crc.h
  • include/libavutil/csp.h
  • include/libavutil/des.h
  • include/libavutil/detection_bbox.h
  • include/libavutil/dict.h
  • include/libavutil/display.h
  • include/libavutil/dovi_meta.h
  • include/libavutil/downmix_info.h
  • include/libavutil/encryption_info.h
  • include/libavutil/error.h
  • include/libavutil/eval.h
  • include/libavutil/executor.h
  • include/libavutil/ffversion.h
  • include/libavutil/fifo.h
  • include/libavutil/file.h
  • include/libavutil/film_grain_params.h
  • include/libavutil/frame.h
  • include/libavutil/hash.h
  • include/libavutil/hdr_dynamic_metadata.h
  • include/libavutil/hdr_dynamic_vivid_metadata.h
  • include/libavutil/hmac.h
  • include/libavutil/hwcontext.h
  • include/libavutil/hwcontext_amf.h
  • include/libavutil/hwcontext_cuda.h
  • include/libavutil/hwcontext_d3d11va.h
  • include/libavutil/hwcontext_d3d12va.h
  • include/libavutil/hwcontext_drm.h
  • include/libavutil/hwcontext_dxva2.h
  • include/libavutil/hwcontext_mediacodec.h
  • include/libavutil/hwcontext_oh.h
  • include/libavutil/hwcontext_opencl.h
  • include/libavutil/hwcontext_qsv.h
  • include/libavutil/hwcontext_vaapi.h
  • include/libavutil/hwcontext_vdpau.h
  • include/libavutil/hwcontext_videotoolbox.h
  • include/libavutil/hwcontext_vulkan.h
  • include/libavutil/iamf.h
  • include/libavutil/imgutils.h
  • include/libavutil/intfloat.h
  • include/libavutil/intreadwrite.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
ffmpeg-8.0.1.tar.xz1.1388848e+0705ee0b03119b45c0bdb4df654b96802e909e0a752f72e4fe3794f487229e5a41
Master sites 1
  • https://ffmpeg.org/releases/

Commit history 2

DateCommitCreditsLog message
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …
1c7e6ed56b Lucas Holt */*: bump PORTREVISION after multimedia/openh264 update to 2.6.0
openh264 2.6.0 changed its shared library version from libopenh264.so.6 to libopenh264.so.8, so every port that links against it must be rebuilt. Bump PORTREVISION on the direct consumers. www/ungoogled-chromium is not listed because it was updated to 149.0.7827.200 in the same batch and is already built against the new library. AI-Assisted-by: Claude Opus 4.8 (1M context) <[email protected]> Signed-off-by: Lucas Holt <[email protected]>