Screenshots
See DearPlay's key screens and features in screenshots.
20κ°μ μ€ν¬λ¦°μ·
DearPlay 첫 μ€ν μ λνλλ νμ λ€μ΄μΌλ‘κ·Έμ Player λͺ¨λ μ 체 λ μ΄μμ. μ’μΈ‘ λΌμ΄λΈλ¬λ¦¬ μ¬μ΄λλ°μ μ΅κ·Ό νμΌ/ν΄λ λͺ©λ‘μ΄ νμλκ³ , μ€μμ Welcome νμ μ΄ μ£Όμ κΈ°λ₯(Video Playback, Browser Video Download, AI Transcription, Subtitle Translation, Dual Subtitles)μ μλ΄ν©λλ€.
Player λͺ¨λμμ μμμ μ¬μνλ©΄μ μ°μΈ‘ Subtitle AI μ¬μ΄λλ°κ° μ΄λ¦° νλ©΄. μμ§ μ ν(Gemini), μΈμ΄ μ€μ (English), μλ§ μμ± μμ λ²νΌ, κ·Έλ¦¬κ³ λ²μ μμ§(Gemini 2.5 Flash) μ€μ μ΄ νλμ 보μ λλ€. μ’μΈ‘μλ λΌμ΄λΈλ¬λ¦¬ νμΌ λͺ©λ‘μ΄ νμλ©λλ€.
Browser λͺ¨λμμ μΉ νμ΄μ§(Plex)λ₯Ό νμνλ©΄μ μ°μΈ‘ Detected Media ν¨λμ κ°μ§λ λ―Έλμ΄ URL λͺ©λ‘μ΄ νμλ νλ©΄. κ° νλͺ©μ μ€νΈλ¦Ό μ΄λ¦, URL, MIME νμ , Quick View λ° Play λ²νΌμ΄ μ 곡λ©λλ€. λ©ν°ν λΈλΌμ°μ νλ°λ μλ¨μ νμλ©λλ€.
Browser λͺ¨λμ λ΄μ₯ λμλ§ νμ΄μ§ μλ¨λΆ. Tab Bar(μ ν, λμλ§, ν λ«κΈ°), Address Bar(λ€λ‘/μμΌλ‘, μλ‘κ³ μΉ¨, URL μ λ ₯, λΆλ§ν¬ μΆκ°/κ΄λ¦¬, λλ©μΈ νμ©/μ°¨λ¨, λ―Έλμ΄ λͺ©λ‘ ν κΈ), Bookmark Bar μ¬μ©λ²μ΄ μμ΄μ½κ³Ό ν¨κ» μ€λͺ λ©λλ€.
Browser λͺ¨λμμ Internet Archive(archive.org)μ μμ νμ΄μ§λ₯Ό νμνλ νλ©΄. μ°μΈ‘ Detected Media ν¨λμ M4V, MP4 μ§μ λ§ν¬μ λ€μμ M3U8 HLS μ€νΈλ¦Όμ΄ κ°μ§λμ΄ λͺ©λ‘μΌλ‘ νμλ©λλ€. JW Player λ° Network Interceptλ₯Ό ν΅ν΄ κ°μ§λ λ―Έλμ΄μ Priority λ±μ§κ° λΆμΌλ©°, Quick Viewμ Play λ²νΌμΌλ‘ λ°λ‘ μ¬μν μ μμ΅λλ€.
Browser λμλ§ νμ΄μ§ νλ¨λΆ. Detection Methods(HTML5 Video, Network Intercept, Player Libraries), Sidebar Features(Deep Scan, Browser Settings, Clear), Extension Filters(m3u, m3u8, mp4, webm λ±), Direct Playback, HLS Stream Download κΈ°λ₯μ΄ μ€λͺ λ©λλ€.
Settings μ°½μ Subtitles ν¨λ. Primary/Secondary Subtitle ν μ ν, 5κ°μ§ μ€νμΌ ν리μ (Default, Netflix, Cinema, Minimal, Bold) μ ν, Font Size(20pt) μ¬λΌμ΄λ, Fullscreen Scale(1.5x), Font Weight(Medium) λ± μλ§ νμ μ€νμΌμ μΈλ°νκ² μ‘°μ νλ νλ©΄μ λλ€.
Settings μ°½μ Video ν¨λ. Screen Adjustment μΉμ μμ Brightness, Contrast, Saturation μ¬λΌμ΄λλ‘ νλ©΄ 보μ κ°μ μ‘°μ νκ³ , Playback Behavior μΉμ μμ Auto Play on Selection ν κΈ λ± μ¬μ λμ μ€μ μ κ΄λ¦¬ν©λλ€.
Settings μ°½μ Browser ν¨λ. Media Detectionμμ κΈ°λ³Έ νμ₯μ(m3u, m3u8)μ μΆκ° νμ₯μ(mp4, webm, mpd, ts, flv, mkv, mov) μ ν, Browser Behaviorμμ κ°μ§ νλͺ© μ νμ(7/8), μ ν/νμ μ°¨λ¨(Block New Tab/Window Popups) ν κΈμ μ€μ ν©λλ€.
Settings μ°½μ Downloads ν¨λ. Save Locationμμ λ€μ΄λ‘λ ν΄λ κ²½λ‘(/Users/brian/Downloads)λ₯Ό μ§μ νκ³ , Download Behaviorμμ Concurrent Downloads μ(1)λ₯Ό μ‘°μ ν©λλ€. Free λ²μ μμλ λμ λ€μ΄λ‘λκ° 1λ‘ μ νλ©λλ€.
Settings μ°½μ API & Auth ν¨λ. Gemini, OpenAI, Anthropic Claude μΈ κ°μ§ AI μλΉμ€μ API Key μ λ ₯ νλμ Verify(κ²μ¦) λ²νΌ, κ·Έλ¦¬κ³ κ° μλΉμ€λ³ Default Model μ ν(Gemini 2.5 Flash, GPT-4o mini)μ΄ μ 곡λ©λλ€. API ν€λ λ‘컬μ μμ νκ² μ μ₯λ©λλ€.
Settings μ°½μ Transcription ν¨λ. Default Engine(Gemini), Default Language(English), Concurrent Processing(3), Chunk Length(180s/3min), Gemini Timeout(2min) λ± μμ± μΈμ κΈ°λ³Έκ°μ μ€μ ν©λλ€. νλ¨ Engine Readinessμμ κ° μμ§(Gemini, OpenAI, Anthropic, WhisperKit)μ μ¬μ© μ€λΉ μνλ₯Ό νμΈν μ μμ΅λλ€.
Settings μ°½μ Translation ν¨λ. Default Vendor(Gemini), Default Target Language(English), Concurrent Processing(2), Chunk Length(240s/4min), Preserve Line Breaks μ΅μ λ± μλ§ λ²μ κΈ°λ³Έκ°μ μ€μ ν©λλ€. νλ¨ Vendor Modelsμμ κ° λ²μ μμ§μ μ€λΉ μνλ₯Ό νμΈν©λλ€.
Settings μ°½ Transcription ν¨λμ WhisperKit μΉμ . μ¨λλ°μ΄μ€ μμ± μΈμμ μν Active Model μ ν, Custom Folder κ²½λ‘ μ§μ , κ·Έλ¦¬κ³ Base(~150MB), Small(~500MB), Medium(~1.5GB), Large V3(~1GB) 4κ°μ§ λͺ¨λΈμ λ€μ΄λ‘λ λ° μ€μΉ μνλ₯Ό κ΄λ¦¬ν©λλ€. μΈν°λ· μμ΄ λ‘컬μμ λμνλ νλΌμ΄λ²μ μ€μ¬ μμ§μ λλ€.
HLS μ€νΈλ¦Ό λ€μ΄λ‘λ λ§€λμ μ°½. manifest νμΌ κΈ°λ°μΌλ‘ 3,998κ° μΈκ·Έλ¨ΌνΈ μ€ 629κ°(15%)λ₯Ό λ³λ ¬ λ€μ΄λ‘λ μ€μΈ μν. κ° μΈκ·Έλ¨ΌνΈλ³ μ§νλ₯ λ°(#8627: 63%, #8632: 42% λ±)κ° μ€μκ°μΌλ‘ νμλκ³ , νλ¨μ 'Switch to Background' λ²νΌμΌλ‘ λ°±κ·ΈλΌμ΄λ λ€μ΄λ‘λ μ νμ΄ κ°λ₯ν©λλ€.
Player λͺ¨λμμ μ’μΈ‘ Folder νμΌλ‘ λ‘컬 νμΌμ νμνλ©΄μ μμμ μ¬μνλ νλ©΄. μ°μΈ‘ Subtitle AI μ¬μ΄λλ°μμ WhisperKit(Local) μμ§, μΈμ΄(English), λͺ¨λΈ(Base) μ ν ν μλ§ μμ±μ μμνκ³ , νλ¨μμ Gemini 2.5 Flash κΈ°λ° λ²μ(μμ΄βνκ΅μ΄)λ λμμ μ§ν μ€μ λλ€.
μλ§ μμ±(Subtitle Generation) μ§ν λ€μ΄μΌλ‘κ·Έ. 6λ¨κ³ νμ΄νλΌμΈ(Validate β VAD β Chunking β API Call β Merge β VAD Refine) μ€ 4λ¨κ³κΉμ§ μλ£λ μν. μ 체 μ§νλ₯ 58%(112 segments), νμ¬ μ²ν¬ #0000(00:00~02:58)μ΄ 21% μ²λ¦¬ μ€μ΄λ©°, μλ£λ μΈκ·Έλ¨ΌνΈκ° νλ¨μ νμμ€ν¬νμ ν¨κ» νμλ©λλ€.
μλ§ μμ± μλ£ λ€μ΄μΌλ‘κ·Έ. 6λ¨κ³ νμ΄νλΌμΈμ΄ λͺ¨λ μλ£λμ΄ 100%(22 segments) μν. 'Transcription complete β 38 segments' λ©μμ§μ ν¨κ» μμ±λ μλ§μ΄ νμμ€ν¬νλ³λ‘ λμ΄λ©λλ€. νλ¨ 'Apply as Subtitles' λ²νΌμΌλ‘ λ°λ‘ νλ μ΄μ΄μ μ μ©ν μ μμ΅λλ€.
μλ§ λ²μ(Subtitle Translation) μλ£ λ€μ΄μΌλ‘κ·Έ. Gemini μμ§μΌλ‘ μμ΄βνκ΅μ΄ λ²μμ΄ 100%(21 chunks) μλ£λ μν. 'Translation complete β 38 segments' λ©μμ§μ ν¨κ» κ° νμμ€ν¬νλ³ νκ΅μ΄ λ²μ κ²°κ³Όκ° λμ΄λ©λλ€. νλ¨ 'Apply as Subtitles' λ²νΌμΌλ‘ λ²μ μλ§μ νλ μ΄μ΄μ μ μ©ν©λλ€.
μμ μ¬μ μ€ λμΌ μλ§μ΄ λμμ νμλ νλ©΄. μμ νλ¨μ ν°μ μμ΄ μλ¬Έ μλ§(Primary)κ³Ό λ Έλμ νκ΅μ΄ λ²μ μλ§(Secondary)μ΄ ν¨κ» νμλ©λλ€. μμ΄ νμ΅μ΄λ λ²μ νμΈμ μ΅μ νλ λ μ΄μμμΌλ‘, κ° μλ§μ μ€νμΌ(μμ, ν¬κΈ°, μμΉ)μ λ 립μ μΌλ‘ 컀μ€ν°λ§μ΄μ§ν μ μμ΅λλ€.