[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"repo-byakuya-rinne-mpv_curve_editor-en":3,"i18n-byakuya-rinne-mpv_curve_editor-en":118},{"mirrorPool":4,"detail":13,"relatedProjects":48},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":25,"homepage":26,"pushedAt":27,"ownerAvatar":28,"ownerName":26,"ownerBio":26,"lastSyncTime":29,"lastReleaseTime":30,"tags":31,"license":32,"category":33,"subgroup":34,"releases":35},"Byakuya-Rinne","mpv_curve_editor",1285056588,"https:\u002F\u002Fgithub.com\u002FByakuya-Rinne\u002Fmpv_curve_editor",2,"HTML","MPV播放器灰阶曲线实时调整图形化工具",{"HTML":22,"Python":23,"Batchfile":24},87.4,11.7,0.8,[],"","2026-06-30","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F78421239?v=4","2026-10-06T12:19:19.571454+00:00","2026-06-30T13:06:10Z",[],"MIT","tools","视频编辑工具",[36],{"tag":37,"publishAt":30,"semVer":38,"prerelease":41,"assets":42},"v0.0.1",[39,39,40],0,1,false,[43],{"fileName":44,"sizeMb":45,"sha256":46,"downloadCount":39,"originUrl":47},"mpv_curve_editor.zip",0.01,"5a989b2604b6e9d8d304ea46c5a4a8305fb7f379cd938ee2ec897cc5729cbfde","https:\u002F\u002Fgithub.com\u002FByakuya-Rinne\u002Fmpv_curve_editor\u002Freleases\u002Fdownload\u002Fv0.0.1\u002Fmpv_curve_editor.zip",[49,75,86,103],{"owner":50,"repo":51,"repoId":52,"category":33,"subgroup":34,"language":53,"tags":54,"starCount":65,"ownerUid":66,"latestTag":67,"platforms":68,"lastReleaseTime":72,"downloadCount":73,"description":74},"mifi","lossless-cut",72343657,"TypeScript",[55,56,57,58,59,60,61,62,63,64],"codec","cut","editor","ffmpeg","lossless","losslesscut","player","video","video-editor","video-files",44729,402547,"v3.70.1",[69,70,71],"windows","mac","linux","2026-10-19T12:33:53Z",1360,"A cross-platform lossless video\u002Faudio editing tool based on FFmpeg for extremely fast lossless trimming, cutting, and merging operations.",{"owner":76,"repo":77,"repoId":78,"category":33,"subgroup":34,"language":79,"tags":80,"starCount":81,"ownerUid":82,"latestTag":26,"platforms":83,"distribution":84,"lastReleaseTime":26,"downloadCount":39,"description":85},"KDE","kdenlive",42723268,"C++",[],5899,14312869,[],"official-site","Kdenlive is a free and open-source video editor with multi-track timelines, transitions, and titling tools for everything from home videos to complex projects on Windows, macOS, and Linux.",{"owner":87,"repo":88,"repoId":89,"category":33,"subgroup":34,"language":90,"tags":91,"starCount":96,"ownerUid":97,"latestTag":98,"platforms":99,"lastReleaseTime":100,"downloadCount":101,"description":102},"Xinrea","bili-shadowreplay",625141753,"Rust",[92,93,94,95],"bilibili","rust","svelte","tauri",1128,13964898,"v2.24.1",[69,70,71],"2026-10-17T13:17:38Z",56,"BiliBili ShadowReplay is a tool for caching live streams and performing real-time editing and submission. By defining a time range and editing simple required information, users can complete live clipping and submission in minutes, with support for replaying cached historical streams and the same clipping workflow.",{"owner":104,"repo":105,"repoId":106,"category":33,"subgroup":34,"language":53,"tags":107,"starCount":111,"ownerUid":112,"latestTag":113,"platforms":114,"lastReleaseTime":115,"downloadCount":116,"description":117},"0xhappyboy","SoulCut",1329600729,[108,109,93,110,63],"llm","nle","video-editing",6,25763248,"v0.5.5",[69,70,71],"2026-10-07T11:49:22Z",12,"An open-source AI-driven nonlinear video editing software that supports conversational editing in natural language, featuring the SoulCut Engine, multi-track timeline, filters, effects, audio processing, and export capabilities.",{"description":119,"readmeHtml":120},"MPV Curve Editor is a browser-based graphical tool that generates MPV's curves filter command in real time by dragging control points to adjust video grayscale mapping.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>MPV Curve Editor brings Photoshop-style curve editing into the browser, letting you drag control points to adjust the video&#39;s input-to-output grayscale mapping. It generates MPV&#39;s \u003Ccode>curves\u003C\u002Fcode> filter command in real time, which you can copy manually or send straight to a running MPV over IPC. The tool is a single HTML page and needs no backend apart from the send feature.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Tune MPV&#39;s grayscale in real time, just like editing curves in a photo editor.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Drag to shape the curve\u003C\u002Fstrong>: adjust the grayscale mapping curve by dragging control points\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth interpolation\u003C\u002Fstrong>: Catmull-Rom interpolation automatically generates 64 evenly spaced mapping points\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited presets\u003C\u002Fstrong>: add, delete, and rename presets, and save or load any curve\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Command generation\u003C\u002Fstrong>: automatically outputs an MPV command in the \u003Ccode>vf set &quot;curves=all=...&quot;\u003C\u002Fcode> format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time sync\u003C\u002Fstrong>: the curve and the command update together as you drag\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-key send\u003C\u002Fstrong>: sends the command straight to MPV through named-pipe IPC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in presets\u003C\u002Fstrong>: ships with two default configurations for gamma2.4 and gamma2.2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Users of MPV who want fine-grained color adjustment\u003C\u002Fli>\n\u003Cli>AV enthusiasts doing grayscale calibration\u003C\u002Fli>\n\u003Cli>Users who would rather not hand-write curves parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Place the \u003Ccode>mpv_curve_editor\u003C\u002Fcode> folder in the \u003Ccode>mpv-lazy\u003C\u002Fcode> root directory, making sure \u003Ccode>python.exe\u003C\u002Fcode> exists in the parent directory\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>input-ipc-server = \\\\.\\pipe\\mpvserver\u003C\u002Fcode> to \u003Ccode>mpv-lazy\\portable_config\\mpv.conf\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Double-click \u003Ccode>mpv-curve-editor.cmd\u003C\u002Fcode>, which starts a local server and opens the browser\u003C\u002Fli>\n\u003Cli>Click the curve to add control points and drag to adjust\u003C\u002Fli>\n\u003Cli>Save or load presets from the sidebar\u003C\u002Fli>\n\u003Cli>Click &quot;Copy command&quot; to paste into MPV, or &quot;Send to MPV&quot; to apply it directly\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>What you see is what you get\u003C\u002Fstrong>: each dragged curve becomes an MPV command instantly, so no repeated parameter guessing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero-dependency interface\u003C\u002Fstrong>: a single HTML page runs on its own, and copying commands needs neither Python nor IPC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reusable presets\u003C\u002Fstrong>: tuned curves save as presets you can switch and share anytime\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send and apply\u003C\u002Fstrong>: with IPC configured, push to the playing MPV in one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Windows (for the Send to MPV feature)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Browser\u003C\u002Ftd>\n\u003Ctd>Modern browsers such as Chrome, Edge, and Firefox\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Optional\u003C\u002Ftd>\n\u003Ctd>Python 3.x and MPV (when using Send to MPV)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>MPV config\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>input-ipc-server = \\\\.\\pipe\\mpvserver\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>When only copying the command, just open the HTML file; neither Python nor MPV IPC is needed\u003C\u002Fli>\n\u003Cli>&quot;Send to MPV&quot; relies on Windows named pipes and is unavailable on non-Windows platforms\u003C\u002Fli>\n\u003Cli>Enable \u003Ccode>input-ipc-server\u003C\u002Fcode> in the MPV configuration before sending\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450887787]