All MicroEvals
بدون هیچگونه عجله و با دقت زیاد برای ساخت برنامه ویندوز (است...
Create MicroEval
Header image for بدون هیچگونه عجله و با دقت زیاد برای ساخت برنامه ویندوز (است...

بدون هیچگونه عجله و با دقت زیاد برای ساخت برنامه ویندوز (است...

Prompt

بدون هیچگونه عجله و با دقت زیاد برای ساخت برنامه ویندوز (استفاده شخصی و غیرتجاری) جهت مدیریت بخش های مختلف ویدیو (تصویر-صدا-زیرنویس) این مشخصات را بررسی کن و چه امکانات و گزینه ها و تنظیمات دیگری برای بهینه تر و حرفه ای شدن لازم است؟ در پایان ساختار Technical Specification را بر اساس پیشنهادهای ارایه شده در بالا به انگلیسی و در داخل code block بنویس. ================================================================================ Technical Stack: ================================================================================ - OS Target: Windows 11 64-bit - Language: Python 3.12 - GUI Framework: PySide6 (v6.11.x) - Core Engine: FFmpeg & FFprobe (v9.0.x) - Player Integration: mpv Player (libmpv) Default Font: Size: 9 Family: "Segoe UI" Persian Fallback: "Vazirmatn" Monospace: "Cascadia Code" or "Consolas" Anti-aliasing: Enabled Runtime Dependencies: - python-mpv - MediaInfo Library - chardet / charset-normalizer - pysubs2 - langdetect ================================================================================ UI/UX Requirements: ================================================================================ - Modern and visually appealing theme with Light & Dark mode support. - Professional layout featuring a Menu bar and a Toolbar. - Left Sidebar Navigation. - Media Stream Tree/List View: A master checkbox for each loaded source file (to select/deselect all its streams at once) and individual checkboxes for each specific stream. ================================================================================ Core Modules (Sidebar Navigation): ================================================================================ 1. Mux/Demux: - Mode: Copy only. - Logic: If the user selects a single stream to extract, it must be saved with its original, native extension (e.g., extracting an AAC stream saves as .aac, SubRip saves as .srt). Must support mapping for all codec extensions supported by FFmpeg. - Logic: If the user selects two or more streams, it must be saved with container. container must automatically detect. Start, Stop buttons -columns: Stream codec Lang Bitrate Sample Rate Channels Resolution Frame Rate Output Section: Action: Auto Output directory browser filename: {name}.{lang}.{codec} Overwrite: Ask, Skip, Auto-rename. defaule: Auto-rename ================================================================================ 2. Trim / Cut: Video/Audio ================================================================================ - Input file browser. - Modes: Stream Copy vs. Re-encode. - Features: Integrated mpv Player for precise frame-by-frame thumbnail video previews to set exact IN/OUT points. Trim thumbnails ================================================================================ 3. Subtitle: Editor, convert ================================================================================ input file browser control+H; open small window for find, replace, replace all RTL (Persian) ├── Cleaner Enhancement ├── Presets: [Light ▼] / Medium / Aggressive / Custom ├── Options: ├── Remove HTML/formatting tags: [☐] (selective: keep bold/italic) ├── Remove music symbols: [☐] (♫ ♩ ♪ ♬ 🎵 🎶) ├── Remove SDH/HI tags: [☐] ([Music], (laughs), etc.) ├── Remove speaker labels: [☐] (JOHN:, - , etc.) ├── Remove extra whitespace: [☑] ├── Remove leading/trailing whitespace: [☑] ├── Remove empty subtitles: [☑] ├── Remove duplicate subtitles: [☐] ├── Fix Unicode issues: [☑] ├── Fix Arabic/Persian character issues ├── Fix zero-width characters ├── Normalize Unicode (NFC/NFD) ├── Fix bidirectional marks ├── Fix punctuation: [☐] ├── Fix ellipsis (... → …) ├── Fix quotes ├── Fix dashes ├── Custom regex patterns: [ ] ├── Preview changes before applying ├── Undo after applying ├── Remove color tags: ☐ ├── Remove font tags: ☐ ├── Remove position tags: ☐ ├── Remove {\an8} top position: ☐ ├── Remove hearing impaired in parentheses: ☐ (♪ singing ♪) ├── Remove hearing impaired in brackets: ☐ [door slams] ├── Remove credits/watermarks: ☐ (e.g., "Subscene", "OpenSubtitles") ├── Fix common encoding artifacts: ☐ (’ → ', é → é, etc.) ├── Convert full-width to half-width: ☐ ├── Standardize dashes: ☐ (— – - → -) ├── Remove line breaks in short subtitles: ☐ └── Smart reformatting: ☐ (re-break lines based on max CPL) ================================================================================ 4. Subtitle Burn-in ================================================================================ Video Browser subtitle browser Typography Font Font Family Font Size Bold Italic Color Alpha Border Outline width Outline color Shadow Shadow offset Blur Position Alignment Margin X/Y Position Safe Area Video Resolution: Original 1920×1080 1280×720 854×480 Custom FPS Pixel Format CRF/CQ Preset Encoder Hardware Encoder Preview Mode Player Original Burn-in Preview Final Filter Preview Original Subtitle Only Burn-in Full Filter Chain Output Simulation Split Preview Before / After ================================================================================ 5. Settings ================================================================================ Settings ├── font ├── font size ├── General ├── Appearance ├── Language ├── Paths ├── FFmpeg ├── mpv ├── Hardware ├── Cache ├── Output ├── Subtitle ├── Player ├── Performance ├── Hotkeys ├── Confirmation ├── Logging └── Advanced

Drag to resize