프로젝트 소개

Subtitled은 accompanying subtitle 파일이 없는 비디오 파일을 식별하여 미디어 라이브러리 유지 관리를 돕는 데스크톱 애플리케이션입니다. 선택한 폴더를 재귀적으로 스캔하여 대소문자를 구분하지 않는 동일한 기본 이름을 가진 자막이 없는 모든 비디오를 나열합니다. 결과는 포함된 폴더별로 그룹화되며, 각 그룹은 영향을 받은 파일 수와 총 크기를 표시합니다. 파일 이름으로 필터링하거나, 폴더 이름, 파일 수, 총 크기로 정렬할 수 있으며, 시스템 파일 관리자에서 폴더 또는 파일을 직접 열 수 있습니다. 저장 버튼을 클릭하면 목록을 일반 텍스트 보고서로 내보낼 수 있습니다. 이 앱은 다음 확장자를 지원합니다: 비디오 파일(.mp4, .mkv, .flv, .avi, .mov, .wmv, .ts) 및 자막 파일(.srt, .sub, .ssa, .ass). 매칭은 엄격합니다: 동일한 기본 이름을 가진 파일(예: Movie.mkv와 Movie.srt)만 쌍으로 간주되며, Movie.en.srt와 같은 언어 접미사가 있는 자막은 인식되지 않아 다언어 라이브러리에서 잘못된 양성 결과를 초래할 수 있습니다. MKV와 같은 컨테이너 내에 내장된 자막 트레이는 검사하지 않습니다. 사용자는 스캔에서 특정 폴더를 제외할 수 있으며, 폴더 이름만 전달(해당 이름을 가진 모든 폴더 건너뛰기)하거나 전체 경로를 전달할 수 있습니다. 제외 목록은 마지막으로 선택한 폴더와 함께 저장되어, 앱이 세션 간 사용자 설정을 기억합니다. 구성은 JSON 파일에 저장되며, 이를 삭제하면 앱이 기본 설정으로 초기화됩니다. 스캔은 백그라운드에서 실행되며, 진행 중에도 취소할 수 있습니다. 스캔 중에는 인터페이스가 현재 검사 중인 폴더, 스캔된 파일 수, 그리고 지금까지 발견된 비디오 수를 표시합니다. Windows와 macOS에서는 reveal-in-file-manager 기능이 파일을 선택하고, Linux에서는 포함된 폴더를 엽니다. Windows용 미리 빌드된 실행 파일은 .NET 런타임 설치가 필요 없는 자체 포함 단일 파일입니다. macOS와 Linux 사용자는 .NET 10 SDK를 사용하여 소스에서 빌드할 수 있습니다. 이 앱은 C#과 Avalonia UI로 구축되었으며, CommunityToolkit.Mvvm을 사용하여 MVVM 패턴을 구현합니다. 알려진 제한 사항: 정확한 자막 매칭은 언어 접미사가 있는 사이드카를 놓칠 수 있으며, 사이드카 자막만 확인하고, 내장 자막은 무시하며, Linux에서 reveal-in-file-manager 동작이 다릅니다.