Documentation générale
1 Bibliothèques externes
FFmpeg peut être associé à de nombreuses bibliothèques externes pour prendre en charge davantage de formats. Aucune n'est utilisée par défaut ; leur emploi doit être explicitement demandé en passant les indicateurs appropriés à ./configure.
1.1 Alliance for Open Media (AOM)
FFmpeg peut utiliser la bibliothèque AOM pour le décodage et l'encodage AV1.
Rendez-vous sur http://aomedia.org/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libaom à configure pour l'activer.
1.2 AMD AMF/VCE
FFmpeg peut utiliser la bibliothèque AMD Advanced Media Framework pour accélérer l'encodage H.264 et HEVC (Windows uniquement) sur du matériel doté du Video Coding Engine (VCE).
Pour activer la prise en charge, vous devez obtenir les fichiers d'en-tête du framework AMF (version 1.4.9 ou supérieure) depuis https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git.
Créez un répertoire AMF/ dans le chemin d'inclusion système. Copiez-y le contenu de AMF/amf/public/include/. Configurez ensuite FFmpeg avec --enable-amf.
L'initialisation de l'encoder amf se déroule dans cet ordre : 1) tentative d'initialisation via dx11 (Windows uniquement) 2) tentative d'initialisation via dx9 (Windows uniquement) 3) tentative d'initialisation via vulkan
Pour utiliser l'encoder h.264 (AMD VCE) sous linux, la version 19.20 ou supérieure d'amdgru-pro et le paquet amf-amdgpu-pro (inclus dans amdgru-pro mais non installé automatiquement) sont nécessaires.
Ce pilote peut être installé à l'aide du script amdgpu-pro-install fourni dans l'archive officielle des pilotes amd.
1.3 AviSynth
FFmpeg peut lire des scripts AviSynth en entrée. Pour activer la prise en charge, passez --enable-avisynth à configure après avoir installé les en-têtes fournis par AviSynth+. AviSynth+ peut être configuré pour n'installer que les en-têtes, soit en passant -DHEADERS_ONLY:bool=on au système de build CMake habituel, soit en utilisant le GNUmakefile fourni.
Sous Windows, les variantes d'AviSynth prises en charge sont AviSynth 2.6 RC1 ou supérieur pour les builds 32 bits, et AviSynth+ r1718 ou supérieur pour les builds 32 et 64 bits.
Sous Linux, macOS et BSD, la seule variante d'AviSynth prise en charge est AviSynth+, à partir de la version 3.5.
En 2016, AviSynth+ a ajouté la prise en charge du build avec GCC. Cependant, en raison des particularités des conventions d'appel de Windows, les builds GCC 32 bits d'AviSynth+ ne sont pas compatibles avec les builds 32 bits habituels de FFmpeg.
Par défaut, FFmpeg suppose une compatibilité avec les builds MSVC 32 bits d'AviSynth+, car il s'agit de la configuration de build la plus répandue et la plus établie. Il est possible de modifier ce comportement et d'activer la prise en charge des builds GCC 32 bits d'AviSynth+ en passant -DAVSC_WIN32_GCC32 à --extra-cflags lors de la configuration de FFmpeg.
Les builds 64 bits de FFmpeg ne sont pas concernés et peuvent utiliser aussi bien les builds MSVC que GCC d'AviSynth+, sans indicateur particulier.
AviSynth(+) est chargé dynamiquement. Les distributeurs peuvent construire FFmpeg avec --enable-avisynth, et les binaires obtenus fonctionnent que l'utilisateur final ait AviSynth installé ou non. Si un utilisateur final souhaite ensuite utiliser des scripts AviSynth, il lui suffit d'installer AviSynth(+) pour que FFmpeg puisse le détecter et l'utiliser afin d'ouvrir les scripts.
1.4 Chromaprint
FFmpeg peut utiliser la bibliothèque Chromaprint pour générer des empreintes audio. Passez --enable-chromaprint à configure pour l'activer. Voir https://acoustid.org/chromaprint.
1.5 codec2
FFmpeg peut utiliser la bibliothèque codec2 pour le décodage et l'encodage codec2. Il n'existe pour l'instant aucun decoder natif ; le décodage doit donc passer par libcodec2.
Rendez-vous sur http://freedv.org/ et téléchargez "Codec 2 source archive". Construisez et installez la bibliothèque avec CMake. Les utilisateurs de Debian peuvent installer le paquet libcodec2-dev à la place. Une fois libcodec2 installé, passez --enable-libcodec2 à configure pour l'activer.
Le moyen le plus simple d'utiliser codec2 est de recourir aux fichiers .c2, car ils contiennent les informations de mode nécessaires au décodage. Pour créer un tel fichier, utilisez l'extension .c2 et donnez l'option -mode à l'encoder libcodec2 : ffmpeg -i input.wav -mode 700C output.c2. La lecture est aussi simple que ffplay output.c2. Pour obtenir la liste des modes pris en charge, exécutez ffmpeg -h encoder=libcodec2. Les fichiers codec2 bruts sont également pris en charge. Pour les interpréter correctement, le mode utilisé doit être indiqué comme option de format : ffmpeg -f codec2raw -mode 1300 -i input.raw output.wav.
1.6 dav1d
FFmpeg peut utiliser la bibliothèque dav1d pour le décodage vidéo AV1.
Rendez-vous sur https://code.videolan.org/videolan/dav1d et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libdav1d à configure pour l'activer.
1.7 davs2
FFmpeg peut utiliser la bibliothèque davs2 pour le décodage vidéo AVS2-P2/IEEE1857.4.
Rendez-vous sur https://github.com/pkuvcl/davs2 et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libdavs2 à configure pour l'activer.
libdavs2 est distribuée sous GNU Public License Version 2 ou supérieure (voir http://www.gnu.org/licenses/old-licenses/gpl-2.0.html pour plus de détails) ; pour l'utiliser, vous devez faire passer la licence de FFmpeg en GPL.
1.8 uavs3d
FFmpeg peut utiliser la bibliothèque uavs3d pour le décodage vidéo AVS3-P2/IEEE1857.10.
Rendez-vous sur https://github.com/uavs3/uavs3d et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libuavs3d à configure pour l'activer.
1.9 Game Music Emu
FFmpeg peut utiliser la bibliothèque Game Music Emu pour lire l'audio des formats de fichiers de musique de jeux vidéo pris en charge. Passez --enable-libgme à configure pour l'activer. Voir https://bitbucket.org/mpyne/game-music-emu/overview.
1.10 Intel QuickSync Video
FFmpeg peut utiliser Intel QuickSync Video (QSV) pour accélérer le décodage et l'encodage de plusieurs codecs. Pour utiliser QSV, FFmpeg doit être lié au dispatcher libmfx, qui charge les bibliothèques de décodage proprement dites.
Ce dispatcher est open source et peut être téléchargé depuis https://github.com/lu-zero/mfx_dispatch.git. FFmpeg doit être configuré avec l'option --enable-libmfx, et pkg-config doit pouvoir localiser les fichiers .pc du dispatcher.
1.11 Kvazaar
FFmpeg peut utiliser la bibliothèque Kvazaar pour l'encodage HEVC.
Rendez-vous sur https://github.com/ultravideo/kvazaar et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libkvazaar à configure pour l'activer.
1.12 LAME
FFmpeg peut utiliser la bibliothèque LAME pour l'encodage MP3.
Rendez-vous sur http://lame.sourceforge.net/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libmp3lame à configure pour l'activer.
1.13 LCEVCdec
FFmpeg peut utiliser la bibliothèque liblcevc_dec pour décoder la couche d'amélioration LCEVC sur les bitstreams pris en charge.
Rendez-vous sur https://github.com/v-novaltd/LCEVCdec et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-liblcevc-dec à configure pour l'activer.
LCEVCdec est distribuée sous licence BSD-3-Clause-Clear.
1.14 libilbc
iLBC est un codec vocal à bande étroite mis gratuitement à disposition par Google dans le cadre du projet WebRTC. libilbc en est une copie facilitant l'empaquetage du codec iLBC. FFmpeg peut utiliser la bibliothèque libilbc pour le décodage et l'encodage iLBC.
Rendez-vous sur https://github.com/TimothyGu/libilbc et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libilbc à configure pour l'activer.
1.15 libjxl
JPEG XL est un format d'image destiné à remplacer complètement le JPEG traditionnel sur le long terme. Voir https://jpegxl.info/ pour plus d'informations, et https://github.com/libjxl/libjxl pour le code source de la bibliothèque. Vous pouvez passer --enable-libjxl à configure afin d'activer le wrapper libjxl.
1.16 libvpx
FFmpeg peut utiliser la bibliothèque libvpx pour le décodage et l'encodage VP8/VP9.
Rendez-vous sur http://www.webmproject.org/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libvpx à configure pour l'activer.
1.17 ModPlug
FFmpeg peut utiliser cette bibliothèque, issue de Modplug-XMMS, pour lire les fichiers musicaux de type MOD. Voir https://github.com/Konstanty/libmodplug. Passez --enable-libmodplug à configure pour l'activer.
1.18 ONNX Runtime
FFmpeg peut utiliser la bibliothèque ONNX Runtime comme backend pour les filtres basés sur des DNN.
Rendez-vous sur https://onnxruntime.ai/ et suivez les instructions d'installation de la bibliothèque. Des paquets précompilés sont disponibles pour diverses plateformes.
Configurez FFmpeg avec la prise en charge d'ONNX Runtime :
./configure \
--enable-libonnxruntime \
--extra-cflags="-I/path/to/onnxruntime/include" \
--extra-ldflags="-L/path/to/onnxruntime/lib"
Sur les systèmes basés sur ELF (Linux, BSD), vous voudrez peut-être également intégrer le chemin de recherche de la bibliothèque, afin que le binaire ffmpeg installé retrouve la bibliothèque partagée à l'exécution sans avoir à définir LD_LIBRARY_PATH :
./configure \
--enable-libonnxruntime \
--extra-cflags="-I/path/to/onnxruntime/include" \
--extra-ldflags="-L/path/to/onnxruntime/lib -Wl,-rpath,/path/to/onnxruntime/lib"
L'indicateur -Wl,-rpath est spécifique à ELF et doit être omis sur les autres plateformes (Windows, macOS).
Pour les builds MinGW GCC, ajoutez l'indicateur -D_stdcall=__stdcall pour assurer la compatibilité avec les en-têtes d'ONNX Runtime.
1.19 Bibliothèques OpenCORE, VisualOn et Fraunhofer
Issues des sources de Google Android, les bibliothèques OpenCore, VisualOn et Fraunhofer fournissent des encoders pour un certain nombre de codecs audio.
Les bibliothèques OpenCORE et VisualOn sont distribuées sous Apache License 2.0 (voir http://www.apache.org/licenses/LICENSE-2.0 pour plus de détails), incompatible avec la LGPL version 2.1 et la GPL version 2. Pour les utiliser, vous devez faire passer la licence de FFmpeg en LGPL version 3 (ou, si des composants GPL sont activés, en GPL version 3) en passant --enable-version3 à configure.
La licence de la bibliothèque Fraunhofer AAC est incompatible avec la GPL. Par conséquent, pour les builds GPL, vous devez passer --enable-nonfree à configure afin de l'utiliser. À notre connaissance, elle est compatible avec la LGPL.
1.19.1 OpenCORE AMR
FFmpeg peut utiliser les bibliothèques OpenCORE pour le décodage/encodage AMR-NB et le décodage AMR-WB.
Rendez-vous sur http://sourceforge.net/projects/opencore-amr/ et suivez les instructions d'installation des bibliothèques. Passez ensuite --enable-libopencore-amrnb et/ou --enable-libopencore-amrwb à configure pour les activer.
1.19.2 Bibliothèque VisualOn AMR-WB encoder
FFmpeg peut utiliser la bibliothèque VisualOn AMR-WBenc pour l'encodage AMR-WB.
Rendez-vous sur http://sourceforge.net/projects/opencore-amr/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libvo-amrwbenc à configure pour l'activer.
1.19.3 Bibliothèque Fraunhofer AAC
FFmpeg peut utiliser la bibliothèque Fraunhofer AAC pour le décodage et l'encodage AAC.
Rendez-vous sur http://sourceforge.net/projects/opencore-amr/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libfdk-aac à configure pour l'activer.
1.19.4 Bibliothèque Fraunhofer MPEG-H 3D Audio decoder
FFmpeg peut utiliser la bibliothèque Fraunhofer MPEG-H decoder pour le décodage MPEG-H 3DA.
Rendez-vous sur https://github.com/Fraunhofer-IIS/mpeghdec et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libmpeghdec --enable-nonfree à configure pour l'activer.
1.19.5 Bibliothèque LC3
FFmpeg peut utiliser la bibliothèque Google LC3 pour le décodage et l'encodage LC3.
Rendez-vous sur https://github.com/google/liblc3/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-liblc3 à configure pour l'activer.
1.20 OpenH264
FFmpeg peut utiliser la bibliothèque OpenH264 pour le décodage et l'encodage H.264.
Rendez-vous sur http://www.openh264.org/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libopenh264 à configure pour l'activer.
Pour le décodage, cette bibliothèque est bien plus limitée que le decoder intégré à libavcodec ; à l'heure actuelle, elle ne prend pas en charge le décodage des images B ni certaines autres fonctionnalités des profils main/high (elle ne prend en charge, pour l'instant, que le profil constrained baseline et le CABAC). Son usage est surtout utile à des fins de test et pour profiter de la licence du portefeuille de brevets de Cisco (http://www.openh264.org/BINARY_LICENSE.txt).
1.21 OpenJPEG
FFmpeg peut utiliser les bibliothèques OpenJPEG pour le décodage/encodage des vidéos J2K. Rendez-vous sur http://www.openjpeg.org/ pour obtenir les bibliothèques et suivez les instructions d'installation. Pour activer OpenJPEG dans FFmpeg, passez --enable-libopenjpeg à ./configure.
1.22 rav1e
FFmpeg peut utiliser rav1e (Rust AV1 Encoder), via ses liaisons C, pour encoder des vidéos. Rendez-vous sur https://github.com/xiph/rav1e/ et suivez les instructions pour construire la bibliothèque C. Pour activer rav1e dans FFmpeg, passez --enable-librav1e à ./configure.
1.23 SVT-AV1
FFmpeg peut utiliser la bibliothèque Scalable Video Technology for AV1 pour l'encodage AV1.
Rendez-vous sur https://gitlab.com/AOMediaCodec/SVT-AV1/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libsvtav1 à configure pour l'activer.
1.24 SVT-JPEG-XS
FFmpeg peut utiliser la bibliothèque Scalable Video Technology for JPEG-XS pour le décodage et l'encodage JPEG-XS.
Rendez-vous sur https://github.com/OpenVisualCloud/SVT-JPEG-XS et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libsvtjpegxs à configure pour l'activer.
1.25 TwoLAME
FFmpeg peut utiliser la bibliothèque TwoLAME pour l'encodage MP2.
Rendez-vous sur http://www.twolame.org/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libtwolame à configure pour l'activer.
1.26 VapourSynth
FFmpeg peut lire des scripts VapourSynth en entrée. Pour activer la prise en charge, passez --enable-vapoursynth à configure. Vapoursynth est détecté via pkg-config. Les versions 42 et supérieures sont prises en charge. Voir http://www.vapoursynth.com/.
Pour des raisons de sécurité, les scripts Vapoursynth ne sont pas détectés automatiquement ; le format d'entrée doit donc être forcé. Pour les outils en ligne de commande ff*, ajoutez -f vapoursynth avant l'entrée -i yourscript.vpy.
1.27 x264
FFmpeg peut utiliser la bibliothèque x264 pour l'encodage H.264.
Rendez-vous sur http://www.videolan.org/developers/x264.html et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libx264 à configure pour l'activer.
x264 est distribuée sous GNU Public License Version 2 ou supérieure (voir http://www.gnu.org/licenses/old-licenses/gpl-2.0.html pour plus de détails) ; pour l'utiliser, vous devez faire passer la licence de FFmpeg en GPL.
1.28 x265
FFmpeg peut utiliser la bibliothèque x265 pour l'encodage HEVC.
Rendez-vous sur http://x265.org/developers.html et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libx265 à configure pour l'activer.
x265 est distribuée sous GNU Public License Version 2 ou supérieure (voir http://www.gnu.org/licenses/old-licenses/gpl-2.0.html pour plus de détails) ; pour l'utiliser, vous devez faire passer la licence de FFmpeg en GPL.
1.29 xavs
FFmpeg peut utiliser la bibliothèque xavs pour l'encodage AVS.
Rendez-vous sur http://xavs.sf.net/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libxavs à configure pour l'activer.
1.30 xavs2
FFmpeg peut utiliser la bibliothèque xavs2 pour l'encodage vidéo AVS2-P2/IEEE1857.4.
Rendez-vous sur https://github.com/pkuvcl/xavs2 et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libxavs2 à configure pour l'activer.
libxavs2 est distribuée sous GNU Public License Version 2 ou supérieure (voir http://www.gnu.org/licenses/old-licenses/gpl-2.0.html pour plus de détails) ; pour l'utiliser, vous devez faire passer la licence de FFmpeg en GPL.
1.31 eXtra-fast Essential Video Encoder (XEVE)
FFmpeg peut utiliser la bibliothèque XEVE pour l'encodage vidéo EVC.
Rendez-vous sur https://github.com/mpeg5/xeve et suivez les instructions d'installation de la bibliothèque XEVE. Passez ensuite --enable-libxeve à configure pour l'activer.
1.32 eXtra-fast Essential Video Decoder (XEVD)
FFmpeg peut utiliser la bibliothèque XEVD pour le décodage vidéo EVC.
Rendez-vous sur https://github.com/mpeg5/xevd et suivez les instructions d'installation de la bibliothèque XEVD. Passez ensuite --enable-libxevd à configure pour l'activer.
1.33 ZVBI
ZVBI est une bibliothèque de décodage VBI que FFmpeg peut utiliser pour décoder les pages de télétexte DVB et les sous-titres télétexte DVB.
Rendez-vous sur http://sourceforge.net/projects/zapping/ et suivez les instructions d'installation de la bibliothèque. Passez ensuite --enable-libzvbi à configure pour l'activer.
2 Formats de fichiers, codecs et fonctionnalités pris en charge
Les options -formats et -codecs permettent d'obtenir une liste exhaustive.
2.1 Formats de fichiers
FFmpeg prend en charge les formats de fichiers suivants via la bibliothèque libavformat :
| Nom | Encodage | Décodage | Commentaires |
|---|---|---|---|
| 3dostr | X | ||
| 4xm | X | Format de 4X Technologies, utilisé dans certains jeux. | |
| 8088flex TMV | X | ||
| AAX | X | Format Audible Enhanced Audio, utilisé pour les livres audio. | |
| AA | X | Audible Format 2, 3 et 4, utilisé pour les livres audio. | |
| ACT Voice | X | contient de l'audio G.729 | |
| Adobe Filmstrip | X | X | |
| Audio IFF (AIFF) | X | X | |
| American Laser Games MM | X | Format multimédia utilisé dans des jeux comme Mad Dog McCree. | |
| 3GPP AMR | X | X | |
| Amazing Studio Packed Animation File | X | Format multimédia utilisé dans le jeu Heart Of Darkness. | |
| Apple HTTP Live Streaming | X | ||
| Artworx Data Format | X | ||
| Interplay ACM | X | Format audio uniquement utilisé dans certains jeux Interplay. | |
| ADP | X | Format audio utilisé sur la Nintendo Gamecube. | |
| AFC | X | Format audio utilisé sur la Nintendo Gamecube. | |
| ADS/SS2 | X | Format audio utilisé sur la PS2. | |
| APNG | X | X | |
| ASF | X | X | Advanced / Active Streaming Format. |
| AST | X | X | Format audio utilisé sur la Nintendo Wii. |
| AVI | X | X | |
| AviSynth | X | ||
| AVR | X | Format audio utilisé sur Mac. | |
| AVS | X | Format multimédia utilisé par le jeu Creature Shock. | |
| Beam Software SIFF | X | Format audio et vidéo utilisé dans certains jeux de Beam Software. | |
| Bethesda Softworks VID | X | Utilisé dans certains jeux de Bethesda Softworks. | |
| Binary text | X | ||
| Bink | X | Format multimédia utilisé par de nombreux jeux. | |
| Bink Audio | X | Format multimédia audio uniquement utilisé par certains jeux. | |
| Bitmap Brothers JV | X | Utilisé dans les jeux Z et Z95. | |
| BRP | X | Format Argonaut Games. | |
| Brute Force & Ignorance | X | Utilisé dans le jeu Flash Traffic : City of Angels. | |
| BFSTM | X | Format audio utilisé sur la Nintendo WiiU (basé sur BRSTM). | |
| BRSTM | X | Format audio utilisé sur la Nintendo Wii. | |
| BW64 | X | Broadcast Wave 64 bits. | |
| BWF | X | X | |
| codec2 (raw) | X | X | L'option de format -mode doit être fournie pour un décodage correct. |
| codec2 (.c2 files) | X | X | Contient un en-tête avec les informations de version et de mode, ce qui simplifie la lecture. |
| CRI ADX | X | X | Format uniquement audio, utilisé dans les jeux vidéo de console. |
| CRI AIX | X | ||
| CRI HCA | X | Format audio uniquement utilisé dans les jeux vidéo de console. | |
| Discworld II BMV | X | ||
| Interplay C93 | X | Utilisé dans le jeu Cyberia d'Interplay. | |
| Delphine Software International CIN | X | Format multimédia utilisé par les jeux Delphine Software. | |
| Digital Speech Standard (DSS) | X | ||
| CD+G | X | Format vidéo utilisé par les disques karaoké CD+G. | |
| Phantom Cine | X | ||
| Commodore CDXL | X | Format vidéo Amiga CD. | |
| Core Audio Format | X | X | Apple Core Audio Format. |
| CRC testing format | X | ||
| Creative Voice | X | X | Créé pour la Sound Blaster Pro. |
| CRYO APC | X | Format audio utilisé dans certains jeux de CRYO Interactive Entertainment. | |
| D-Cinema audio | X | X | |
| Deluxe Paint Animation | X | ||
| DCSTR | X | ||
| DFA | X | Ce format est utilisé dans le jeu Chronomaster. | |
| DirectDraw Surface | X | ||
| DSD Stream File (DSF) | X | ||
| DV video | X | X | |
| DXA | X | Ce format est utilisé dans la version non-Windows du jeu Feeble Files, ainsi que dans diverses cinématiques de jeux réempaquetées pour ScummVM. | |
| Electronic Arts cdata | X | ||
| Electronic Arts Multimedia | X | Utilisé dans divers jeux EA ; les fichiers portent des extensions comme WVE et UV2. | |
| Ensoniq Paris Audio File | X | ||
| FFM (FFserver live feed) | X | X | |
| Flash (SWF) | X | X | |
| Flash 9 (AVM2) | X | X | Seul l'audio intégré est décodé. |
| FLI/FLC/FLX animation | X | fichiers .fli/.flc | |
| Flash Video (FLV) | X | X | Fichiers vidéo Macromedia Flash. |
| framecrc testing format | X | ||
| FunCom ISS | X | Format audio utilisé dans divers jeux de FunCom comme The Longest Journey. | |
| G.723.1 | X | X | |
| G.726 | X | Justifié à gauche comme à droite. | |
| G.729 BIT | X | X | |
| G.729 raw | X | ||
| GENH | X | Format audio pour divers jeux. | |
| GIF Animation | X | X | |
| GXF | X | X | General eXchange Format SMPTE 360M, utilisé par les serveurs de diffusion Thomson Grass Valley. |
| HNM | X | Seule la version 4 est prise en charge, utilisé dans certains jeux de Cryo Interactive. | |
| iCEDraw File | X | ||
| ICO | X | X | Microsoft Windows ICO. |
| id Quake II CIN video | X | ||
| id RoQ | X | X | Utilisé dans Quake III, Jedi Knight 2 et d'autres jeux vidéo. |
| IEC61937 encapsulation | X | X | |
| IFF | X | Interchange File Format. | |
| IFV | X | Format utilisé par certains anciens enregistreurs de vidéosurveillance. | |
| iLBC | X | X | |
| Interplay MVE | X | Format utilisé dans divers jeux vidéo d'Interplay. | |
| Iterated Systems ClearVideo | X | Images I uniquement. | |
| IV8 | X | Format généré par le serveur vidéo IndigoVision 8000. | |
| IVF (On2) | X | X | Format utilisé par libvpx. |
| Internet Video Recording | X | ||
| IRCAM | X | X | |
| LAF | X | Limitless Audio Format. | |
| LATM | X | X | |
| LMLM4 | X | Utilisé par les cartes PCI MPEG-4 de Linux Media Labs. | |
| LOAS | X | contient de l'audio AAC multiplexé LATM | |
| LRC | X | X | |
| LVF | X | ||
| LXF | X | Format de flux natif VR, utilisé par les serveurs vidéo de Leitch/Harris. | |
| Magic Lantern Video (MLV) | X | ||
| Matroska | X | X | |
| Matroska audio | X | ||
| FFmpeg metadata | X | X | Métadonnées au format texte. |
| MAXIS XA | X | Utilisé dans Sim City 3000 ; extension de fichier .xa. | |
| MCA | X | Utilisé dans certains jeux de Capcom ; extension de fichier .mca. | |
| MD Studio | X | ||
| Metal Gear Solid: The Twin Snakes | X | ||
| Megalux Frame | X | Utilisé par Megalux Ultimate Paint. | |
| MobiClip MODS | X | ||
| MobiClip MOFLEX | X | ||
| Mobotix .mxg | X | ||
| Monkey’s Audio | X | ||
| Motion Pixels MVI | X | ||
| MOV/QuickTime/MP4 | X | X | Variantes 3GP, 3GP2, PSP et iPod prises en charge. |
| MP2 | X | X | |
| MP3 | X | X | |
| MPEG-1 System | X | X | audio et vidéo multiplexés, format VCD pris en charge. |
| MPEG-PS (program stream) | X | X | également appelé fichier VOB, formats SVCD et DVD pris en charge. |
| MPEG-TS (transport stream) | X | X | également appelé DVB Transport Stream. |
| MPEG-4 | X | X | MPEG-4 est une variante de QuickTime. |
| MSF | X | Format audio utilisé sur la PS3. | |
| Mirillis FIC video | X | Pas de rendu du curseur. | |
| MIDI Sample Dump Standard | X | ||
| MIME multipart JPEG | X | ||
| MSN TCP webcam | X | Utilisé par les flux webcam de MSN Messenger. | |
| MTV | X | ||
| Musepack | X | ||
| Musepack SV8 | X | ||
| Material eXchange Format (MXF) | X | X | SMPTE 377M, utilisé par le cinéma numérique et l'industrie de la diffusion. |
| Material eXchange Format (MXF), D-10 Mapping | X | X | SMPTE 386M, mapping D-10/IMX. |
| NC camera feed | X | Flux des caméras NC (AVIP NC4600). | |
| NIST SPeech HEader REsources | X | ||
| Computerized Speech Lab NSP | X | ||
| NTT TwinVQ (VQF) | X | TwinVQ de Nippon Telegraph and Telephone Corporation. | |
| Nullsoft Streaming Video | X | ||
| NuppelVideo | X | ||
| NUT | X | X | NUT Open Container Format. |
| Ogg | X | X | |
| Playstation Portable PMP | X | ||
| Portable Voice Format | X | ||
| RK Audio (RKA) | X | ||
| TechnoTrend PVA | X | Utilisé par les cartes PCI DVB de TechnoTrend. | |
| QCP | X | ||
| raw ADTS (AAC) | X | X | |
| raw AC-3 | X | X | |
| raw AMR-NB | X | ||
| raw AMR-WB | X | ||
| raw APAC | X | ||
| raw APV | X | X | |
| raw aptX | X | X | |
| raw aptX HD | X | X | |
| raw Bonk | X | ||
| raw Chinese AVS video | X | X | |
| raw DFPWM | X | X | |
| raw Dirac | X | X | |
| raw DNxHD | X | X | |
| raw DTS | X | X | |
| raw DTS-HD | X | ||
| raw E-AC-3 | X | X | |
| raw EVC | X | X | |
| raw FLAC | X | X | |
| raw G.728 | X | ||
| raw GSM | X | ||
| raw H.261 | X | X | |
| raw H.263 | X | X | |
| raw H.264 | X | X | |
| raw HEVC | X | X | |
| raw Ingenient MJPEG | X | ||
| raw MJPEG | X | X | |
| raw MLP | X | ||
| raw MPEG | X | ||
| raw MPEG-1 | X | ||
| raw MPEG-2 | X | ||
| raw MPEG-4 | X | X | |
| raw NULL | X | ||
| raw video | X | X | |
| raw id RoQ | X | ||
| raw OBU | X | X | |
| raw OSQ | X | ||
| raw SBC | X | X | |
| raw Shorten | X | ||
| raw TAK | X | ||
| raw TrueHD | X | X | |
| raw VC-1 | X | X | |
| raw PCM A-law | X | X | |
| raw PCM mu-law | X | X | |
| raw PCM Archimedes VIDC | X | X | |
| raw PCM signed 8 bit | X | X | |
| raw PCM signed 16 bit big-endian | X | X | |
| raw PCM signed 16 bit little-endian | X | X | |
| raw PCM signed 24 bit big-endian | X | X | |
| raw PCM signed 24 bit little-endian | X | X | |
| raw PCM signed 32 bit big-endian | X | X | |
| raw PCM signed 32 bit little-endian | X | X | |
| raw PCM signed 64 bit big-endian | X | X | |
| raw PCM signed 64 bit little-endian | X | X | |
| raw PCM unsigned 8 bit | X | X | |
| raw PCM unsigned 16 bit big-endian | X | X | |
| raw PCM unsigned 16 bit little-endian | X | X | |
| raw PCM unsigned 24 bit big-endian | X | X | |
| raw PCM unsigned 24 bit little-endian | X | X | |
| raw PCM unsigned 32 bit big-endian | X | X | |
| raw PCM unsigned 32 bit little-endian | X | X | |
| raw PCM 16.8 floating point little-endian | X | ||
| raw PCM 24.0 floating point little-endian | X | ||
| raw PCM floating-point 32 bit big-endian | X | X | |
| raw PCM floating-point 32 bit little-endian | X | X | |
| raw PCM floating-point 64 bit big-endian | X | X | |
| raw PCM floating-point 64 bit little-endian | X | X | |
| RDT | X | ||
| REDCODE R3D | X | Format de fichier utilisé par les caméras RED Digital, contient des images JPEG 2000 et de l'audio PCM. | |
| RealMedia | X | X | |
| Redirector | X | ||
| RedSpark | X | ||
| Renderware TeXture Dictionary | X | ||
| Resolume DXV | X | X | L'encodage n'est pris en charge que pour le format de texture DXT1 (Normal Quality, sans alpha). |
| RF64 | X | ||
| RL2 | X | Format audio et vidéo utilisé dans certains jeux d'Entertainment Software Partners. | |
| RPL/ARMovie | X | ||
| Lego Mindstorms RSO | X | X | |
| RSD | X | ||
| RTMP | X | X | La sortie s'effectue en publiant le flux vers un serveur RTMP. |
| RTP | X | X | |
| RTSP | X | X | |
| Sample Dump eXchange | X | ||
| SAP | X | X | |
| SBG | X | ||
| SDNS | X | ||
| SDP | X | ||
| SER | X | ||
| Digital Pictures SGA | X | ||
| Sega FILM/CPK | X | X | Utilisé dans de nombreux jeux de la console Sega Saturn. |
| Silicon Graphics Movie | X | ||
| Sierra SOL | X | fichiers .sol utilisés dans les jeux Sierra Online. | |
| Sierra VMD | X | Utilisé dans les jeux Sierra sur CD-ROM. | |
| Smacker | X | Format multimédia utilisé par de nombreux jeux. | |
| SMJPEG | X | X | Utilisé dans certains portages de jeux par Loki. |
| SMPTE 337M encapsulation | X | ||
| Smush | X | Format multimédia utilisé dans certains jeux LucasArts. | |
| Sony OpenMG (OMA) | X | X | Format audio utilisé dans Sony Sonic Stage et Sony Vegas. |
| Sony PlayStation STR | X | ||
| Sony Wave64 (W64) | X | X | |
| SoX native format | X | X | |
| SUN AU format | X | X | |
| SUP raw PGS subtitles | X | X | |
| SVAG | X | Format audio utilisé dans les jeux Konami sur PS2. | |
| TDSC | X | ||
| Text files | X | ||
| THP | X | Utilisé sur la Nintendo GameCube. | |
| Tiertex Limited SEQ | X | fichiers .seq de Tiertex, utilisés dans la version DOS CD-ROM du jeu Flashback. | |
| True Audio | X | X | |
| VAG | X | Format audio utilisé dans de nombreux jeux Sony PS2. | |
| VC-1 test bitstream | X | X | |
| Vidvox Hap | X | X | |
| Vivo | X | ||
| VPK | X | Format audio utilisé dans les jeux Sony PS. | |
| Marble WADY | X | ||
| WAV | X | X | |
| Waveform Archiver | X | ||
| WavPack | X | X | |
| WebM | X | X | |
| Windows Televison (WTV) | X | X | |
| Wing Commander III movie | X | Format multimédia utilisé dans le jeu Wing Commander III d'Origin. | |
| Westwood Studios audio | X | X | Format multimédia utilisé dans les jeux Westwood Studios. |
| Westwood Studios VQA | X | Format multimédia utilisé dans les jeux Westwood Studios. | |
| Wideband Single-bit Data (WSD) | X | ||
| WVE | X | ||
| Konami XMD | X | ||
| XMV | X | Container vidéo Microsoft utilisé dans les jeux Xbox. | |
| XVAG | X | Format audio utilisé sur la PS3. | |
| xWMA | X | Container audio Microsoft utilisé par XAudio 2. | |
| eXtended BINary text (XBIN) | X | ||
| YUV4MPEG pipe | X | X | |
| Psygnosis YOP | X |
X signifie que la fonctionnalité de cette colonne (encodage / décodage) est prise en charge.
2.2 Formats d'image
FFmpeg peut lire et écrire des images pour chaque image d'une séquence vidéo. Les formats d'image suivants sont pris en charge :
| Nom | Encodage | Décodage | Commentaires |
|---|---|---|---|
| .Y.U.V | X | X | un fichier raw par composante |
| Alias PIX | X | X | Format d'image Alias/Wavefront PIX. |
| animated GIF | X | X | |
| APNG | X | X | Animated Portable Network Graphics. |
| BMP | X | X | Image Microsoft BMP. |
| BRender PIX | X | Format d'image du moteur 3D Argonaut BRender. | |
| CRI | X | Cintel RAW. | |
| DPX | X | X | Digital Picture Exchange. |
| EXR | X | OpenEXR. | |
| FITS | X | X | Flexible Image Transport System. |
| HDR | X | X | Format d'image Radiance HDR RGBE. |
| IMG | X | Image raster GEM. | |
| JPEG | X | X | Le JPEG progressif n'est pas pris en charge. |
| JPEG 2000 | X | X | |
| JPEG-LS | X | X | |
| JPEG-XS | E | E | Pris en charge via la bibliothèque externe libsvtjpegxs. |
| LJPEG | X | JPEG sans perte (Lossless). | |
| Media 100 | X | ||
| MSP | X | Image Microsoft Paint. | |
| PAM | X | X | PAM est une extension de PNM avec prise en charge de l'alpha. |
| PBM | X | X | Image Portable BitMap. |
| PCD | X | PhotoCD. | |
| PCX | X | X | PC Paintbrush. |
| PFM | X | X | Image Portable FloatMap. |
| PGM | X | X | Image Portable GrayMap. |
| PGMYUV | X | X | PGM avec composantes U et V en YUV 4:2:0. |
| PGX | X | Decoder de fichiers PGX. | |
| PHM | X | X | Image Portable HalfFloatMap. |
| PIC | X | Pictor/PC Paint. | |
| PNG | X | X | Image Portable Network Graphics. |
| PPM | X | X | Image Portable PixelMap. |
| PSD | X | Photoshop. | |
| PTX | X | Format V.Flash PTX. | |
| QOI | X | X | Format d'image Quite OK Image. |
| SGI | X | X | Format d'image SGI RGB. |
| Sun Rasterfile | X | X | Format d'image Sun RAS. |
| TIFF | X | X | YUV, JPEG et certaines extensions ne sont pas encore pris en charge. |
| Truevision Targa | X | X | Format d'image Targa (.TGA). |
| VBN | X | X | Format d'image Vizrt Binary. |
| WBMP | X | X | Format d'image Wireless Application Protocol Bitmap. |
| WebP | E | X | Format d'image WebP, encodage pris en charge via la bibliothèque externe libwebp. |
| XBM | X | X | Format d'image X BitMap. |
| XFace | X | X | Format d'image X-Face. |
| XPM | X | Format d'image X PixMap. | |
| XWD | X | X | Format d'image X Window Dump. |
X signifie que la fonctionnalité de cette colonne (encodage / décodage) est prise en charge.
E signifie que la prise en charge est assurée par une bibliothèque externe.
2.3 Codecs vidéo
| Nom | Encodage | Décodage | Commentaires |
|---|---|---|---|
| 4X Movie | X | Utilisé dans certains jeux vidéo. | |
| 8088flex TMV | X | ||
| A64 multicolor | X | Crée une vidéo lisible sur un commodore 64 (mode multicolor). | |
| Amazing Studio PAF Video | X | ||
| American Laser Games MM | X | Utilisé dans des jeux comme Mad Dog McCree. | |
| Amuse Graphics Movie | X | ||
| AMV Video | X | X | Utilisé dans les baladeurs MP3 chinois. |
| ANSI/ASCII art | X | ||
| Apple Intermediate Codec | X | ||
| Apple MJPEG-B | X | ||
| Apple Pixlet | X | ||
| Apple ProRes | X | X | fourcc: apch,apcn,apcs,apco,ap4h,ap4x |
| Apple QuickDraw | X | fourcc: qdrw | |
| APV | X | ||
| Argonaut Video | X | Utilisé dans certains jeux Argonaut. | |
| Asus v1 | X | X | fourcc: ASV1 |
| Asus v2 | X | X | fourcc: ASV2 |
| ATI VCR1 | X | fourcc: VCR1 | |
| ATI VCR2 | X | fourcc: VCR2 | |
| Auravision Aura | X | ||
| Auravision Aura 2 | X | ||
| Autodesk Animator Flic video | X | ||
| Autodesk RLE | X | fourcc: AASC | |
| AV1 | E | E | Pris en charge via les bibliothèques externes libaom, libdav1d, librav1e et libsvtav1. |
| Avid 1:1 10-bit RGB Packer | X | X | fourcc: AVrp |
| AVS (Audio Video Standard) video | X | Encodage vidéo utilisé par le jeu Creature Shock. | |
| AVS2-P2/IEEE1857.4 | E | E | Pris en charge via les bibliothèques externes libxavs2 et libdavs2. |
| AVS3-P2/IEEE1857.10 | E | Pris en charge via la bibliothèque externe libuavs3d. | |
| AYUV | X | X | Microsoft, non compressé, empaqueté 4:4:4:4. |
| Beam Software VB | X | ||
| Bethesda VID video | X | Utilisé dans certains jeux de Bethesda Softworks. | |
| Bink Video | X | ||
| BitJazz SheerVideo | X | ||
| Bitmap Brothers JV video | X | ||
| y41p Brooktree uncompressed 4:1:1 12-bit | X | X | |
| Brooktree ProSumer Video | X | fourcc: BT20 | |
| Brute Force & Ignorance | X | Utilisé dans le jeu Flash Traffic : City of Angels. | |
| C93 video | X | Codec utilisé dans le jeu Cyberia. | |
| CamStudio | X | fourcc: CSCD | |
| CD+G | X | Codec vidéo pour les disques karaoké CD+G. | |
| CDXL | X | Codec vidéo Amiga CD. | |
| Chinese AVS video | E | X | AVS1-P2, profil JiZhun, encodage via la bibliothèque externe libxavs. |
| Delphine Software International CIN video | X | Codec utilisé dans les jeux Delphine Software International. | |
| Discworld II BMV Video | X | ||
| CineForm HD | X | X | |
| Canopus HQ | X | ||
| Canopus HQA | X | ||
| Canopus HQX | X | ||
| Canopus Lossless Codec | X | ||
| CDToons | X | Codec utilisé dans divers jeux Broderbund. | |
| Cinepak | X | ||
| Cirrus Logic AccuPak | X | X | fourcc: CLJR |
| CPiA Video Format | X | ||
| Creative YUV (CYUV) | X | ||
| DFA | X | Codec utilisé dans le jeu Chronomaster. | |
| Dirac | E | X | pris en charge via l'encoder natif vc2 (Dirac Pro). |
| Deluxe Paint Animation | X | ||
| DNxHD | X | X | également appelé SMPTE VC3. |
| Duck TrueMotion 1.0 | X | fourcc: DUCK | |
| Duck TrueMotion 2.0 | X | fourcc: TM20 | |
| Duck TrueMotion 2.0 RT | X | fourcc: TR20 | |
| DV (Digital Video) | X | X | |
| Dxtory capture format | X | ||
| Feeble Files/ScummVM DXA | X | Codec utilisé à l'origine dans le jeu Feeble Files. | |
| Electronic Arts CMV video | X | Utilisé dans le jeu NHL 95. | |
| Electronic Arts Madcow video | X | ||
| Electronic Arts TGV video | X | ||
| Electronic Arts TGQ video | X | ||
| Electronic Arts TQI video | X | ||
| Escape 124 | X | ||
| Escape 130 | X | ||
| EVC / MPEG-5 Part 1 | E | E | encodage et décodage pris en charge via les bibliothèques externes libxeve et libxevd. |
| FFmpeg video codec #1 | X | X | codec sans perte (fourcc: FFV1). |
| Flash Screen Video v1 | X | X | fourcc: FSV1 |
| Flash Screen Video v2 | X | X | |
| Flash Video (FLV) | X | X | Sorenson H.263 utilisé dans Flash. |
| FM Screen Capture Codec | X | ||
| Forward Uncompressed | X | ||
| Fraps | X | ||
| Go2Meeting | X | fourcc: G2M2, G2M3 | |
| Go2Webinar | X | fourcc: G2M4 | |
| Gremlin Digital Video | X | ||
| H.261 | X | X | |
| H.263 / H.263-1996 | X | X | |
| H.263+ / H.263-1998 / H.263 version 2 | X | X | |
| H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | E | X | encodage pris en charge via la bibliothèque externe libx264 et OpenH264. |
| HEVC | X | X | encodage pris en charge via la bibliothèque externe libx265 et libkvazaar. |
| HNM version 4 | X | ||
| HuffYUV | X | X | |
| HuffYUV FFmpeg variant | X | X | |
| IBM Ultimotion | X | fourcc: ULTI | |
| id Cinematic video | X | Utilisé dans Quake II. | |
| id RoQ video | X | X | Utilisé dans Quake III, Jedi Knight 2 et d'autres jeux vidéo. |
| IFF ILBM | X | bitmap entrelacé IFF. | |
| IFF ByteRun1 | X | bitmap encodé en run-length IFF. | |
| Infinity IMM4 | X | ||
| Intel H.263 | X | ||
| Intel Indeo 2 | X | ||
| Intel Indeo 3 | X | ||
| Intel Indeo 4 | X | ||
| Intel Indeo 5 | X | ||
| Interplay C93 | X | Utilisé dans le jeu Cyberia d'Interplay. | |
| Interplay MVE video | X | Utilisé dans les fichiers .MVE d'Interplay. | |
| J2K | X | X | |
| Karl Morton’s video codec | X | Codec utilisé dans les jeux Worms. | |
| Kega Game Video (KGV1) | X | Codec de capture d'écran de l'émulateur Kega. | |
| Lagarith | X | ||
| LCEVC / MPEG-5 LCEVC / MPEG-5 Part 2 | E | décodage pris en charge via la bibliothèque externe liblcevc-dec. | |
| LCL (LossLess Codec Library) MSZH | X | ||
| LCL (LossLess Codec Library) ZLIB | E | E | |
| LEAD MCMP | X | ||
| LOCO | X | ||
| LucasArts SANM/Smush | X | Utilisé dans les jeux LucasArts et les animations SMUSH. | |
| lossless MJPEG | X | X | |
| MagicYUV Video | X | X | |
| Mandsoft Screen Capture Codec | X | ||
| Microsoft ATC Screen | X | Également appelé Microsoft Screen 3. | |
| Microsoft Expression Encoder Screen | X | Également appelé Microsoft Titanium Screen 2. | |
| Microsoft RLE | X | X | |
| Microsoft Screen 1 | X | Également appelé Windows Media Video V7 Screen. | |
| Microsoft Screen 2 | X | Également appelé Windows Media Video V9 Screen. | |
| Microsoft Video 1 | X | ||
| Mimic | X | Utilisé dans les flux webcam de MSN Messenger. | |
| Miro VideoXL | X | fourcc: VIXL | |
| MJPEG (Motion JPEG) | X | X | |
| Mobotix MxPEG video | X | ||
| Motion Pixels video | X | ||
| MPEG-1 video | X | X | |
| MPEG-2 video | X | X | |
| MPEG-4 part 2 | X | X | libxvidcore peut aussi être utilisé pour l'encodage. |
| MPEG-4 part 2 Microsoft variant version 1 | X | ||
| MPEG-4 part 2 Microsoft variant version 2 | X | X | |
| MPEG-4 part 2 Microsoft variant version 3 | X | X | |
| Newtek SpeedHQ | X | X | |
| Nintendo Gamecube THP video | X | ||
| NotchLC | X | ||
| NuppelVideo/RTjpeg | X | Encodage vidéo utilisé dans les fichiers NuppelVideo. | |
| On2 VP3 | X | encore expérimental. | |
| On2 VP4 | X | fourcc: VP40 | |
| On2 VP5 | X | fourcc: VP50 | |
| On2 VP6 | X | fourcc: VP60,VP61,VP62 | |
| On2 VP7 | X | fourcc: VP70,VP71 | |
| VP8 | E | X | fourcc: VP80, encodage pris en charge via la bibliothèque externe libvpx. |
| VP9 | E | X | encodage pris en charge via la bibliothèque externe libvpx. |
| Pinnacle TARGA CineWave YUV16 | X | fourcc: Y216 | |
| Q-team QPEG | X | fourccs: QPEG, Q1.0, Q1.1 | |
| QuickTime 8BPS video | X | ||
| QuickTime Animation (RLE) video | X | X | fourcc: ’rle ’ |
| QuickTime Graphics (SMC) | X | X | fourcc: ’smc ’ |
| QuickTime video (RPZA) | X | X | fourcc: rpza |
| R10K AJA Kona 10-bit RGB Codec | X | X | |
| R210 Quicktime Uncompressed RGB 10-bit | X | X | |
| Raw Video | X | X | |
| RealVideo 1.0 | X | X | |
| RealVideo 2.0 | X | X | |
| RealVideo 3.0 | X | encore loin d'être idéal. | |
| RealVideo 4.0 | X | ||
| RealVideo 6.0 | X | ||
| Renderware TXD (TeXture Dictionary) | X | Dictionnaires de textures utilisés par le moteur Renderware. | |
| RivaTuner Video | X | fourcc: ’RTV1’ | |
| RL2 video | X | utilisé dans certains jeux d'Entertainment Software Partners. | |
| ScreenPressor | X | ||
| Screenpresso | X | ||
| Screen Recorder Gold Codec | X | ||
| Sierra VMD video | X | Utilisé dans les fichiers VMD de Sierra. | |
| Silicon Graphics Motion Video Compressor 1 (MVC1) | X | ||
| Silicon Graphics Motion Video Compressor 2 (MVC2) | X | ||
| Silicon Graphics RLE 8-bit video | X | ||
| Smacker video | X | Encodage vidéo utilisé dans Smacker. | |
| SMPTE VC-1 | X | ||
| Snow | X | X | codec expérimental à ondelettes (fourcc: SNOW). |
| Sony PlayStation MDEC (Motion DECoder) | X | ||
| Sorenson Vector Quantizer 1 | X | X | fourcc: SVQ1 |
| Sorenson Vector Quantizer 3 | X | fourcc: SVQ3 | |
| Sunplus JPEG (SP5X) | X | fourcc: SP5X | |
| TechSmith Screen Capture Codec | X | fourcc: TSCC | |
| TechSmith Screen Capture Codec 2 | X | fourcc: TSC2 | |
| Theora | E | X | encodage pris en charge via la bibliothèque externe libtheora. |
| Tiertex Limited SEQ video | X | Codec utilisé dans le jeu FlashBack, version DOS CD-ROM. | |
| Ut Video | X | X | |
| v210 QuickTime uncompressed 4:2:2 10-bit | X | X | |
| v308 QuickTime uncompressed 4:4:4 | X | X | |
| v408 QuickTime uncompressed 4:4:4:4 | X | X | |
| v410 QuickTime uncompressed 4:4:4 10-bit | X | X | |
| VBLE Lossless Codec | X | ||
| vMix Video | X | fourcc: ’VMX1’ | |
| VMware Screen Codec / VMware Video | X | Codec utilisé dans les vidéos capturées par VMware. | |
| Westwood Studios VQA (Vector Quantized Animation) video | X | ||
| Windows Media Image | X | ||
| Windows Media Video 7 | X | X | |
| Windows Media Video 8 | X | X | |
| Windows Media Video 9 | X | ne fonctionne pas complètement. | |
| Wing Commander III / Xan | X | Utilisé dans les fichiers .MVE de Wing Commander III. | |
| Wing Commander IV / Xan | X | Utilisé dans Wing Commander IV. | |
| Winnov WNV1 | X | ||
| WMV7 | X | X | |
| YAMAHA SMAF | X | X | |
| Psygnosis YOP Video | X | ||
| yuv4 | X | X | libquicktime, non compressé, empaqueté 4:2:0. |
| ZeroCodec Lossless Video | X | ||
| ZLIB | X | X | fait partie de LCL, encoder expérimental. |
| Zip Motion Blocks Video | X | X | L'encoder ne fonctionne qu'en PAL8. |
X signifie que la fonctionnalité de cette colonne (encodage / décodage) est prise en charge.
E signifie que la prise en charge est assurée par une bibliothèque externe.
2.4 Codecs audio
| Nom | Encodage | Décodage | Commentaires |
|---|---|---|---|
| 8SVX exponential | X | ||
| 8SVX fibonacci | X | ||
| AAC | EX | X | encodage pris en charge via l'encoder interne et la bibliothèque externe libfdk-aac. |
| AAC+ | E | IX | encodage pris en charge via la bibliothèque externe libfdk-aac. |
| AC-3 | IX | IX | |
| ACELP.KELVIN | X | ||
| ADPCM 4X Movie | X | ||
| ADPCM Yamaha AICA | X | ||
| ADPCM AmuseGraphics Movie | X | ||
| ADPCM Argonaut Games | X | X | |
| ADPCM CDROM XA | X | ||
| ADPCM Creative Technology | X | 16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2 | |
| ADPCM Electronic Arts | X | Utilisé dans divers titres EA. | |
| ADPCM Electronic Arts Maxis CDROM XS | X | Utilisé dans Sim City 3000. | |
| ADPCM Electronic Arts R1 | X | ||
| ADPCM Electronic Arts R2 | X | ||
| ADPCM Electronic Arts R3 | X | ||
| ADPCM Electronic Arts XAS | X | ||
| ADPCM G.722 | X | X | |
| ADPCM G.726 | X | X | |
| ADPCM IMA Acorn Replay | X | ||
| ADPCM IMA AMV | X | X | Utilisé dans les fichiers AMV. |
| ADPCM IMA Cunning Developments | X | ||
| ADPCM IMA Electronic Arts EACS | X | ||
| ADPCM IMA Electronic Arts SEAD | X | ||
| ADPCM IMA Funcom | X | ||
| ADPCM IMA High Voltage Software ALP | X | X | |
| ADPCM IMA Mobiclip MOFLEX | X | ||
| ADPCM IMA QuickTime | X | X | |
| ADPCM IMA Simon & Schuster Interactive | X | X | |
| ADPCM IMA Ubisoft APM | X | X | |
| ADPCM IMA Loki SDL MJPEG | X | ||
| ADPCM IMA WAV | X | X | |
| ADPCM IMA Westwood | X | ||
| ADPCM ISS IMA | X | Utilisé dans les jeux FunCom. | |
| ADPCM IMA Dialogic | X | ||
| ADPCM IMA Duck DK3 | X | Utilisé dans certains jeux de la console Sega Saturn. | |
| ADPCM IMA Duck DK4 | X | Utilisé dans certains jeux de la console Sega Saturn. | |
| ADPCM IMA Radical | X | ||
| ADPCM IMA Xbox | X | ||
| ADPCM Microsoft | X | X | |
| ADPCM MS IMA | X | X | |
| ADPCM Nintendo Gamecube AFC | X | ||
| ADPCM Nintendo Gamecube DTK | X | ||
| ADPCM Nintendo THP | X | ||
| ADPCM Playstation | X | ||
| ADPCM QT IMA | X | X | |
| ADPCM Sanyo | X | ||
| ADPCM SEGA CRI ADX | X | X | Utilisé dans les jeux Sega Dreamcast. |
| ADPCM Shockwave Flash | X | X | |
| ADPCM Sound Blaster Pro 2-bit | X | ||
| ADPCM Sound Blaster Pro 2.6-bit | X | ||
| ADPCM Sound Blaster Pro 4-bit | X | ||
| ADPCM VIMA | X | Utilisé dans les animations SMUSH de LucasArts. | |
| ADPCM Konami XMD | X | ||
| ADPCM Westwood Studios IMA | X | X | Utilisé dans les jeux Westwood Studios comme Command and Conquer. |
| ADPCM Yamaha | X | X | |
| ADPCM Zork | X | ||
| AMR-NB | E | X | encodage pris en charge via la bibliothèque externe libopencore-amrnb. |
| AMR-WB | E | X | encodage pris en charge via la bibliothèque externe libvo-amrwbenc. |
| Amazing Studio PAF Audio | X | ||
| Apple lossless audio | X | X | fourcc QuickTime ’alac’ |
| aptX | X | X | Utilisé dans le Bluetooth A2DP. |
| aptX HD | X | X | Utilisé dans le Bluetooth A2DP. |
| ATRAC1 | X | ||
| ATRAC3 | X | ||
| ATRAC3+ | X | ||
| ATRAC9 | X | ||
| Bink Audio | X | Utilisé dans les fichiers Bink et Smacker de nombreux jeux. | |
| Bonk audio | X | ||
| codec2 | E | E | encodage/décodage pris en charge via la bibliothèque externe libcodec2. |
| CRI HCA | X | ||
| Delphine Software International CIN audio | X | Codec utilisé dans les jeux Delphine Software International. | |
| DFPWM | X | X | |
| Digital Speech Standard - Standard Play mode (DSS SP) | X | ||
| Discworld II BMV Audio | X | ||
| COOK | X | Toutes les versions sauf 5.1 sont prises en charge. | |
| DCA (DTS Coherent Acoustics) | X | X | extensions prises en charge : XCh, XXCH, X96, XBR, XLL, LBR (partiellement). |
| Dolby E | X | ||
| DPCM Cuberoot-Delta-Exact | X | Utilisé dans quelques jeux. | |
| DPCM Gremlin | X | ||
| DPCM id RoQ | X | X | Utilisé dans Quake III, Jedi Knight 2 et d'autres jeux vidéo. |
| DPCM Marble WADY | X | ||
| DPCM Interplay | X | Utilisé dans divers jeux vidéo d'Interplay. | |
| DPCM Squareroot-Delta-Exact | X | Utilisé dans divers jeux. | |
| DPCM Sierra Online | X | Utilisé dans les fichiers audio de jeux Sierra Online. | |
| DPCM Sol | X | ||
| DPCM Xan | X | Utilisé dans les fichiers AVI de Wing Commander IV d'Origin. | |
| DPCM Xilam DERF | X | ||
| DSD (Direct Stream Digital), least significant bit first | X | ||
| DSD (Direct Stream Digital), most significant bit first | X | ||
| DSD (Direct Stream Digital), least significant bit first, planar | X | ||
| DSD (Direct Stream Digital), most significant bit first, planar | X | ||
| DSP Group TrueSpeech | X | ||
| DST (Direct Stream Transfer) | X | ||
| DV audio | X | ||
| Enhanced AC-3 | X | X | |
| EVRC (Enhanced Variable Rate Codec) | X | ||
| FLAC (Free Lossless Audio Codec) | X | IX | |
| FTR Voice | X | ||
| G.723.1 | X | X | |
| G.728 | X | ||
| G.729 | X | ||
| GSM | E | X | encodage pris en charge via la bibliothèque externe libgsm. |
| GSM Microsoft variant | E | X | encodage pris en charge via la bibliothèque externe libgsm. |
| IAC (Indeo Audio Coder) | X | ||
| iLBC (Internet Low Bitrate Codec) | E | EX | encodage et décodage pris en charge via la bibliothèque externe libilbc. |
| IMC (Intel Music Coder) | X | ||
| Interplay ACM | X | ||
| LC3 | E | E | pris en charge via la bibliothèque externe liblc3. |
| MACE (Macintosh Audio Compression/Expansion) 6:1 | X | ||
| Marian’s A-pac audio | X | ||
| MI-SC4 (Micronas SC-4 Audio) | X | ||
| MLP (Meridian Lossless Packing) | X | X | Utilisé sur les disques DVD-Audio. |
| Monkey’s Audio | X | ||
| MP1 (MPEG audio layer 1) | IX | ||
| MP2 (MPEG audio layer 2) | IX | IX | encodage également pris en charge via la bibliothèque externe TwoLAME. |
| MP3 (MPEG audio layer 3) | E | IX | encodage pris en charge via la bibliothèque externe LAME, ADU MP3 et MP3onMP4 également pris en charge. |
| MPEG-4 Audio Lossless Coding (ALS) | X | ||
| MPEG-H 3D Audio | E | décodage pris en charge via la bibliothèque externe libmpeghdec. | |
| MobiClip FastAudio | X | ||
| Musepack SV7 | X | ||
| Musepack SV8 | X | ||
| Nellymoser Asao | X | X | |
| On2 AVC (Audio for Video Codec) | X | ||
| Opus | E | X | encodage pris en charge via la bibliothèque externe libopus. |
| OSQ (Original Sound Quality) | X | ||
| PCM A-law | X | X | |
| PCM mu-law | X | X | |
| PCM Archimedes VIDC | X | X | |
| PCM signed 8-bit planar | X | X | |
| PCM signed 16-bit big-endian planar | X | X | |
| PCM signed 16-bit little-endian planar | X | X | |
| PCM signed 24-bit little-endian planar | X | X | |
| PCM signed 32-bit little-endian planar | X | X | |
| PCM 32-bit floating point big-endian | X | X | |
| PCM 32-bit floating point little-endian | X | X | |
| PCM 64-bit floating point big-endian | X | X | |
| PCM 64-bit floating point little-endian | X | X | |
| PCM D-Cinema audio signed 24-bit | X | X | |
| PCM signed 8-bit | X | X | |
| PCM signed 16-bit big-endian | X | X | |
| PCM signed 16-bit little-endian | X | X | |
| PCM signed 24-bit big-endian | X | X | |
| PCM signed 24-bit little-endian | X | X | |
| PCM signed 32-bit big-endian | X | X | |
| PCM signed 32-bit little-endian | X | X | |
| PCM signed 16/20/24-bit big-endian in MPEG-TS | X | ||
| PCM unsigned 8-bit | X | X | |
| PCM unsigned 16-bit big-endian | X | X | |
| PCM unsigned 16-bit little-endian | X | X | |
| PCM unsigned 24-bit big-endian | X | X | |
| PCM unsigned 24-bit little-endian | X | X | |
| PCM unsigned 32-bit big-endian | X | X | |
| PCM unsigned 32-bit little-endian | X | X | |
| PCM SGA | X | ||
| QCELP / PureVoice | X | ||
| QDesign Music Codec 1 | X | ||
| QDesign Music Codec 2 | X | Il subsiste encore quelques distorsions. | |
| RealAudio 1.0 (14.4K) | X | X | codec Real à 14400 bit/s. |
| RealAudio 2.0 (28.8K) | X | codec Real à 28800 bit/s. | |
| RealAudio 3.0 (dnet) | IX | X | codec Real AC-3 à faible débit. |
| RealAudio Lossless | X | ||
| RealAudio SIPR / ACELP.NET | X | ||
| RK Audio (RKA) | X | ||
| SBC (low-complexity subband codec) | X | X | Utilisé dans le Bluetooth A2DP. |
| Shorten | X | ||
| Sierra VMD audio | X | Utilisé dans les fichiers VMD de Sierra. | |
| Smacker audio | X | ||
| SMPTE 302M AES3 audio | X | X | |
| Sonic | X | X | codec expérimental. |
| Sonic lossless | X | X | codec expérimental. |
| Speex | E | EX | pris en charge via la bibliothèque externe libspeex. |
| TAK (Tom’s lossless Audio Kompressor) | X | ||
| True Audio (TTA) | X | X | |
| TrueHD | X | X | Utilisé sur les disques HD-DVD et Blu-Ray. |
| TwinVQ (VQF flavor) | X | ||
| VIMA | X | Utilisé dans les animations SMUSH de LucasArts. | |
| ViewQuest VQC | X | ||
| Vorbis | E | X | Il existe un encoder natif, mais très rudimentaire. |
| Voxware MetaSound | X | ||
| Waveform Archiver | X | ||
| WavPack | X | X | |
| Westwood Audio (SND1) | X | ||
| Windows Media Audio 1 | X | X | |
| Windows Media Audio 2 | X | X | |
| Windows Media Audio Lossless | X | ||
| Windows Media Audio Pro | X | ||
| Windows Media Audio Voice | X | ||
| Xbox Media Audio 1 | X | ||
| Xbox Media Audio 2 | X |
X signifie que la fonctionnalité de cette colonne (encodage / décodage) est prise en charge.
E signifie que la prise en charge est assurée par une bibliothèque externe.
I signifie qu'une version entière (integer-only) est également disponible (elle garantit de bonnes performances sur les systèmes dépourvus de calcul flottant matériel).
2.5 Formats de sous-titres
| Nom | Multiplexage | Démultiplexage | Encodage | Décodage |
|---|---|---|---|---|
| 3GPP Timed Text | X | X | ||
| AQTitle | X | X | ||
| DVB | X | X | X | X |
| DVB teletext | X | E | ||
| DVD | X | X | X | X |
| JACOsub | X | X | X | |
| MicroDVD | X | X | X | |
| MPL2 | X | X | ||
| MPsub (MPlayer) | X | X | ||
| PGS | X | |||
| PJS (Phoenix) | X | X | ||
| RealText | X | X | ||
| SAMI | X | X | ||
| Spruce format (STL) | X | X | ||
| SSA/ASS | X | X | X | X |
| SubRip (SRT) | X | X | X | X |
| SubViewer v1 | X | X | ||
| SubViewer | X | X | ||
| TED Talks captions | X | X | ||
| TTML | X | X | ||
| VobSub (IDX+SUB) | X | X | ||
| VPlayer | X | X | ||
| WebVTT | X | X | X | X |
| XSUB | X | X |
X signifie que la fonctionnalité est prise en charge.
E signifie que la prise en charge est assurée par une bibliothèque externe.
2.6 Protocoles réseau
| Nom | Prise en charge |
|---|---|
| AMQP | E |
| file | X |
| FTP | X |
| Gopher | X |
| Gophers | X |
| HLS | X |
| HTTP | X |
| HTTPS | X |
| Icecast | X |
| MMSH | X |
| MMST | X |
| pipe | X |
| Pro-MPEG FEC | X |
| RTMP | X |
| RTMPE | X |
| RTMPS | X |
| RTMPT | X |
| RTMPTE | X |
| RTMPTS | X |
| RTP | X |
| SAMBA | E |
| SCTP | X |
| SFTP | E |
| TCP | X |
| TLS | X |
| UDP | X |
| ZMQ | E |
X signifie que le protocole est pris en charge.
E signifie que la prise en charge est assurée par une bibliothèque externe.
2.7 Périphériques d'entrée/sortie
| Nom | Entrée | Sortie |
|---|---|---|
| ALSA | X | X |
| BKTR | X | |
| caca | X | |
| DV1394 | X | |
| Lavfi virtual device | X | |
| Linux framebuffer | X | X |
| JACK | X | |
| LIBCDIO | X | |
| LIBDC1394 | X | |
| OpenAL | X | |
| OpenGL | X | |
| OSS | X | X |
| PulseAudio | X | X |
| SDL | X | |
| Video4Linux2 | X | X |
| VfW capture | X | |
| X11 grabbing | X | |
| Win32 grabbing | X |
X signifie que l'entrée/sortie est prise en charge.
2.8 Code temporel
| Codec/format | Lecture | Écriture |
|---|---|---|
| AVI | X | X |
| DV | X | X |
| GXF | X | X |
| MOV | X | X |
| MPEG1/2 | X | X |
| MXF | X | X |
Hébergement fourni par telepoint.bg