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