mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-14 08:19:14 -08:00
* feat: support batch video upscaling with folder upload and directory save - Add multi-file selection and entire folder upload (webkitdirectory) - Support drag & drop of both files and folders via FileSystemEntry API - Add save directory picker using File System Access API (showDirectoryPicker) - Process videos sequentially with per-file progress and status tracking - Add right-side result list with click-to-compare functionality - Add per-video duration and total batch duration display - Add retry button for failed items with error detail display - Remove auto-play on comparison viewer load - Fix worker error handling: handle "error" command to reject stale promises - Fix event listener accumulation in video comparison (AbortController) - Fix XSS risk by escaping HTML in all innerHTML injections - Fix URL revocation timing in download to prevent large file truncation - Extract writeToSaveDirectory and truncateName helpers to reduce duplication - Add Usage Guide panel explaining single/multiple/folder upload options Files changed: docs/upscaler/index.html (+1110/-181) docs/upscaler/upscaler.js (+110) * fix: prevent auto-play and resource consumption during upscaling - Set preload="metadata" on preview and comparison video elements - Explicitly pause preview video after setting src in showVideoPreview - Remove preview video seek sync from batch processing progress callbacks (was causing continuous decode during upscaling, wasting GPU resources) - Remove preview video seek sync from retry progress callback - All videos now require manual play; no background resource usage * fix: improve upscaled video quality with higher bitrate and codec support - Raise base bitrate from 2.5 Mbps (25e5) to 8 Mbps (8e6) for standard and firefox processors, preventing quality loss when source videos have high bitrates (e.g. 720p @ 16.7 Mbps was producing 1440p @ 10 Mbps, smaller than the original file) - Double the bitrate for mediabunny processor (X.n1 * 2) to account for the 4x pixel increase from 2x upscaling - Add H.264 Level 5.1 (avc1.640033) and Level 5.2 (avc1.640034) codecs to the fallback lists, since Level 4.0 (avc1.640028, ~24.6 Mbps) cannot support the higher bitrates for 1440p+ outputs - Add latencyMode: "quality" to VideoEncoder configs for both standard and firefox processors, prioritizing encoding quality over latency (suitable for offline processing) * feat: add video data comparison panel for original vs upscaled metrics - Add a comparison data table below the file info bar showing 6 metrics: Resolution, File Size, Duration, Est. Bitrate, Pixels, Process Time - Display per-metric change percentage with color-coded indicators: green (↑) for improvements, red (↓) for regressions, gray for neutral - Estimated bitrate calculated from file size × 8 / video duration - Table renders after both original and upscaled video metadata loads - Auto-hide panel on reset * fix: make video data comparison panel full-width and responsive - Move comparison data table from inside the left column to the full-width area below the left/right layout, so it is no longer constrained by the comparison viewer column width - Remove table-fixed colgroup and overflow-x-auto that caused horizontal scrolling on smaller screens - Table now uses w-full auto-layout, displaying all 4 columns (Metric, Original, Upscaled, Change) without requiring horizontal scrolling --------- Co-authored-by: rionzhao <rionzhao@tencent.com>
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
const e = {
|
|
"Video Info": "Info o videu",
|
|
Close: "Zavřít",
|
|
"Video Load Failed": "Nahrání videa selhalo",
|
|
Volume: "Hlasitost",
|
|
Play: "Přehrát",
|
|
Pause: "Pozastavit",
|
|
Rate: "Hodnocení",
|
|
Mute: "Ztlumit",
|
|
"Video Flip": "Otočit video",
|
|
Horizontal: "Horizontálně",
|
|
Vertical: "Vertikálně",
|
|
Reconnect: "Opětovné připojení",
|
|
"Show Setting": "Zobrazit nastavení",
|
|
"Hide Setting": "Skrýt nastavení",
|
|
Screenshot: "Snímek obrazovky",
|
|
"Play Speed": "Rychlost přehrávání",
|
|
"Aspect Ratio": "Poměr stran",
|
|
Default: "Výchozí",
|
|
Normal: "Normální",
|
|
Open: "Otevřít",
|
|
"Switch Video": "Přepnout video",
|
|
"Switch Subtitle": "Přepnout titulky",
|
|
Fullscreen: "Celá obrazovka",
|
|
"Exit Fullscreen": "Opustit režim celé obrazovky",
|
|
"Web Fullscreen": "Celá stránka",
|
|
"Exit Web Fullscreen": "Zavřít režim celé stránky",
|
|
"Mini Player": "Mini přehrávač",
|
|
"PIP Mode": "Režim PIP",
|
|
"Exit PIP Mode": "Opustit režim PIP",
|
|
"PIP Not Supported": "Režim PIP není podporován",
|
|
"Fullscreen Not Supported": "Režim celé obrazovky není podporován",
|
|
"Subtitle Offset": "Posun titulků",
|
|
"Last Seen": "Naposledy viděn",
|
|
"Jump Play": "Hra na skok",
|
|
AirPlay: "AirPlay",
|
|
"AirPlay Not Available": "AirPlay není k dispozici"
|
|
};
|
|
typeof window < "u" && (window["artplayer-i18n-cs"] = e);
|
|
export {
|
|
e as default
|
|
};
|