SDK DirectShow — Référence des fichiers redistribuables¶
Vue d'ensemble¶
Ce document fournit la liste complète des fichiers requis pour redistribuer chaque SDK DirectShow avec votre application. Tous ces fichiers doivent être inclus dans votre installeur ou paquet de déploiement.
FFMPEG Source DirectShow Filter¶
Fichiers principaux¶
x86 (32 bits)¶
Filtre : - VisioForge_FFMPEG_Source.ax — filtre DirectShow principal Bibliothèques FFmpeg (requises) : - avcodec-58.dll — bibliothèque de codecs vidéo/audio - avdevice-58.dll — gestion des périphériques - avfilter-7.dll — filtrage audio/vidéo - avformat-58.dll — gestion des formats de conteneur - avutil-56.dll — fonctions utilitaires - swresample-3.dll — rééchantillonnage audio - swscale-5.dll — mise à l'échelle vidéo et conversion colorimétrique Taille totale : ~80-100 Mo
x64 (64 bits)¶
Filtre : - VisioForge_FFMPEG_Source_x64.ax — filtre DirectShow principal (64 bits) Bibliothèques FFmpeg (requises) : - avcodec-58.dll — version 64 bits - avdevice-58.dll — version 64 bits - avfilter-7.dll — version 64 bits - avformat-58.dll — version 64 bits - avutil-56.dll — version 64 bits - swresample-3.dll — version 64 bits - swscale-5.dll — version 64 bits Taille totale : ~90-110 Mo
Structure de répertoire d'installation¶
YourApp\
├── VisioForge_FFMPEG_Source.ax (x86)
├── VisioForge_FFMPEG_Source_x64.ax (x64)
├── avcodec-58.dll
├── avdevice-58.dll
├── avfilter-7.dll
├── avformat-58.dll
├── avutil-56.dll
├── swresample-3.dll
└── swscale-5.dll
Fichiers de licence¶
license.rtf— contrat de licence du SDK (à inclure dans l'installeur)
Dépendances¶
- Redistribuable Visual C++ 2015-2022 (x86 ou x64)
- Téléchargement : https://aka.ms/vs/17/release/vc_redist.x64.exe
VLC Source DirectShow Filter¶
Fichiers principaux¶
x86 (32 bits) uniquement¶
Filtre : - VisioForge_VLC_Source.ax — filtre DirectShow principal
Bibliothèques VLC (requises) : - libvlc.dll — bibliothèque cœur VLC - libvlccore.dll — fonctionnalités cœur de VLC
Répertoire de plugins VLC (requis) : - plugins\ — dossier complet des plugins VLC (~100+ DLL de plugins) - plugins\access\ — protocoles d'entrée - plugins\audio_filter\ — traitement audio - plugins\audio_mixer\ — mixage audio - plugins\audio_output\ — sortie audio - plugins\codec\ — codecs - plugins\control\ — interfaces de contrôle - plugins\demux\ — démultiplexeurs - plugins\misc\ — divers - plugins\packetizer\ — packetiseurs - plugins\services_discovery\ — découverte de services - plugins\stream_filter\ — filtres de flux - plugins\stream_out\ — sortie de flux - plugins\text_renderer\ — rendu de texte - plugins\video_chroma\ — conversion colorimétrique - plugins\video_filter\ — filtres vidéo - plugins\video_output\ — sortie vidéo - plugins\visualization\ — visualisations
Répertoires de données VLC : - locale\ — fichiers de localisation (optionnel, ~50+ dossiers de langues) - lua\ — scripts Lua pour les listes de lecture et extensions - hrtfs\ — fichiers audio HRTF - dodeca_and_7channel_3DSL_HRTF.sofa
Taille totale : ~150-200 Mo (avec tous les plugins et locales)
Structure de répertoire d'installation¶
YourApp\
├── VisioForge_VLC_Source.ax
├── libvlc.dll
├── libvlccore.dll
├── plugins\
│ ├── access\
│ ├── audio_filter\
│ ├── codec\
│ └── ... (tous les repertoires de plugins)
├── locale\ (optionnel)
├── lua\
└── hrtfs\
Fichiers de licence¶
license.rtf— contrat de licence du SDK
Dépendances¶
- Redistribuable Visual C++ 2015-2022 (x86)
Remarques importantes¶
- Tous les plugins VLC doivent être inclus — l'absence de plugins entraînera des échecs de lecture pour certains formats
- Conservez la structure de répertoire — VLC attend les plugins dans le sous-répertoire
plugins\ - Pas de version x64 — le VLC Source Filter est uniquement 32 bits
Processing Filters Pack¶
Filtres principaux¶
x86 (32 bits)¶
Traitement vidéo : - VisioForge_Video_Effects_Pro.ax — filtre d'effets vidéo (35+ effets) - VisioForge_Video_Mixer.ax — mélangeur vidéo multi-source - VisioForge_Screen_Capture_DD.ax — capture d'écran DirectDraw Traitement audio : - VisioForge_Audio_Enhancer.ax — filtre d'amélioration audio - VisioForge_Audio_Effects_4.ax — effets audio (optionnel) - VisioForge_Audio_Mixer.ax — mélangeur audio Filtres de base (requis) : - VisioForge_BaseFilters.ax — bibliothèque de filtres de base - VisioForge_AsyncEx.ax — lecteur de fichier asynchrone (optionnel) Bibliothèques utilitaires : - VisioForge_MFP.dll — utilitaire Media Foundation - VisioForge_MFPX.dll — fonctions MF étendues
x64 (64 bits)¶
Traitement vidéo : - VisioForge_Video_Effects_Pro_x64.ax - VisioForge_Video_Mixer_x64.ax - VisioForge_Screen_Capture_DD_x64.ax Traitement audio : - VisioForge_Audio_Enhancer_x64.ax - VisioForge_Audio_Mixer_x64.ax Filtres de base (requis) : - VisioForge_BaseFilters_x64.ax - VisioForge_AsyncEx_x64.ax (optionnel) Bibliothèques utilitaires : - VisioForge_MFP64.dll - VisioForge_MFPX64.dll
LAV Filters (optionnels mais recommandés)¶
LAV Filters fournit la prise en charge de codecs supplémentaires et est inclus avec le Processing Filters Pack.
x86¶
LAV Filters : - LAVSplitter.ax — séparateur source - LAVVideo.ax — décodeur vidéo - LAVAudio.ax — décodeur audio Bibliothèques FFmpeg pour LAV : - avcodec-lav-58.dll - avformat-lav-58.dll - avfilter-lav-7.dll - avresample-lav-4.dll - avutil-lav-56.dll - swscale-lav-5.dll Bibliothèques supplémentaires : - libbluray.dll — prise en charge Blu-ray - IntelQuickSyncDecoder.dll — décodage matériel Intel QuickSync Manifeste : - LAVFilters.Dependencies.manifest Licence : - COPYING — licence LAV Filters (LGPL)
x64¶
Mêmes fichiers que x86 mais en versions 64 bits.
Structure de répertoire d'installation¶
YourApp\
├── Filters\
│ ├── VisioForge_Video_Effects_Pro.ax
│ ├── VisioForge_Video_Effects_Pro_x64.ax
│ ├── VisioForge_Video_Mixer.ax
│ ├── VisioForge_Video_Mixer_x64.ax
│ ├── VisioForge_Audio_Enhancer.ax
│ ├── VisioForge_Audio_Enhancer_x64.ax
│ ├── VisioForge_BaseFilters.ax
│ ├── VisioForge_BaseFilters_x64.ax
│ ├── VisioForge_MFP.dll
│ ├── VisioForge_MFP64.dll
│ ├── VisioForge_MFPX.dll
│ └── VisioForge_MFPX64.dll
└── LAV\
├── x86\
│ ├── LAVSplitter.ax
│ ├── LAVVideo.ax
│ ├── LAVAudio.ax
│ ├── avcodec-lav-58.dll
│ └── ... (autres fichiers LAV)
└── x64\
├── LAVSplitter.ax
├── LAVVideo.ax
└── ... (autres fichiers LAV)
Fichiers de licence¶
license.rtf— licence du SDK VisioForgeVisioForge_AsyncEx_license.htm— licence du filtre AsyncVisioForge_Audio_Effects_4_note.txt— notes sur les effets audioCOPYING— licence LAV Filters (dans le répertoire LAV)
Taille totale¶
- Sans LAV Filters : ~20-30 Mo
- Avec LAV Filters : ~80-100 Mo
Encoding Filters Pack¶
Filtres principaux¶
x86 (32 bits)¶
Encodeurs vidéo : - VisioForge_NVENC.ax — encodeur matériel NVIDIA - VisioForge_H264_Encoder.ax — encodeur logiciel H.264 - VisioForge_H264_Encoder_v9.ax — encodeur H.264 v9 - VisioForge_H264_Decoder.ax — décodeur H.264 - VisioForge_WebM_VP8_Encoder.ax — encodeur VP8 - VisioForge_WebM_VP9_Encoder.ax — encodeur VP9 (dans x64) - VisioForge_WebM_VP8_Decoder.ax — décodeur VP8 - VisioForge_WebM_VP9_Decoder.ax — décodeur VP9
Encodeurs audio : - VisioForge_AAC_Encoder.ax — encodeur AAC - VisioForge_AAC_Encoder_v10.ax — encodeur AAC v10 - VisioForge_LAME.ax — encodeur MP3 (LAME) - VisioForge_WebM_Vorbis_Encoder.ax — encodeur Vorbis - VisioForge_WebM_Vorbis_Decoder.ax — décodeur Vorbis
Multiplexeurs/démultiplexeurs : - VisioForge_MP4_Muxer.ax — multiplexeur de conteneur MP4 - VisioForge_MP4_Muxer_v10.ax — multiplexeur MP4 v10 - VisioForge_MF_Mux.ax — multiplexeur Media Foundation - VisioForge_WebM_Mux.ax — multiplexeur WebM - VisioForge_WebM_Split.ax — séparateur WebM - VisioForge_WebM_Source.ax — source WebM - VisioForge_WebM_Ogg_Source.ax — source Ogg - VisioForge_SSF_Muxer.ax — multiplexeur SSF
Réseau : - VisioForge_RTSP_Sink.ax — puits RTSP - VisioForge_RTSP_Source_Live555.ax — source RTSP
Filtres de base (requis) : - VisioForge_BaseFilters.ax
Bibliothèques utilitaires (requises) : - VisioForge_MFP.dll — utilitaire Media Foundation - VisioForge_MFP64.dll — utilitaire MF 64 bits - VisioForge_MFPX.dll — fonctions MF étendues - VisioForge_MFPX64.dll — MF étendu 64 bits - VisioForge_MFT.dll — Media Foundation Transform
Intel QuickSync (optionnel) : - libmfxsw32.dll — bibliothèque logicielle QuickSync - libmfxxp32.dll — bibliothèque QuickSync XP
x64 (64 bits)¶
Encodeurs vidéo : - VisioForge_NVENC_x64.ax - VisioForge_H264_Encoder_x64.ax - VisioForge_H264_Encoder_v9_x64.ax - VisioForge_H264_Decoder_x64.ax - VisioForge_WebM_VP8_Encoder_x64.ax - VisioForge_WebM_VP9_Encoder_x64.ax - VisioForge_WebM_VP8_Decoder_x64.ax - VisioForge_WebM_VP9_Decoder_x64.ax
Encodeurs audio : - VisioForge_AAC_Encoder_x64.ax - VisioForge_AAC_Encoder_v10_x64.ax - VisioForge_LAME_x64.ax - VisioForge_WebM_Vorbis_Encoder_x64.ax - VisioForge_WebM_Vorbis_Decoder_x64.ax
Multiplexeurs/démultiplexeurs : - VisioForge_MP4_Muxer_x64.ax - VisioForge_MP4_Muxer_v10_x64.ax - VisioForge_MF_Mux_x64.ax - VisioForge_WebM_Mux_x64.ax - VisioForge_WebM_Split_x64.ax - VisioForge_WebM_Source_x64.ax - VisioForge_WebM_Ogg_Source_x64.ax - VisioForge_SSF_Muxer_x64.ax
Réseau : - VisioForge_RTSP_Sink_x64.ax - VisioForge_RTSP_Sink_X_x64.ax - VisioForge_RTSP_Source_Live555_x64.ax
Filtres de base (requis) : - VisioForge_BaseFilters_x64.ax
Bibliothèques utilitaires (identiques à x86) : - VisioForge_MFP64.dll - VisioForge_MFPX64.dll - VisioForge_MFT64.dll
Intel QuickSync (optionnel) : - libmfxsw64.dll - libmfxxp64.dll
Encodeur FFMPEG¶
L'encodeur FFMPEG dispose de son propre jeu de bibliothèques FFmpeg :
x86¶
Filtre : - VisioForge_FFMPEG_Encoder.ax
Bibliothèques FFmpeg : - avcodec-58.dll - avdevice-58.dll - avfilter-7.dll - avformat-58.dll - avutil-56.dll - swresample-3.dll - swscale-5.dll - ffmedia.dll — wrapper VisioForge pour FFmpeg
Info : - vfffmpeg_info.txt — informations de build FFmpeg
x64¶
Mêmes fichiers que x86 mais en versions 64 bits.
Structure de répertoire d'installation¶
YourApp\
├── Filters\
│ ├── VisioForge_NVENC.ax
│ ├── VisioForge_NVENC_x64.ax
│ ├── VisioForge_H264_Encoder.ax
│ ├── VisioForge_H264_Encoder_x64.ax
│ ├── VisioForge_AAC_Encoder.ax
│ ├── VisioForge_AAC_Encoder_x64.ax
│ ├── VisioForge_MP4_Muxer.ax
│ ├── VisioForge_MP4_Muxer_x64.ax
│ ├── VisioForge_BaseFilters.ax
│ ├── VisioForge_BaseFilters_x64.ax
│ ├── VisioForge_MFP.dll
│ ├── VisioForge_MFP64.dll
│ ├── VisioForge_MFPX.dll
│ ├── VisioForge_MFPX64.dll
│ ├── VisioForge_MFT.dll
│ ├── VisioForge_MFT64.dll
│ ├── libmfxsw32.dll (QuickSync)
│ ├── libmfxsw64.dll (QuickSync)
│ └── ... (autres filtres)
└── FFMPEG\
├── x86\
│ ├── VisioForge_FFMPEG_Encoder.ax
│ ├── avcodec-58.dll
│ ├── avformat-58.dll
│ ├── ffmedia.dll
│ └── ... (autres DLL FFmpeg)
└── x64\
├── VisioForge_FFMPEG_Encoder_x64.ax
└── ... (DLL FFmpeg)
Fichiers de licence¶
license.rtf— licence du SDK
Taille totale¶
- Filtres principaux uniquement : ~40-60 Mo
- Avec encodeur FFMPEG : ~120-150 Mo
- Pack complet : ~150-180 Mo
Exigences matérielles¶
- NVENC : nécessite un GPU NVIDIA (GeForce GTX 600+ ou Quadro K+) et ses pilotes
- QuickSync : nécessite un CPU Intel avec graphique intégré (4e génération ou ultérieur)
Virtual Camera SDK¶
Fichiers principaux¶
x86 (32 bits)¶
Pilotes de caméra virtuelle : - VisioForge_Virtual_Camera.ax — pilote de périphérique caméra virtuelle - VisioForge_Virtual_Audio_Card.ax — pilote de périphérique audio virtuel Filtres source : - VisioForge_Push_Video_Source.ax — source push pour diffuser vers la caméra virtuelle - VisioForge_Screen_Capture_DD.ax — capture d'écran DirectDraw Traitement (inclus) : - VisioForge_Video_Effects_Pro.ax — effets vidéo Filtres de base (requis) : - VisioForge_BaseFilters.ax Bibliothèques utilitaires (requises) : - VisioForge_MFP.dll - VisioForge_MFPX.dll Runtime (requis) : - vcomp140.dll — runtime OpenMP Visual C++
x64 (64 bits)¶
Pilotes de caméra virtuelle : - VisioForge_Virtual_Camera_x64.ax - VisioForge_Virtual_Audio_Card_x64.ax Filtres source : - VisioForge_Push_Video_Source_x64.ax - VisioForge_Screen_Capture_DD_x64.ax Traitement : - VisioForge_Video_Effects_Pro_x64.ax Filtres de base (requis) : - VisioForge_BaseFilters_x64.ax Bibliothèques utilitaires (requises) : - VisioForge_MFP64.dll - VisioForge_MFPX64.dll
Structure de répertoire d'installation¶
YourApp\
├── VisioForge_Virtual_Camera.ax
├── VisioForge_Virtual_Camera_x64.ax
├── VisioForge_Virtual_Audio_Card.ax
├── VisioForge_Virtual_Audio_Card_x64.ax
├── VisioForge_Push_Video_Source.ax
├── VisioForge_Push_Video_Source_x64.ax
├── VisioForge_Screen_Capture_DD.ax
├── VisioForge_Screen_Capture_DD_x64.ax
├── VisioForge_Video_Effects_Pro.ax
├── VisioForge_Video_Effects_Pro_x64.ax
├── VisioForge_BaseFilters.ax
├── VisioForge_BaseFilters_x64.ax
├── VisioForge_MFP.dll
├── VisioForge_MFP64.dll
├── VisioForge_MFPX.dll
├── VisioForge_MFPX64.dll
└── vcomp140.dll
Fichiers de licence¶
license.rtf— licence du SDK
Taille totale¶
~15-20 Mo
Remarques importantes¶
- Les périphériques de caméra virtuelle apparaissent dans les applications de visioconférence (Zoom, Teams, Skype, etc.)
- Prend en charge jusqu'à 4 instances de caméra virtuelle
- Nécessite l'installation de pilote (incluse dans l'installeur)
Dépendances communes¶
Redistribuables Visual C++¶
Tous les SDK nécessitent le redistribuable Visual C++ 2015-2022.
Liens de téléchargement : - x86 : https://aka.ms/vs/17/release/vc_redist.x86.exe - x64 : https://aka.ms/vs/17/release/vc_redist.x64.exe
Vérification d'installation (par programmation) :
// Verifier si le redistribuable VC++ est installe
bool IsVCRedistInstalled()
{
HKEY hKey;
LONG result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\VisualStudio\\14.0\\VC\\Runtimes\\x64",
0, KEY_READ, &hKey);
if (result == ERROR_SUCCESS)
{
RegCloseKey(hKey);
return true;
}
return false;
}
Utilitaire d'enregistrement¶
Tous les SDK incluent : - reg_special.exe — utilitaire d'enregistrement personnalisé
Cet outil peut être utilisé à la place de regsvr32 pour l'enregistrement des filtres.
Liste de vérification de déploiement¶
Fichiers minimum requis¶
Pour chaque SDK, vous devez inclure : 1. ✅ Fichiers de filtres — tous les fichiers .ax pour votre architecture (x86/x64) 2. ✅ Filtres de base — VisioForge_BaseFilters.ax (si requis par le SDK) 3. ✅ DLL utilitaires — VisioForge_MFP.dll, VisioForge_MFPX.dll 4. ✅ Dépendances — DLL FFmpeg, bibliothèques VLC, etc. 5. ✅ Fichier de licence — license.rtf (afficher dans l'installeur) 6. ✅ Redistribuable VC++ — inclure ou télécharger dans l'installeur
Fichiers optionnels¶
- 📄 LAV Filters — prise en charge de codecs renforcée (Processing Filters Pack)
- 📄 DLL QuickSync — encodage matériel Intel (Encoding Filters Pack)
- 📄 Locales VLC — prise en charge multilingue (VLC Source Filter)
- 📄 Utilitaire d'enregistrement — reg_special.exe (alternative à regsvr32)
Considérations d'architecture¶
Application 32 bits : - Inclure uniquement les fichiers x86 (.ax) - Pas besoin des versions x64 Application 64 bits : - Inclure uniquement les fichiers x64 (_x64.ax) - Pas besoin des versions x86 Application AnyCPU/.NET : - Inclure les versions x86 et x64 - Enregistrer les deux lors de l'installation - L'application utilisera l'architecture appropriée à l'exécution
Récapitulatif des tailles de fichiers¶
| SDK | Taille minimum | Avec toutes les options |
|---|---|---|
| FFMPEG Source | ~80 Mo (x86) | ~190 Mo (les deux archi) |
| VLC Source | ~150 Mo | ~200 Mo (avec locales) |
| Processing Filters | ~20 Mo | ~180 Mo (avec LAV) |
| Encoding Filters | ~40 Mo | ~300 Mo (complet) |
| Virtual Camera | ~15 Mo | ~35 Mo (les deux archi) |
Tester le paquet de déploiement¶
Avant publication, vérifiez que tous les fichiers sont inclus :
@echo off
echo Test de l'enregistrement des filtres...
REM Tester chaque filtre
regsvr32 /s "VisioForge_FFMPEG_Source_x64.ax"
if %errorLevel% neq 0 (
echo ERREUR : echec d'enregistrement de FFMPEG Source
echo Verifier la presence de toutes les DLL FFmpeg
exit /b 1
)
REM Tester la creation du filtre
YourTestApp.exe
echo Tous les filtres ont ete enregistres avec succes !
Voir aussi¶
- Enregistrement des filtres — comment enregistrer les filtres
- Intégration avec l'installeur — création d'installeurs
- Vue d'ensemble du déploiement — guide principal de déploiement