Source: ffmpeg Section: video Priority: optional Maintainer: Debian Multimedia Maintainers Uploaders: Reinhard Tartler , Balint Reczey , James Cowgill , Sebastian Ramacher , Rules-Requires-Root: no Homepage: https://ffmpeg.org/ Standards-Version: 4.6.2 Vcs-Git: https://salsa.debian.org/multimedia-team/ffmpeg.git Vcs-Browser: https://salsa.debian.org/multimedia-team/ffmpeg Build-Depends-Indep: # needed to minify the CSS files cleancss, # Autogenerated documentation doxygen, # needed to create the CSS files for the HTML manuals node-less, # generates top level manual page listing tree, Build-Depends: # autodetected: hwaccels 'cuda_llvm' clang [amd64 arm64 i386 ppc64el], debhelper-compat (= 13), # --enable-libglslang, glslang-dev, # --enable-libflite flite1-dev, # --enable-frei0r frei0r-plugins-dev , # --enable-ladspa ladspa-sdk, # --enable-libaom libaom-dev, # --enable-libaribb24 libaribb24-dev, # --enable-libass libass-dev, # --enable-libbluray libbluray-dev, # --enable-libbs2b libbs2b-dev, # autodetected: external library 'bzlib' libbz2-dev, # --enable-libcaca libcaca-dev, # --enable-libcdio libcdio-paranoia-dev, # --enable-libchromaprint libchromaprint-dev , # --enable-libcodec2 libcodec2-dev, # --enable-libdav1d libdav1d-dev, # --enable-libdc1394 libdc1394-dev [linux-any], # --enable-libdrm libdrm-dev [linux-any], # autodected: ffnvcodec libffmpeg-nvenc-dev [amd64 arm64 i386], # --enable-libfontconfig libfontconfig-dev, # --enable-libfreetype libfreetype-dev, # --enable-fribidi libfribidi-dev, # --enable-opengl libgl1-mesa-dev | libgl-dev, # --enable-libgme libgme-dev, # --enable-gnutls libgnutls28-dev, # --enable-libgsm libgsm1-dev, # Fails to be detected by configure script, if not also libavc1394-dev is installed. # --enable-libiec61883 libiec61883-dev [linux-any], libavc1394-dev [linux-any], # --enable-libjack libjack-jackd2-dev, # --enable-libjxl libjxl-dev [!alpha], # --enable-lv2 liblilv-dev, # autodetected for the tiff decoder liblzma-dev, # --enable-libmfx libmfx-dev [amd64], # --enable-libmp3lame libmp3lame-dev, # --enable-libmysofa libmysofa-dev, # --enable-openal libopenal-dev, # --enable-omx libomxil-bellagio-dev, # --enable-libopencore_amrnb libopencore-amrnb-dev, # --enable-libopencore_amrwb libopencore-amrwb-dev, # --enable-libopenjpeg libopenjp2-7-dev (>= 2.1), # --enable-libopenmpt libopenmpt-dev, # --enable-libopus libopus-dev, # --enable-libplacebo libplacebo-dev (>= 4.192) [linux-any] , # --enable-pocketsphinx libpocketsphinx-dev (>= 0.8+5prealpha+1-7~) [!alpha !hppa !ia64 !m68k !mipsel !mips64el !powerpc !ppc64 !s390x !sparc64], # --enable-libpulse libpulse-dev, # --enable-librabbitmq librabbitmq-dev, # --enable-librav1e librav1e-dev [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !riscv64 !sh4 !sparc64 !x32] , # --enable-librist librist-dev, # --enable-librubberband librubberband-dev, # --enable-librsvg librsvg2-dev [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !sh4 !x32], # autodetected: protocol 'sctp' libsctp-dev [linux-any], # --enable-sdl2 libsdl2-dev, # --enable-libshine libshine-dev (>= 3.0.0), # --enable-libsmbclient (used only in -extra flavor) libsmbclient-dev (>= 4.13) [!hurd-i386], # --enable-libsnappy libsnappy-dev, # --enable-libsoxr libsoxr-dev, # --enable-libspeex libspeex-dev, # --enable-libsrt libsrt-gnutls-dev, # --enable-libssh libssh-gcrypt-dev, # --enable-libsvtav1 libsvtav1enc-dev, # --enable-libtesseract (used only in -extra flavor) libtesseract-dev, # --enable-libtheora libtheora-dev, # --enable-libtwolame libtwolame-dev, # This is not necessary, see explanation in debian/rules. # # --enable-libv4l2 # libv4l-dev [!hurd-any], # autodetected: hwaccels 'h263_vaapi, mpeg2_vaapi, vc1_vaapi, h264_vaapi, mpeg4_vaapi, wmv3_vaapi' libva-dev (>= 1.3) [!hurd-any], # autodetected: hwaccels 'h263_vdpau, mpeg2_vdpau, vc1_vdpau, h264_vdpau, mpeg4_vdpau, wmv3_vdpau, mpeg1_vdpau', decoders 'h264_vdpau, mpeg1_vdpau, mpeg4_vdpau, mpeg_vdpau, vc1_vdpau, wmv3_vdpau' libvdpau-dev, # --enable-libvidstab libvidstab-dev, # --enable-libvo_amrwbenc libvo-amrwbenc-dev, # --enable-libvorbis libvorbis-dev, # --enable-libvpx libvpx-dev, # autodetected: vulkan libvulkan-dev [linux-any], # --enable-libwebp libwebp-dev, # --enable-libx264 libx264-dev , # --enable-libx265 libx265-dev (>= 1.8), # autodetected libxcb-shape libxcb-shape0-dev, # autodetected libxcb-shm libxcb-shm0-dev, # autodetected libxcb-xfixes libxcb-xfixes0-dev, # --enable-libxml2 libxml2-dev, # autodetected xlib libxv-dev, # --enable-libxvid libxvidcore-dev, # --enable-libzimg libzimg-dev, # --enable-libzmq libzmq3-dev, # --enable-libzvbi libzvbi-dev, # --enable-opencl ocl-icd-opencl-dev | opencl-dev, # used to detect libraries pkg-config, # HTML documentation texinfo, # assembler optimizations nasm, pkg-kde-tools, # autodetected zlib zlib1g-dev Package: ffmpeg Architecture: any Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: ffmpeg-doc Description: Tools for transcoding, streaming and playing of multimedia files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This package contains: * ffmpeg: a command line tool to convert multimedia files between formats * ffplay: a simple media player based on SDL and the FFmpeg libraries * ffprobe: a simple multimedia stream analyzer * qt-faststart: a utility to rearrange Quicktime files Package: ffmpeg-doc Section: doc Architecture: all Multi-Arch: foreign Depends: libjs-jquery, libjs-bootstrap, ${misc:Depends} Description: Documentation of the FFmpeg multimedia framework FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This package contains the HTML documentation for the FFmpeg multimedia framework including the API documentation created by doxygen and the manpages for the libraries. Package: libavcodec59 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: libcuda1 [amd64 arm64 i386], libnvcuvid1 [amd64 arm64 i386], libnvidia-encode1 [amd64 arm64 i386], Description: FFmpeg library with de/encoders for audio/video codecs - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic encoding/decoding framework and contains multiple decoders and encoders for audio, video and subtitle streams, and several bitstream filters. . The shared architecture provides various services ranging from bit stream I/O to DSP optimizations, and makes it suitable for implementing robust and fast codecs as well as for experimentation. . This package contains the runtime files. Package: libavcodec-extra59 Architecture: any Section: libs Multi-Arch: same Conflicts: libavcodec59 Provides: libavcodec59 (= ${binary:Version}) Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: libcuda1 [amd64 arm64 i386], libnvcuvid1 [amd64 arm64 i386], libnvidia-encode1 [amd64 arm64 i386], Description: FFmpeg library with additional de/encoders for audio/video codecs FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic encoding/decoding framework and contains multiple decoders and encoders for audio, video and subtitle streams, and several bitstream filters. . The shared architecture provides various services ranging from bit stream I/O to DSP optimizations, and makes it suitable for implementing robust and fast codecs as well as for experimentation. . This package replaces the libavcodec58 package and contains the following additional codecs: . * ARIB STD-B24 Captions (Subtitle Decoder) * OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band (Encoder/Decoder) * OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (Decoder) * Android VisualOn Adaptive Multi-Rate (AMR) Wide-Band (Encoder) . Because this package links against libraries that are licensed under Apache License 2.0, the resulting binaries are distributed under the GPL version 3 or later. Package: libavcodec-extra Architecture: any Section: metapackages Multi-Arch: same Depends: libavcodec-extra59 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with extra codecs (metapackage) FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This metapackage depends on the latest version of the libavcodec variant that offers additional codec support. Application packages can depend on it if they require or suggest this variant in a robust manner. Package: libavcodec-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavcodec59 (= ${binary:Version}), libavutil-dev (= ${binary:Version}), libswresample-dev (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with de/encoders for audio/video codecs - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic encoding/decoding framework and contains multiple decoders and encoders for audio, video and subtitle streams, and several bitstream filters. . The shared architecture provides various services ranging from bit stream I/O to DSP optimizations, and makes it suitable for implementing robust and fast codecs as well as for experimentation. . This package contains the development files. Package: libavdevice59 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library for handling input and output devices - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic framework for grabbing from and rendering to many common multimedia input/output devices, and supports several input and output devices, including Video4Linux2, VfW, DShow, and ALSA. . This package contains the runtime files. Package: libavdevice-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavcodec-dev (= ${binary:Version}), libavdevice59 (= ${binary:Version}), libavfilter-dev (= ${binary:Version}), libavformat-dev (= ${binary:Version}), libavutil-dev (= ${binary:Version}), libpostproc-dev (= ${binary:Version}), libswscale-dev (= ${binary:Version}), libswresample-dev (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library for handling input and output devices - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic framework for grabbing from and rendering to many common multimedia input/output devices, and supports several input and output devices, including Video4Linux2, VfW, DShow, and ALSA. . This package contains the development files. Package: libavfilter8 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library containing media filters - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic audio/video filtering framework containing several filters, sources and sinks. . This package contains the runtime files. Package: libavfilter-extra8 Architecture: any Section: libs Multi-Arch: same Conflicts: libavfilter8 Provides: libavfilter8 (= ${binary:Version}) Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library with extra media filters - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic audio/video filtering framework containing several filters, sources and sinks. . This package replaces the libavfilter6 package and contains the following additional filters: . * Optical Character Recognition (uses Tesseract) . Because this package links against libraries that are licensed under Apache License 2.0, the resulting binaries are distributed under the GPL version 3 or later. Package: libavfilter-extra Architecture: any Section: metapackages Multi-Arch: same Depends: libavfilter-extra8 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with extra filters (metapackage) FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This metapackage depends on the latest version of the libavfilter variant that offers additional filter support. Application packages can depend on it if they require or suggest this variant in a robust manner. Package: libavfilter-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavcodec-dev (= ${binary:Version}), libavfilter8 (= ${binary:Version}), libavformat-dev (= ${binary:Version}), libavutil-dev (= ${binary:Version}), libpostproc-dev (= ${binary:Version}), libswresample-dev (= ${binary:Version}), libswscale-dev (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library containing media filters - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic audio/video filtering framework containing several filters, sources and sinks. . This package contains the development files. Package: libavformat59 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library with (de)muxers for multimedia containers - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic framework for multiplexing and demultiplexing (muxing and demuxing) audio, video and subtitle streams. It encompasses multiple muxers and demuxers for multimedia container formats. It also supports several input and output protocols to access a media resource. . This package contains the runtime files. Package: libavformat-extra59 Architecture: any Section: libs Multi-Arch: same Conflicts: libavformat59 Provides: libavformat59 (= ${binary:Version}) Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library with additional (de)muxers for multimedia containers FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic framework for multiplexing and demultiplexing (muxing and demuxing) audio, video and subtitle streams. It encompasses multiple muxers and demuxers for multimedia container formats. It also supports several input and output protocols to access a media resource. . This package replaces the libavformat58 package and contains the following additional (de)muxers: . * SMB protocol (using libsmbclient) . Because this package links against libraries that are licensed under Apache License 2.0 or GPL version 3, the resulting binaries are distributed under the GPL version 3 or later. Package: libavformat-extra Architecture: any Section: metapackages Multi-Arch: same Depends: libavformat-extra59 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with extra (de)muxers (metapackage) FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This metapackage depends on the latest version of the libavformat variant that offers additional (de)muxers support. Application packages can depend on it if they require or suggest this variant in a robust manner. Package: libavformat-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavcodec-dev (= ${binary:Version}), libavformat59 (= ${binary:Version}), libavutil-dev (= ${binary:Version}), libswresample-dev (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with (de)muxers for multimedia containers - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides a generic framework for multiplexing and demultiplexing (muxing and demuxing) audio, video and subtitle streams. It encompasses multiple muxers and demuxers for multimedia container formats. It also supports several input and output protocols to access a media resource. . This package contains the development files. Package: libavutil57 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library with functions for simplifying programming - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library is a utility library to aid portable multimedia programming. It contains safe portable string functions, random number generators, data structures, additional mathematics functions, cryptography and multimedia related functionality (like enumerations for pixel and sample formats). It is not a library for code needed by both libavcodec and libavformat. The goal for this library is to be modular, small, efficient and useful. . This package contains the runtime files. Package: libavutil-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavutil57 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library with functions for simplifying programming - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library is a utility library to aid portable multimedia programming. It contains safe portable string functions, random number generators, data structures, additional mathematics functions, cryptography and multimedia related functionality (like enumerations for pixel and sample formats). It is not a library for code needed by both libavcodec and libavformat. The goal for this library is to be modular, small, efficient and useful. . This package contains the development files. Package: libpostproc56 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library for post processing - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides video post processing. . This package contains the runtime files. Package: libpostproc-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavutil-dev (= ${binary:Version}), libpostproc56 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library for post processing - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library provides video post processing. . This package contains the development files. Package: libswresample4 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library for audio resampling, rematrixing etc. - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library performs highly optimized audio resampling, rematrixing and sample format conversion operations. Specifically, this library performs the following conversions: * Resampling is the process of changing the audio rate, for example from a high sample rate of 44100Hz to 8000Hz. Audio conversion from high to low sample rate is a lossy process. Several resampling options and algorithms are available. * Rematrixing is the process of changing the channel layout, for example from stereo to mono. When the input channels cannot be mapped to the output streams, the process is lossy, since it involves different gain factors and mixing. Various other audio conversions (e.g. stretching and padding) are enabled through dedicated options. * Format conversion is the process of converting the type of samples, for example from 16-bit signed samples to unsigned 8-bit or float samples. It also handles packing conversion, when passing from packed layout (all samples belonging to distinct channels interleaved in the same buffer), to planar layout (all samples belonging to the same channel stored in a dedicated buffer or "plane"). . This package contains the runtime files. Package: libswresample-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavutil-dev (= ${binary:Version}), libswresample4 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library for audio resampling, rematrixing etc. - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library performs highly optimized audio resampling, rematrixing and sample format conversion operations. Specifically, this library performs the following conversions: * Resampling is the process of changing the audio rate, for example from a high sample rate of 44100Hz to 8000Hz. Audio conversion from high to low sample rate is a lossy process. Several resampling options and algorithms are available. * Rematrixing is the process of changing the channel layout, for example from stereo to mono. When the input channels cannot be mapped to the output streams, the process is lossy, since it involves different gain factors and mixing. Various other audio conversions (e.g. stretching and padding) are enabled through dedicated options. * Format conversion is the process of converting the type of samples, for example from 16-bit signed samples to unsigned 8-bit or float samples. It also handles packing conversion, when passing from packed layout (all samples belonging to distinct channels interleaved in the same buffer), to planar layout (all samples belonging to the same channel stored in a dedicated buffer or "plane"). . This package contains the development files. Package: libswscale6 Architecture: any Section: libs Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} Description: FFmpeg library for image scaling and various conversions - runtime files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library performs highly optimized image scaling and colorspace and pixel format conversion operations. Specifically, this library performs the following conversions: * Rescaling is the process of changing the video size. Several rescaling options and algorithms are available. This is usually a lossy process. * Pixel format conversion is the process of converting the image format and colorspace of the image, for example from planar YUV420P to RGB24 packed. It also handles packing conversion, that is converts from packed layout (all pixels belonging to distinct planes interleaved in the same buffer), to planar layout (all samples belonging to the same plane stored in a dedicated buffer or "plane"). This is usually a lossy process in case the source and destination colorspaces differ. . This package contains the runtime files. Package: libswscale-dev Architecture: any Section: libdevel Multi-Arch: same Depends: libavutil-dev (= ${binary:Version}), libswscale6 (= ${binary:Version}), ${misc:Depends} Description: FFmpeg library for image scaling and various conversions - development files FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. . This library performs highly optimized image scaling and colorspace and pixel format conversion operations. Specifically, this library performs the following conversions: * Rescaling is the process of changing the video size. Several rescaling options and algorithms are available. This is usually a lossy process. * Pixel format conversion is the process of converting the image format and colorspace of the image, for example from planar YUV420P to RGB24 packed. It also handles packing conversion, that is converts from packed layout (all pixels belonging to distinct planes interleaved in the same buffer), to planar layout (all samples belonging to the same plane stored in a dedicated buffer or "plane"). This is usually a lossy process in case the source and destination colorspaces differ. . This package contains the development files.