Об этом проекте

ffmpeg-dotnet-wrapper — это библиотека .NET, предназначенная для упрощения интеграции FFmpeg и FFprobe в приложения, включая ASP.NET Core. Она заменяет ручное манипулирование строками командной строки на строго типизированный API и предоставляет несколько сервисов-утилит для обработки медиа. Key capabilities include: - Обработка медиа: поддержка транскодинга, веб-оптимизации, создания миниатюр и анализа медиа. - Зондирование медиа: специализированный сервис MediaProbeService для извлечения длительности, битрейта и информации о потоках с использованием ffprobe. - Управление процессами: ProcessUtilities для безопасного выполнения внешних процессов с управлением таймаутом, захватом вывода и экранированием аргументов для предотвращения инъекций команд. - Мониторинг и метрики: отслеживание в реальном времени потоковых конвейеров (StreamingPipelineMetrics), показателей успеха/неудачи операций (OperationStats) и детального отчёта о прогрессе (ProgressReport). - Кеширование: сервис ICacheService, обеспечивающий кеширование в памяти метаданных медиа и результатов операций с вытеснением по LRU и временем жизни. - Утилиты для файлов и системы: инструменты для проверки путей, очистки имён файлов, проверки совместимости форматов и форматирования размера файла в читаемом виде. - Конфигурация: расширения сериализации JSON для настроек запуска приложения, включая аппаратное ускорение и ограничения параллелизма.