À propos du projet
Xabe.FFmpeg fournit une interface .NET autour des exécutables FFmpeg et FFprobe plutôt que de se lier directement aux bibliothèques libav. Une application crée une conversion, inspecte éventuellement la chaîne d'arguments générée, puis lance le processus externe. Les deux exécutables doivent être disponibles ; la décoration vérifie un répertoire configuré, le répertoire de l'application et le PATH. Le package optionnel Xabe.FFmpeg.Downloader peut récupérer des builds pour les systèmes d'exploitation sélectionnés.
L'API prend en charge les opérations courantes telles que la sortie MP4, TS, WebM, OGV et GIF ; l'extraction ou l'ajout audio ; les captures d'écran ; le fractionnement et la concaténation ; les filigranes ; la capture HLS ; et l'envoi de contenu multimédia ou de sortie de bureau vers RTSP. Les développeurs peuvent sonder les métadonnées multimédia, sélectionner les flux vidéo, audio et de sous-titres, définir les codecs et les débits binaires, redimensionner la vidéo, appliquer des filtres et contrôler le comportement d'écrasement. Les événements de progression et de sortie de processus sont exposés, et la sortie vidéo canalisée est prise en charge. L'accélération matérielle est transmise à des options telles que NVENC, QuickSync, VideoToolbox et VAAPI lorsque le build FFmpeg installé et l'hôte les prennent en charge. Pour les options non prises en charge, des arguments arbitraires peuvent être placés avant ou après l'entrée, et la commande peut être construite pour inspection avant exécution.
Le package cible .NET Standard 2.0 et fonctionne sur Windows, macOS et Linux avec des runtimes compatibles. Il fonctionne avec des fichiers et des URI de flux, pas avec des tampons en mémoire. Le téléchargeur ne permet pas de verrouiller des versions arbitraires de FFmpeg. Les encodeurs, décodeurs, filtres et accélérations matérielles disponibles dépendent du build FFmpeg externe. Le wrapper est proposé sous licence CC BY-NC-SA 3.0 pour une utilisation non commerciale, avec une licence commerciale séparée ; les binaires FFmpeg et FFprobe ont leurs propres licences.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.