Services » Browse Packages » media-video »
ffmpeg
|
|
Legend:
- + - stable
- ~ - unstable
- M - hardmask
|
USE flags
- abi_mips_n32 - 64-bit (32-bit pointer) libraries
- abi_mips_n64 - 64-bit libraries
- abi_mips_o32 - 32-bit libraries
- abi_s390_32 - 32-bit (s390) libraries
- abi_s390_64 - 64-bit (s390x) libraries
- abi_x86_32 - 32-bit (x86) libraries
- abi_x86_64 - 64-bit (amd64) libraries
- abi_x86_x32 - x32 ABI libraries
- alsa - Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
- amf - Enable AMD's Advanced Media Framework support via media-video/amdgpu-pro-amf
- amr - Enable Adaptive Multi-Rate Audio support via media-libs/opencore-amr
- amrenc - Enable Adaptive Multi-Rate Audio encoding support via media-libs/vo-amrwbenc
- appkit - Enable Apple AppKit framework
- bluray - Enable Blu-ray filesystems reading support via media-libs/libbluray
- bs2b - Enable Bauer Stereo-to-Binaural filter support via media-libs/libbs2b
- bzip2 - Enable bzip2 compression support
- cdio - Enable audio CDs reading via dev-libs/libcdio-paranoia
- chromaprint - Enable audio fingerprinting support via media-libs/chromaprint
- chromium - Builds libffmpeg.so to enable media playback in Chromium-based browsers like Opera and Vivaldi.
- codec2 - Enable codec2 low bit rate speech codec support via media-libs/codec2
- cpu_flags_arm_neon - Use the NEON instruction set
- cpu_flags_arm_thumb - Enable Thumb instruction set (ARMv*T and ARMv6+)
- cpu_flags_arm_thumb2 - Enable Thumb-2 instruction set (ARMv*T2 and ARMv7+)
- cpu_flags_arm_v6 - Use instructions added in ARMv6
- cpu_flags_arm_v8 - Use instructions added in ARMv8
- cpu_flags_arm_vfp - Use the VFP version 2 instruction set
- cpu_flags_arm_vfpv3 - Use the VFP version 3 instruction set
- cpu_flags_ppc_altivec - Use the AltiVec/VMX instruction set
- cpu_flags_ppc_vsx - Use the Vector Scalar Extension instruction set (POWER7 and later)
- cpu_flags_ppc_vsx2 - Use the Vector Scalar Extension v.2 instruction set (POWER8 and later)
- cpu_flags_x86_3dnow - Use the 3DNow! instruction set
- cpu_flags_x86_3dnowext - Use the Enhanced 3DNow! instruction set
- cpu_flags_x86_aes - Enable support for Intel's AES instruction set (AES-NI)
- cpu_flags_x86_avx - Adds support for Advanced Vector Extensions instructions
- cpu_flags_x86_avx2 - Adds support for Advanced Vector Extensions 2 instructions
- cpu_flags_x86_fma3 - Use the Fused Multiply Add 3 instruction set ([fma] in cpuinfo)
- cpu_flags_x86_fma4 - Use the Fused Multiply Add 4 instruction set
- cpu_flags_x86_mmx - Use the MMX instruction set
- cpu_flags_x86_mmxext - Use the Extended MMX instruction set (a subset of SSE) ([mmxext] or [sse] in cpuinfo)
- cpu_flags_x86_sse - Use the SSE instruction set
- cpu_flags_x86_sse2 - Use the SSE2 instruction set
- cpu_flags_x86_sse3 - Use the SSE3 instruction set ([pni] in cpuinfo, NOT ssse3)
- cpu_flags_x86_sse4_1 - Enable SSE4.1 instruction support
- cpu_flags_x86_sse4_2 - Enable SSE4.2 instruction support
- cpu_flags_x86_ssse3 - Use the SSSE3 instruction set (NOT sse3/pni)
- cpu_flags_x86_xop - Enable the XOP instruction set
- cuda - Enable support for various GPU-accelerated filters using NVIDIA PTX compiled with llvm-core/clang
- dav1d - Enable AV1 decoding support via media-libs/dav1d
- debug - Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- doc - Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- encode - Add support for encoding of audio or video files
- fdk - Enable AAC (Advanced Audio Coding) encoding support via media-libs/fdk-aac in addition to FFmpeg's own implementation (warning: if USE=gpl is enabled, this produces a non-redistributable build)
- fftools_aviocat - cat's a URL to another one, useful for dumping streams.
- fftools_cws2fws - converts cws files (Macromedia Flash, compressed) to fws ones (Macromedia Flash, uncompressed).
- fftools_ffescape - Escapes an input string, adopting the av_get_token() escaping logic.
- fftools_ffeval - A simple expression evalutor.
- fftools_ffhash - Computes a file's digest using libavutil algorithms.
- fftools_fourcc2pixfmt - Shows the relationships between rawvideo pixel formats and FourCC tags.
- fftools_graph2dot - A tool to convert a libavfilter graph to a dot file.
- fftools_ismindex - A tool for creating smooth streaming manifests.
- fftools_pktdumper - Dumps packets as demuxed by libavformat.
- fftools_qt-faststart - Rearranges a Quicktime file to facilitate network streaming.
- fftools_sidxindex - Write an MPD file for fragmented MP4 files with a sidx index at the start of the file.
- fftools_trasher - Writes burts of random data into a file. Great for testing error robustness/resilience/concealment.
- flite - Enable text-to-speech filter support via app-accessibility/flite
- fontconfig - Support for configuring and customizing font access via media-libs/fontconfig
- frei0r - Enable use of filters through media-plugins/frei0r-plugins
- fribidi - Enable Bidi support for the drawtext filter via dev-libs/fribidi
- gcrypt - Enable using dev-libs/libgcrypt for rtmp(t)e support (not needed if using any of USE=gmp,librtmp,openssl), and for obtaining random bytes (not needed if USE=openssl)
- gme - Enables various game music formats support via media-libs/game-music-emu
- gmp - Add support for dev-libs/gmp (GNU MP library)
- gnutls - Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl)
- gpl - Enable use of GPL licensed code, should be kept enabled unless LGPL binaries are needed
- gsm - Add support for the gsm lossy speech compression codec
- iconv - Enable support for the iconv character set conversion library
- iec61883 - Enable FireWire DV/HDV input device support via media-libs/libiec61883
- ieee1394 - Enable FireWire/iLink IEEE1394 support (dv, camera, ...)
- jack - Add support for the JACK Audio Connection Kit
- jpeg2k - Support for JPEG 2000, a wavelet-based image compression format
- kvazaar - Enable H.265/HEVC encoding support via media-libs/kvazaar
- ladspa - Enable the ability to support ladspa plugins
- lcms - Enable ICC profile support via media-libs/lcms
- libaom - Enable AV1 de/encoding via media-libs/libaom (warning: this is the reference implementation and is slower than the alternatives)
- libaribb24 - Enable ARIB text and caption decoding via media-libs/aribb24
- libass - SRT/SSA/ASS (SubRip / SubStation Alpha) subtitle support
- libcaca - Add support for colored ASCII-art graphics
- libilbc - Enable internet Low Bitrate Codec de/encoding support via media-libs/libilbc
- libplacebo - Enable use of GPU-accelerated filters from media-libs/libplacebo
- librtmp - Enable Real Time Messaging Protocol support via media-video/rtmpdump in addition to FFmpeg's own implementation
- libsoxr - Enable use of the audio resampler from media-libs/soxr
- lv2 - Enable use of filters through media-libs/lv2
- lzma - Support for LZMA compression algorithm
- modplug - Add libmodplug support for playing SoundTracker-style music files
- mp3 - Add support for reading mp3 files
- nvenc - Add support for NVIDIA Encoder/Decoder (NVENC/NVDEC) API for hardware accelerated encoding and decoding on NVIDIA cards (requires x11-drivers/nvidia-drivers)
- openal - Add support for the Open Audio Library
- opengl - Add support for OpenGL (3D graphics)
- openh264 - Enable H.264 encoding support via media-libs/openh264
- openssl - Enable using dev-libs/openssl for TLS/HTTPS support and other minor functions (USE=gnutls has no effect if set)
- opus - Enable Opus audio codec support
- oss - Add support for OSS (Open Sound System)
- postproc - Enable libpostproc video post processing library support (should not disable this unless need to disable USE=gpl)
- pulseaudio - Add sound server support via media-libs/libpulse (may be PulseAudio or PipeWire)
- qsv - Enable Intel Quick Sync Video support via media-libs/libvpl
- rav1e - Enable AV1 encoding support via media-video/rav1e
- rubberband - Enable time-stretching and pitch-shifting audio filter support via media-libs/rubberband
- samba - Add support for SAMBA (Windows File and Printer sharing)
- sdl - Add support for Simple Direct Layer (media library)
- snappy - Enable Snappy compression support via app-arch/snappy (required for Vidvox Hap encoder support)
- sndio - Enable audio output support via media-sound/sndio
- speex - Add support for the speex audio codec (used for speech)
- srt - Enable Secure Reliable Transport (SRT) support via net-libs/srt
- ssh - Enable SSH/SFTP support via net-libs/libssh
- static-libs - Build static versions of dynamic libraries as well
- svg - Add support for SVG (Scalable Vector Graphics)
- svt-av1 - Enable AV1 encoding support via media-libs/svt-av1
- test - Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
- theora - Add support for the Theora Video Compression Codec
- threads - Add threads support for various packages. Usually pthreads
- truetype - Add support for FreeType and/or FreeType2 fonts
- twolame - Enable MP2 encoding support via media-sound/twolame in addition to FFmpeg's own implementation
- v4l - Enable support for video4linux (using linux-headers or userspace libv4l libraries)
- vaapi - Enable Video Acceleration API for hardware decoding
- vdpau - Enable the Video Decode and Presentation API for Unix acceleration interface
- verify-sig - Verify upstream signatures on distfiles
- vidstab - Enable video stabilization filter support via media-libs/vidstab
- vmaf - Enable Netflix's perceptual video quality assessment filter support via media-libs/libvmaf
- vorbis - Add support for the OggVorbis audio codec
- vpx - Enable VP8 and VP9 de/encoding support via media-libs/libvpx in addition to FFmpeg's own implementation (for decoding only)
- vulkan - Add support for 3D graphics and computing via the Vulkan cross-platform API
- wavpack - Add support for wavpack audio compression tools
- webp - Add support for the WebP image format
- X - Add support for X11
- x264 - Enable h264 encoding using x264
- x265 - Enable H.265/HEVC encoding support via media-libs/x265
- xvid - Add support for xvid.org's open-source mpeg-4 codec
- zeromq - Enable ZMQ command receiver filter and streaming support via net-libs/zeromq
- zimg - Enable zscale filter support using media-libs/zimg
- zlib - Add support for zlib compression
- zvbi - Enable teletext decoding support via media-libs/zvbi
Security Advisory
Also available in:
Atom