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
| System | Port | Version |
|---|---|---|
| MidnightBSD | multimedia/ffmpeg | 8.0.1_3,1 |
| FreeBSD | multimedia/ffmpeg | 9.0.2_2,1 |
| OpenBSD | graphics/ffmpeg | 9.0.2v1 |
| DragonFly | multimedia/ffmpeg | 6.1.2_8,1 |
| HardenedBSD | multimedia/ffmpeg | 9.0.2,1 |
| GhostBSD | multimedia/ffmpeg | 9.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
Required by 25
- audio/chromaprint
- cad/freecad
- cad/librepcb
- deskutils/calibre
- emulators/vice
- graphics/py-imageio-ffmpeg
- mail/thunderbird
- multimedia/ffmpegthumbnailer
- multimedia/ffms2
- multimedia/kodi
- multimedia/libxine
- multimedia/mpv
- multimedia/py-torchcodec
- multimedia/vlc
- multimedia/webcamoid
- multimedia/wf-recorder
- net-im/telegram-desktop
- net-im/tg_owt
- sysutils/localsearch
- www/chromium-bin
- www/firefox
- www/firefox-esr
- www/firefox-freebsd
- www/palemoon
- x11/xscreensaver
Configuration
Options name: multimedia_ffmpeg
| Option | Default | Description |
|---|---|---|
| ALSA | off | |
| AMR_NB | off | |
| AMR_WB | off | |
| AOM | on | AV1 video encoding/decoding via libaom |
| ARIBB24 | off | ARIB text and caption decoding via libaribb24 |
| ASM | on | |
| ASS | on | Subtitles rendering via libass |
| BS2B | off | Bauer Stereophonic-to-Binaural filter |
| CACA | off | |
| CDIO | off | |
| CODEC2 | off | Codec 2 audio encoding/decoding via libcodec2 |
| DAV1D | on | AV1 video decoding via libdav1d |
| DC1394 | off | IIDC-1394 grabbing using libdc1394 |
| DEBUG | off | |
| DOCS | off | |
| DRM | off | KMS grabbing using libdrm |
| DVD | on | Support for DVD |
| FDK_AAC | off | AAC audio encoding via Fraunhofer FDK |
| FLITE | off | Voice synthesis support via libflite |
| FONTCONFIG | off | |
| FREETYPE | off | |
| FREI0R | off | |
| FRIBIDI | off | |
| GCRYPT | off | |
| GLSLANG | off | GLSL->SPIRV compilation via libglslang |
| GME | off | Game Music Emu demuxer |
| GMP | on | |
| GNUTLS | on | |
| GPL3 | off | Allow (L)GPL version 3 code(cs) |
| GSM | off | |
| HARFBUZZ | on | Text shaping via HarfBuzz |
| ICONV | on | |
| ILBC | off | Internet Low Bit Rate codec |
| JACK | off | |
| JXL | off | |
| KVAZAAR | off | H.265 video codec support via Kvazaar |
| LADSPA | off | |
| LAME | on | |
| LCMS2 | on | |
| LENSFUN | off | |
| LIBBLURAY | on | |
| LIBPLACEBO | off | GPU filters from libplacebo |
| LIBRSVG2 | off | |
| LIBXML2 | on | |
| LTO | off | |
| LV2 | off | LV2 audio filtering |
| MODPLUG | off | |
| MYSOFA | off | SOFAlizer binaural filter |
| NETWORK | on | Networking support |
| NONFREE | off | Allow use of nonfree code |
| NVENC | off | NVIDIA decoder/encoder with CUDA support |
| OPENAL | off | |
| OPENCL | off | |
| OPENGL | off | |
| OPENH264 | off | H.264 video codec support via OpenH264 |
| OPENJPEG | off | |
| OPENMPT | off | Decoding tracked files via libopenmpt |
| OPENSSL | off | |
| OPTIMIZED_CFLAGS | on | |
| OPUS | on | |
| POCKETSPHINX | off | Automatic Speech Recognition via PocketSphinx |
| PULSEAUDIO | off | |
| RABBITMQ | off | AMQP 0-9-1 protocol via RabbitMQ |
| RAV1E | off | AV1 encoding via librav1e |
| RIST | off | Reliable Internet Stream Transport protocol via librist |
| RTCPU | on | Detect CPU capabilities at runtime |
| RUBBERBAND | off | Time-stretching and pitch-shifting with librubberband |
| SDL | off | |
| SHADERC | off | GLSL->SPIRV compilation via libshaderc |
| SMB | off | |
| SNAPPY | off | |
| SNDIO | off | |
| SOXR | off | |
| SPEEX | off | |
| SRT | on | Haivision SRT protocol via libsrt |
| SSH | off | |
| SVTAV1 | on | AV1 encoding via SVT-AV1 |
| TENSORFLOW | off | TensorFlow as a DNN module backend |
| TESSERACT | off | Optical Character Recognition via Tesseract |
| THEORA | off | Encoding support for theora via libtheora |
| TWOLAME | off | |
| V4L | off | |
| VAAPI | off | |
| VAPOURSYNTH | off | VapourSynth demuxer |
| VDPAU | off | |
| VIDSTAB | off | Video stabilization filter |
| VMAF | off | VMAF filter via libvmaf |
| VORBIS | on | |
| VO_AMRWBENC | off | |
| VPX | on | |
| VULKAN | off | Vulkan filters |
| VVENC | off | H.266/VVC encoding support via VVenC |
| WEBP | on | |
| X264 | on | |
| X265 | on | |
| XCB | off | X11 grabbing using XCB |
| XVID | off | Encoding support for MPEG-4 ASP via libxvid |
| XVIDEO | off | |
| ZIMG | off | "z" library video scaling filter |
| ZMQ | off | Message passing via libzmq4 |
| ZVBI | off | Teletext 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
| File | Size | SHA256 |
|---|---|---|
| ffmpeg-8.0.1.tar.xz | 1.1388848e+07 | 05ee0b03119b45c0bdb4df654b96802e909e0a752f72e4fe3794f487229e5a41 |
Master sites 1
- https://ffmpeg.org/releases/
Commit history 2
| Date | Commit | Credits | Log 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]> |