Guide complet de déploiement de la bibliothèque TVFVideoCapture¶
Lorsque vous distribuez des applications construites avec la bibliothèque TVFVideoCapture, vous devrez déployer plusieurs composants du framework pour garantir un bon fonctionnement sur les systèmes des utilisateurs finaux. Ce guide couvre tous les scénarios de déploiement pour vous aider à créer des installations fiables.
Vue d'ensemble des options de déploiement¶
Vous disposez de deux approches principales pour déployer les composants nécessaires : des programmes d'installation automatiques pour un déploiement plus simple, ou une installation manuelle pour des configurations plus personnalisées.
Programmes d'installation silencieux automatiques (droits d'administrateur requis)¶
Ces programmes d'installation préconfigurés gèrent automatiquement les dépendances et peuvent être intégrés au processus d'installation de votre application :
Composants essentiels¶
- Paquet de base (obligatoire pour tous les déploiements)
- Version Delphi
- Version ActiveX
Composants de fonctionnalités optionnels¶
- Paquet FFMPEG (requis pour les sources de fichiers ou de caméras IP)
-
Prise en charge de la sortie MP4
-
Paquet source VLC (option alternative pour les sources de fichiers ou de caméras IP)
- Architecture x86
Processus d'installation manuelle (droits d'administrateur requis)¶
Pour un meilleur contrôle du processus de déploiement, suivez ces étapes détaillées :
Étape 1 : installer les dépendances requises¶
- Déployer les redistribuables Visual C++ 2010 SP1 :
- Architecture x86
- Architecture x64
Étape 2 : déployer les composants principaux¶
- Copiez toutes les DLL de Media Foundation Platform (MFP) du répertoire
Redist\Filtersvers le dossier de votre application - Pour les implémentations ActiveX : copiez et enregistrez le fichier OCX à l'aide de regsvr32.exe
Étape 3 : enregistrer les filtres DirectShow¶
À l'aide de regsvr32.exe, enregistrez ces filtres DirectShow essentiels :
VisioForge_Audio_Effects_4.axVisioForge_Dump.axVisioForge_RGB2YUV.axVisioForge_Screen_Capture.axVisioForge_Video_Effects_Pro.axVisioForge_Video_Mixer.axVisioForge_Video_Resize.axVisioForge_WavDest.axVisioForge_YUV2RGB.axVisioForge_FFMPEG_Source.ax
Important : ajoutez le répertoire des filtres à la variable d'environnement système PATH si l'exécutable de votre application réside dans un dossier différent.
Installation avancée de composants¶
Intégration FFMPEG¶
- Copiez tous les fichiers du dossier
Redist\FFMPEGvers votre déploiement - Ajoutez le dossier FFMPEG à la variable PATH du système Windows
- Enregistrez tous les fichiers .ax du dossier FFMPEG
Intégration VLC¶
- Copiez tous les fichiers du dossier
Redist\VLC - Enregistrez le fichier .ax inclus à l'aide de regsvr32.exe
- Créez une variable d'environnement nommée
VLC_PLUGIN_PATHpointant vers le répertoireVLC\plugins
Prise en charge de la sortie audio (LAME)¶
- Copiez
lame.axdu dossierRedist\Formats - Enregistrez le fichier
lame.axà l'aide de regsvr32.exe
Prise en charge des formats de conteneur¶
- Prise en charge WebM : installez les codecs libres depuis xiph.org
- Prise en charge Matroska : déployez le
Haali Matroska Splitter
Configuration de la sortie MP4¶
Configuration de l'encodeur moderne¶
- Copiez les fichiers de bibliothèque appropriés :
libmfxsw32.dll(pour les déploiements 32 bits)libmfxsw64.dll(pour les déploiements 64 bits)- Enregistrez les composants requis :
VisioForge_H264_Encoder.axVisioForge_MP4_Muxer.axVisioForge_AAC_Encoder.axVisioForge_Video_Resize.ax
Configuration de l'encodeur hérité (pour les systèmes plus anciens)¶
- Copiez les fichiers de bibliothèque appropriés :
libmfxxp32.dll(pour les déploiements 32 bits)libmfxxp64.dll(pour les déploiements 64 bits)- Enregistrez les composants requis :
VisioForge_H264_Encoder_XP.axVisioForge_MP4_Muxer_XP.axVisioForge_AAC_Encoder_XP.axVisioForge_Video_Resize.ax
Utilitaire d'enregistrement en masse¶
Pour simplifier l'enregistrement des filtres DirectShow, vous pouvez utiliser l'utilitaire reg_special.exe issu de la configuration du framework. Placez cet exécutable dans votre répertoire de filtres et exécutez-le avec des privilèges d'administrateur pour enregistrer tous les filtres en une seule fois.
Pour des exemples de code et d'implémentation supplémentaires, visitez notre dépôt GitHub. Si vous rencontrez des difficultés lors du déploiement, veuillez contacter le support technique pour une assistance personnalisée.