这个项目能做什么

ffmpeg-dotnet-wrapper 是一个 .NET 库,旨在简化 FFmpeg 和 FFprobe 在应用程序(包括 ASP.NET Core)中的集成。它用强类型 API 替代手动的命令行字符串操作,并提供多种媒体处理的实用服务。 主要功能包括: - 媒体处理:支持转码、网页优化、缩略图生成和媒体分析。 - 媒体探测:提供专用的 MediaProbeService,使用 ffprobe 提取时长、比特率和流信息。 - 进程管理:ProcessUtilities 用于安全执行外部进程,具备超时管理、输出捕获和参数转义,以防止命令注入。 - 监控与指标:实时跟踪流媒体管道(StreamingPipelineMetrics)、操作成功/失败率(OperationStats)以及详细的进度报告(ProgressReport)。 - 缓存:ICacheService 提供媒体元数据和操作结果的内存缓存,支持 LRU 淘汰和基于时间的过期。 - 文件与系统工具:提供路径验证、文件名清理、格式兼容性检查以及人类可读的文件大小格式化工具。 - 配置:JSON 序列化扩展,用于应用程序启动设置,包括硬件加速和并发限制。