프로젝트 소개
ffmpeg-dotnet-wrapper는 ASP.NET Core를 포함한 애플리케이션에 FFmpeg과 FFprobe 통합을 간소화하도록 설계된 .NET 라이브러리입니다. 수동 명령줄 문자열 조작을 강력히 타입이 지정된 API로 대체하고 미디어 처리를 위한 여러 유틸리티 서비스를 제공합니다.
주요 기능은 다음과 같습니다:
- 미디어 처리: 트랜스코딩, 웹 최적화, 썸네일 생성, 미디어 분석 지원.
- 미디어 프로빙: ffprobe를 사용하여 지속 시간, 비트레이트 및 스트림 정보를 추출하는 전용 MediaProbeService.
- 프로세스 관리: 타임아웃 관리, 출력 캡처, 명령 주입 방지를 위한 인수 이스케이프를 포함한 외부 프로세스의 안전한 실행을 위한 ProcessUtilities.
- 모니터링 및 메트릭: 스트리밍 파이프라인 실시간 추적(StreamingPipelineMetrics), 작업 성공/실패 비율(OperationStats), 상세 진행 상황 보고(ProgressReport).
- 캐싱: LRU 제거 및 시간 기반 만료를 갖는 미디어 메타데이터 및 작업 결과의 메모리 내 캐시를 제공하는 ICacheService.
- 파일 및 시스템 유틸리티: 경로 유효성 검사, 파일명 정리, 형식 호환성 검사, 사람이 읽을 수 있는 파일 크기 포맷팅 도구.
- 구성: 하드웨어 가속 및 동시성 제한을 포함한 애플리케이션 시작 설정을 위한 JSON 직렬화 확장.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.