Port details |
- ffmpeg Realtime audio/video encoder/converter and streaming server
- 6.1.2_6,1 multimedia =154 6.1.2_3,1Version of this port present on the latest quarterly branch.
- Maintainer: multimedia@FreeBSD.org
- Port Added: 2002-11-28 00:14:07
- Last Update: 2024-11-23 08:31:00
- Commit Hash: 5505c50
- People watching this port, also watch:: libxml2, png, freetype2, glib, expat
- Also Listed In: audio net
- License: GPLv3+ LGPL3+
- WWW:
- https://ffmpeg.org/
- 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.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- ffmpeg>0:multimedia/ffmpeg
- To install the port:
- cd /usr/ports/multimedia/ffmpeg/ && make install clean
- To add the package, run one of these commands:
- pkg install multimedia/ffmpeg
- pkg install ffmpeg
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: ffmpeg
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1722554574
SHA256 (ffmpeg-6.1.2.tar.xz) = 3b624649725ecdc565c903ca6643d41f33bd49239922e45c9b1442c63dca4e38
SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- nasm : devel/nasm
- texi2html : textproc/texi2html
- frei0r.h : graphics/frei0r
- ffnvcodec-headers>=11.1.5.2 : multimedia/ffnvcodec-headers
- v4l_compat>0 : multimedia/v4l_compat
- vulkan-headers>0 : graphics/vulkan-headers
- gmake>=4.4.1 : devel/gmake
- pkgconf>=1.3.0_1 : devel/pkgconf
- perl5>=5.36<5.37 : lang/perl5.36
- x11.pc : x11/libX11
- xcb.pc : x11/libxcb
- Runtime dependencies:
-
- x11.pc : x11/libX11
- xcb.pc : x11/libxcb
- Library dependencies:
-
- libaom.so : multimedia/aom
- libass.so : multimedia/libass
- libdav1d.so : multimedia/dav1d
- libdrm.so : graphics/libdrm
- libfontconfig.so : x11-fonts/fontconfig
- libfreetype.so : print/freetype2
- libgmp.so : math/gmp
- libgnutls.so : security/gnutls
- libharfbuzz.so : print/harfbuzz
- libjxl.so : graphics/libjxl
- libmp3lame.so : audio/lame
- liblcms2.so : graphics/lcms2
- libplacebo.so : graphics/libplacebo
- libxml2.so : textproc/libxml2
- libopus.so : audio/opus
- libshaderc_shared.so : graphics/shaderc
- libSvtAv1Enc.so : multimedia/svt-av1
- libv4l2.so : multimedia/libv4l
- libva.so : multimedia/libva
- libvdpau.so : multimedia/libvdpau
- libvmaf.so : multimedia/vmaf
- libvorbisenc.so : audio/libvorbis
- libvpx.so : multimedia/libvpx
- libvulkan.so : graphics/vulkan-loader
- libwebp.so : graphics/webp
- libx264.so : multimedia/libx264
- libx265.so : multimedia/x265
- This port is required by:
- for Build
-
- audio/audacity
- math/sage
- multimedia/dvbcut
- multimedia/mpv
- multimedia/p5-FFmpeg-Command
- multimedia/vlc
- multimedia/zoneminder
-
Deleted ports which required this port:
- for Libraries
-
- astro/siril
- audio/aqualung
- audio/aubio
- audio/audiowmark
- audio/bliss
- audio/cantata
- audio/chromaprint
-
Deleted ports which required this port:
- for Run
-
- audio/audacity
- audio/beets
- audio/gonic
- audio/pacpl
- audio/py-pydub
- audio/unflac
- devel/appstream-compose
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for ffmpeg-6.1.2_6,1:
ALSA=off: ALSA audio architecture support
AMR_NB=off: AMR Narrow Band audio support (opencore)
AMR_WB=off: AMR Wide Band audio support (opencore)
AOM=on: AV1 video encoding/decoding via libaom
ARIBB24=off: ARIB text and caption decoding via libaribb24
ASM=on: Use optimized assembly code
ASS=on: Subtitles rendering via libass
BS2B=off: Bauer Stereophonic-to-Binaural filter
CACA=off: libcaca graphics library support
CDIO=off: CDIO support via libcdio
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: Build with debugging support
DOCS=on: Build and/or install documentation
DRM=on: KMS grabbing using libdrm
FDK_AAC=off: AAC audio encoding via Fraunhofer FDK
FLITE=off: Voice synthesis support via libflite
FONTCONFIG=on: X11 font configuration support
FREETYPE=on: TrueType font rendering support
FREI0R=on: Frei0r video plugins support
FRIBIDI=off: Bidirectional text support via GNU FriBidi
GLSLANG=off: GLSL->SPIRV compilation via libglslang
GME=off: Game Music Emu demuxer
GSM=off: GSM codec support
HARFBUZZ=on: Text shaping via HarfBuzz
ICONV=on: Encoding conversion support via iconv
ILBC=off: Internet Low Bit Rate codec
JACK=off: JACK audio server support
JXL=on: JPEG XL image format via libjxl
KVAZAAR=off: H.265 video codec support via Kvazaar
LADSPA=off: LADSPA audio plugins support
LAME=on: LAME MP3 audio encoder support
LCMS2=on: Little CMS 2.x support
LENSFUN=off: Camera lens database support via LensFun
LIBBLURAY=off: Blu-ray discs support via libbluray
LIBPLACEBO=on: GPU filters from libplacebo
LIBRSVG2=off: SVG vector graphics support via librsvg2
LIBXML2=on: XML parser support via libxml2
LTO=on: Use Link-Time Optimization
LV2=off: LV2 audio filtering
MFX=off: Intel MediaSDK (aka Quick Sync Video)
MODPLUG=off: ModPlug decoder support
MYSOFA=off: SOFAlizer binaural filter
NETWORK=on: Networking support
NVENC=on: NVIDIA decoder/encoder with CUDA support
OPENAL=off: Audio support via OpenAL
OPENCL=off: Heterogeneous computing via OpenCL
OPENGL=off: 2D/3D rendering support via OpenGL
OPENH264=off: H.264 video codec support via OpenH264
OPENJPEG=off: Enhanced JPEG graphics support
OPENMPT=off: Decoding tracked files via libopenmpt
OPTIMIZED_CFLAGS=on: Use extra compiler optimizations
OPUS=on: Opus audio codec support
POCKETSPHINX=off: Automatic Speech Recognition via PocketSphinx
PULSEAUDIO=off: PulseAudio sound server support
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: Simple Direct Media Layer support
SHADERC=on: GLSL->SPIRV compilation via libshaderc
SMB=off: SMB network protocol support
SNAPPY=off: Snappy compression library support
SNDIO=off: Sndio audio support
SOXR=off: SoX resampler support via libsoxr
SPEEX=off: Speex audio format support
SRT=off: Haivision SRT protocol via libsrt
SSH=off: SSH protocol support
SVTAV1=on: AV1 encoding via SVT-AV1
SVTHEVC=off: HEVC encoding via SVT-HEVC
SVTVP9=off: VP9 encoding via SVT-VP9
TENSORFLOW=off: TensorFlow as a DNN module backend for DNN based filters like sr
TESSERACT=off: Optical Character Recognition via Tesseract
THEORA=off: Encoding support for theora via libtheora
TWOLAME=off: TwoLAME MP2 audio encoder support
V4L=on: Video 4 Linux support
VAAPI=on: VAAPI (GPU video acceleration) support
VAPOURSYNTH=off: VapourSynth demuxer
VDPAU=on: VDPAU (GPU video acceleration) support
VIDSTAB=off: Video stabilization filter
VMAF=on: VMAF filter via libvmaf
VORBIS=on: Ogg Vorbis audio codec support
VO_AMRWBENC=off: AMR Wide Band encoding via vo-amrwbenc
VPL=off: Intel oneVPL (aka Quick Sync Video)
VPX=on: VP8/VP9 video codec support
VULKAN=on: Vulkan filters
WEBP=on: WebP image format support
X264=on: H.264 video codec support via x264
X265=on: H.265 video codec support via x265
XCB=on: X11 grabbing using XCB
XVID=off: Encoding support for MPEG-4 ASP via libxvid
XVIDEO=off: X11 Video extension library support
ZIMG=off: "z" library video scaling filter
ZMQ=off: Message passing via libzmq4
ZVBI=off: Teletext support via libzvbi
====> Licensing options
GPL3=on: Allow (L)GPL version 3 code(cs)
NONFREE=off: Allow use of nonfree code
====> RTMP(T)E protocol support: you can only select none or one of them
GCRYPT=off: Use GNU crypt library instead of OpenSSL
GMP=on: GMP (multiple precision arithmetic) support
====> SSL protocol support: you can only select none or one of them
GNUTLS=on: SSL/TLS support via GnuTLS
MBEDTLS=off: SSL/TLS support via mbed TLS
OPENSSL=off: SSL/TLS support via OpenSSL
===> Use 'make config' to modify these settings
- Options name:
- multimedia_ffmpeg
- USES:
- compiler:c11 cpe gmake localbase:ldflags perl5 pkgconfig shebangfix tar:xz iconv xorg xorg
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.4.8_3 08 Feb 2004 01:14:05 |
lioux |
USE_SIZEify |
0.4.8_3 06 Feb 2004 23:16:04 |
kris |
BROKEN On 5.x: does not compile |
0.4.8_3 04 Feb 2004 05:10:27 |
marcus |
Bump PORTREVISION on all ports that depend on gettext to aid with upgrading.
(Part 1) |
0.4.8_2 31 Jan 2004 03:57:50 |
arved |
Fix build on AMD64
Approved by: maintainer timeout (26 days) |
0.4.8_2 28 Dec 2003 01:05:16 |
sf |
fix build with lame. |
0.4.8_2 27 Dec 2003 23:02:44 |
sf |
$ ffmpeg
/libexec/ld-elf.so.1: Shared object "libavcodec.so" not found
$ (cd /usr/local/lib; ls -l libavcodec.so*)
lrwxr-xr-x 1 root wheel 15 Dec 22 00:32 libavcodec.so@ -> libavcodec.so.0
lrwxr-xr-x 1 root wheel 13 Dec 22 00:32 libavcodec.so.0@ -> libavcodec.so
$ tail -5 /usr/ports/multimedia/ffmpeg/Makefile | head -3
# add shared lib link
@${LN} -sf libavcodec.so \
${PREFIX}/lib/libavcodec.so.${SHLIB_VERSION}
This inversion symlink problem fixed in ports/56721
(files/patch-libavcodec::Makefile) but this code left unremoved. |
0.4.8_1 15 Dec 2003 18:44:02 |
krion |
- Chase libraries for new Imlib2 version |
0.4.8_1 08 Dec 2003 03:26:41 |
linimon |
Fix installation of shared libs, man page installation, and plist.
Bump portrevision, although the original patch didn't do that (this
seems necessary enough to me). Compiles ok on 4.x, 5.x.
PR: ports/56721
Submitted by: Simon Barner <barner@in.tum.de>
Committed on behalf of lioux@, who is having machine troubles. |
0.4.8 08 Oct 2003 13:37:43 |
lioux |
Update to 0.4.8
Submitted by: Steve O'Hara-Smith <steve@sohara.org> |
0.4.7 22 Sep 2003 05:01:39 |
lioux |
o Add WITH_FREETYPE2 knob: handles optional drawtext vhook plugin
o Fixes bento build
Submitted by: bento, kris,
Steve O'Hara-Smith <steve@sohara.org> |
0.4.7 07 Sep 2003 23:52:59 |
lioux |
Update to 0.4.7
Submitted by: Steve O'Hara-Smith <steve@sohara.org> |
0.4.6_3 03 Jun 2003 06:33:38 |
lioux |
Fix build on alpha arch: do not use i386 specific patches on alpha |
0.4.6_3 18 Apr 2003 04:08:57 |
lioux |
Switch to new USE_GETOPT_LONG ports option |
0.4.6_3 05 Mar 2003 05:30:08 |
lioux |
o Update grabbing code adding support for: PALBDGHI, NTSCM, SECAM,
PALN, PALM and NTSCJ
o Bump PORTREVISION
Submitted by: Steve O'Hara-Smith <steve@sohara.org> |
0.4.6_2 23 Feb 2003 19:58:35 |
lioux |
De-pkg-comment |
0.4.6_2 05 Feb 2003 20:31:02 |
lioux |
o Add a simple "block until data is available or timeout is reached"
wait mechanism to audio encoding routines. This avoids busy wait
blocking which needlessly consumes CPU
o Bump PORTREVISION
Submitted by: Steve O'Hara-Smith <steve@sohara.org>
Obtained from: ffmpeg CVS repository |
0.4.6_1 28 Jan 2003 16:27:58 |
lioux |
o Do not select cpu type for the configure script: this disables
assembly optimizations for each platform. Figures.
o configure script was ignoring our enabling the video capture
interface. Hard code this.
o Bump PORTREVISION
Submitted by: Steve O'Hara-Smith <steve@sohara.org> |
0.4.6 10 Jan 2003 18:33:02 |
lioux |
o Remove trailing spaces
o Remove spurious blank line
Submitted by: portlint tool |
0.4.6 10 Jan 2003 18:29:35 |
lioux |
Rollback previous commit: I downgraded the grabbing code. It should
not have been touched. |
0.4.6 10 Jan 2003 18:21:22 |
lioux |
- After repo copy to ffmpeg045 port so that both older and faster
version 0.4.5 is preserved while the current version matures:
o Update to 0.4.6
o Remove ONLY_FOR_ARCHS, no longer i386 only
o Add PKGMESSAGE explaining the differences between this and ffmpeg045
port
Reviewed by: Steve O'Hara-Smith <steve@sohara.org>
Repo copied by: cvs (joe)
Approved by: portmgr (self) |
0.4.5_5 09 Jan 2003 02:39:11 |
lioux |
o Improve video grabbing quality via bktr(4) driver: less frame
drops
o Bump PORTREVISION
Submitted by: Steve O'Hara-Smith <steve@sohara.org> |
0.4.5_4 28 Nov 2002 00:09:51 |
lioux |
After repo copy from graphics category, update all appropriate
references from graphics to multimedia category
Repo copied by: joe (cvs hat)
Approved by: knu (portmgr hat) |