프로젝트 소개
Mpv∞(Mpv-infinity)는 MPV/libmpv와 AndroidX Media3/ExoPlayer라는 두 가지 재생 엔진을 기반으로 구축된 광고 없는 오픈소스 Android 미디어 플레이어입니다. 고품질 비디오 및 오디오 재생을 목표로 하며, 구성 가능한 제어 계층, 통합 미디어 라이브러리, 선택적 네트워크 및 서버 통합을 제공합니다.
재생 엔진
- MPV 엔진은 폭넓은 포맷 지원, 고급 렌더링, 셰이더, 스크립팅, 세부적인 MPV 제어를 제공합니다.
- Media3 엔진은 플랫폼에 통합된 비디오, 오디오, 코덱, 타임라인, 기기 지원을 사용하며, 추가 오디오 포맷 호환성을 위한 FFmpeg 오디오 확장을 포함합니다.
- 자동 라우팅 모드는 지원되는 Dolby Vision 항목과 HLS/DASH 스트림에는 Media3를 선택하고 일반 파일은 MPV에 유지할 수 있으며, 디코더 제어에서 비디오별로 엔진을 전환할 수도 있습니다.
- Media3는 계층형 이중 자막, 챕터 인식 타임라인, 인트로, 리캡, 아웃트로, 크레딧 등 건너뛸 수 있는 구간 동작을 지원합니다.
비디오 파이프라인 및 HDR
Media3 Native 경로는 기기의 하드웨어 코덱 스택을 통해 기기 의존적인 Dolby Vision 및 HDR10+를 지원합니다. 셰이더 기반 HDR 파이프라인은 번들 GLSL 셰이더와 함께 hdr-toys로 구동되며, BT.2100 PQ, BT.2100 HLG, BT.2020 색역 매핑, Linear HDR 같은 모드와 SDR-to-HDR 부스트, CPU 또는 GPU 디밴드, OpenGL/Vulkan 및 gpu/gpu-next 백엔드 간 자동 선택을 제공합니다. Anime4K 업스케일링은 4K/8K 안전 가드와 함께 여러 프리셋 품질 등급으로 제공됩니다.
발열 및 배터리 관리
ThermalMonitor는 재생 중 열 여유를 샘플링하여 셰이더 예산을 제한하고, 부하가 높을 때 Anime4K 품질을 낮추며, 컨트롤이 숨겨져 있거나 재생이 일시정지된 경우 폴링 빈도를 줄일 수 있습니다. README에는 gpu 렌더러, 내장 fast 프로필, 선택적 셰이더 사용을 권장하는 배터리 최적화 가이드도 포함되어 있습니다.
자막 및 AI
자막은 자동 오프셋, ASS 오버라이드 모드, 광범위한 스타일링, 폰트 관리자, 내장 및 외부 트랙, TMDB 기반 미디어 검색을 포함한 온라인 검색 모드(Wyzie, SubtitleHub, Hybrid)를 갖춘 기본 및 보조 트랙을 지원합니다. 실험적인 음성-자막 생성은 클라우드 또는 오프라인 Whisper 제공자를 통해 제공됩니다. AI 통합은 자막 번역, 자막 재포맷, 사용자 지정 프롬프트를 사용한 대량 파일 이름 변경을 위해 OpenAI, Anthropic, Groq, OpenRouter, Together, OpenCode Zen을 포함합니다.
컨트롤, 제스처 및 인터페이스
플레이어는 4개 영역과 세로 행에 걸친 사용자 지정 가능한 버튼 레이아웃, 25개 이상의 버튼 유형, Lua, JavaScript 또는 mpv 명령을 실행하는 사용자 정의 버튼, 방향별 레이아웃, 플레이어 내 설정 시트를 제공합니다. 제스처에는 구성 가능한 더블 탭 탐색 영역, 멀티 탭 연속 탐색, 가로 스와이프 탐색, 길게 누르기 동적 속도, 자막 드래그/줌 및 대사 탐색, 팬이 있는 핀치 투 줌, 100%를 초과하는 볼륨 부스트가 포함됩니다. 테마는 25개 이상의 색상 테마, AMOLED 순수 검정 변형, Material 3 Expressive 구성 요소를 포함합니다.
라이브러리, 네트워크 및 통합
파일 브라우저는 앨범 및 트리 보기, 폴더 고정, 재귀 개수, 새 비디오 배지, 내장 SMB, FTP, WebDAV 클라이언트를 제공합니다. 네이티브 Jellyfin 클라이언트는 라이브러리를 탐색하고 영화와 프로그램을 검색하며 미디어를 직접 재생합니다. Seerr/Overseerr 호환 요청 서버는 검색, 가용성, 시즌 요청을 위해 지원됩니다. Syncplay 룸은 다른 시청자와 일시정지, 재개, 탐색, 위치를 동기화합니다. Google Cast 지원에는 기기 검색, 위치 핸드오프, 로컬 파일용 토큰화된 LAN 서버, 원격 스트림 핸드오프가 포함되며, mpv 전용 포맷의 자동 트랜스코딩 없이 Google의 Default Media Receiver를 사용합니다.
유틸리티 및 스크립팅
추가 도구에는 실시간 통계 페이지, FFmpeg 기반 비디오 압축기, 비디오 필터 프리셋, IntroDB, TIDB, AniSkip, Anime Skip에서 가져온 사용자 지정 건너뛰기 구간, A-B 반복, 프레임 탐색, 슬립 타이머, 적응형 백그라운드 재생, M3U 재생목록 지원, 동적 주사율 매칭, 오디오 시각화 도구, 스크린샷 파일 이름 템플릿이 포함됩니다. yt-dlp 통합은 YouTube, Twitch, Bilibili 같은 사이트에 대한 스트리밍 지원을 제공하며 독립적인 코덱, 해상도, FPS, HDR, 컨테이너, 오디오 비트레이트 기본 설정을 제공합니다. TextMate 구문 강조 기능이 있는 내장 편집기는 Lua 및 JavaScript 스크립트와 mpv.conf 및 input.conf 구성을 처리합니다.
빌드 및 라이선스
이 프로젝트는 AGPL v3에 따라 라이선스가 부여되며 Android를 대상으로 합니다. 빌드에는 JDK 17, Android SDK, Git이 필요하며, 디버그 빌드는 Gradle assembleStandardDebug 작업으로 생성됩니다. APK 변형은 universal, arm64-v8a, armeabi-v7a, x86, x86_64를 포함합니다. 릴리스는 GitHub를 통해 배포되며 Obtainium 설치 링크가 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.