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

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

Prompt

بدون هیچگونه عجله و با دقت زیاد برای ساخت برنامه ویندوز جهت مدیریت بخش های مختلف ویدیو (تصویر-صدا-زیرنویس) این مشخصات را بررسی کن و چه امکانات و گزینه ها و تنظیمات دیگری برای بهینه تر و حرفه ای شدن لازم است؟ نکته خیلی مهم: رابط کاربری طوری باشد که از به هم ریختگی و فرو رفتگی بخش های مختلف جلوگیری کند و یک رابط کاربری مرتب و تمیز داشته باشد. ================================================================================ 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: 9 ================================================================================ 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: - Action: Auto - 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 ================================================================================ 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 Generate thumbnails Cache thumbnails Thumbnail interval Thumbnail resolution Lazy loading %LOCALAPPDATA%\YourApp\Cache Play/Pause Stop Seek Next Frame Previous Frame Jump 1s Jump 5s Jump 10s Go to Timecode Set IN Set OUT Clear IN Clear OUT Preview Trim Loop Selection Video: Codec Encoder Rate Control Bitrate CRF CQ Preset Tune Profile Level Pixel Format FPS Resolution: Original 1920×1080 1280×720 854×480 Custom Codec Long Name Width Height Coded Width Coded Height Display Aspect Ratio Sample Aspect Ratio Frame Rate Average Frame Rate Color Range Color Space Color Primaries Color Transfer HDR Format Bit Depth Interlaced / Progressive Duration Frame Count B-Frames Reference Frames Audio: Stream: Codec Bitrate Sample Rate Channels Channel Layout Codec Long Name Profile Sample Format Bit Depth Duration Language Title Default Forced Original Commentary Hearing Impaired Processing Volume Normalize Loudness Delay Resample Mix Downmix Channel Mapping Hardware Acceleration Decode: Auto CPU D3D11VA DXVA2 ... Encode: Software NVENC Intel QSV AMD AMF Hardware Device Decoder Encoder Upload Method Fallback to Software ================================================================================ 3. Subtitle: Editor, convert ================================================================================ Subtitle Editor Subtitle list Timecode editing Text editing Insert subtitle Delete subtitle Split Merge Shift Duration adjustment CPS CPL Spell check Search/Replace Batch text replacement Undo / Redo Auto backup Subtitle validation Overlap detection Gap detection Reading speed analysis Minimum duration Minimum gap control+H; open small window for find, replace, replace all RTL (Persian) FPS / Timebase conversion Frame-based / Time-based mode Shift by milliseconds Shift by frames Scale timing Stretch timing Synchronize to reference Join subtitles Split subtitle Auto line break Maximum line width Maximum lines CPS CPL Minimum duration Maximum duration Minimum gap cleaner: unicode symbols ... ♫ ♩ etc ================================================================================ 4. Subtitle Burn-in ================================================================================ 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 ================================================================================ font font size

Drag to resize