[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"repo-wha4up-quick_cut-en":3,"i18n-wha4up-quick_cut-en":182},{"mirrorPool":4,"detail":13,"relatedProjects":73},[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":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":24,"ownerBio":24,"lastSyncTime":27,"lastReleaseTime":28,"tags":29,"license":36,"category":37,"subgroup":38,"releases":39},"wha4up","quick_cut",1432012413,"https:\u002F\u002Fgithub.com\u002Fwha4up\u002Fquick_cut",4,"Lua","基于 Lua 的 mpv 可视化剪辑脚本：在播放器内标记片段、整理剪辑、裁剪画面，按需导出视频、音频、动图、图片或字幕。",{"Lua":22},100,[],"","2026-11-04","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F30365126?v=4","2026-11-10T08:05:43.780527+00:00","2026-11-04T14:09:22Z",[30,31,32,33,34,35],"ffmpeg","lua","mpv","mpv-script","video-cutter","video-editing","MIT","tools","视频编辑工具",[40,52,62],{"tag":41,"publishAt":28,"semVer":42,"prerelease":44,"assets":45},"v1.2",[43,43,43],0,false,[46],{"fileName":47,"sizeMb":48,"sha256":49,"downloadCount":50,"originUrl":51},"quick_cut_v1.2.7z",0.14,"e1e558afc755f09a9db5eaa0ad7f0b5d5b16e3b92847a9a63aa32e6a30c83410",3,"https:\u002F\u002Fgithub.com\u002Fwha4up\u002Fquick_cut\u002Freleases\u002Fdownload\u002Fv1.2\u002Fquick_cut_v1.2.7z",{"tag":53,"publishAt":54,"semVer":55,"prerelease":44,"assets":56},"v1.1","2026-10-28T10:06:54Z",[43,43,43],[57],{"fileName":58,"sizeMb":48,"sha256":59,"downloadCount":60,"originUrl":61},"quick_cut_v1.1.7z","6b1f93f67e5cf894618c89b64c4b8fda826d879c7ae1c65169b3a99f739272da",5,"https:\u002F\u002Fgithub.com\u002Fwha4up\u002Fquick_cut\u002Freleases\u002Fdownload\u002Fv1.1\u002Fquick_cut_v1.1.7z",{"tag":63,"publishAt":64,"semVer":65,"prerelease":44,"assets":66},"v1.0","2026-10-24T09:47:34Z",[43,43,43],[67],{"fileName":68,"sizeMb":69,"sha256":70,"downloadCount":71,"originUrl":72},"quick_cut_v1.0.7z",0.21,"db035ca5a2df1584761c521f5cfdb2dd19a544a208b195651fae93849144e83b",1,"https:\u002F\u002Fgithub.com\u002Fwha4up\u002Fquick_cut\u002Freleases\u002Fdownload\u002Fv1.0\u002Fquick_cut_v1.0.7z",[74,99,127,138,154,169],{"owner":75,"repo":76,"repoId":77,"category":37,"subgroup":38,"language":78,"tags":79,"starCount":89,"ownerUid":90,"latestTag":91,"platforms":92,"lastReleaseTime":96,"downloadCount":97,"description":98},"mifi","lossless-cut",72343657,"TypeScript",[80,81,82,30,83,84,85,86,87,88],"codec","cut","editor","lossless","losslesscut","player","video","video-editor","video-files",45379,402547,"v3.70.2",[93,94,95],"windows","mac","linux","2026-10-28T06:48:01Z",5254,"A cross-platform lossless video\u002Faudio editing tool based on FFmpeg for extremely fast lossless trimming, cutting, and merging operations.",{"owner":100,"repo":101,"repoId":102,"category":103,"subgroup":38,"language":104,"tags":105,"starCount":118,"ownerUid":119,"latestTag":120,"platforms":121,"lastReleaseTime":124,"downloadCount":125,"description":126},"jub0t","Concat",1346499044,"game","Rust",[30,106,107,108,109,110,111,35,112,113,114,87,115,116,117],"free-video-editor","model-context-protocol","non-linear-editor","offline-first","open-source-video-editor","self-hosted","video-editing-automation","video-editing-software","video-editing-tools","voice-cloning","youtube-automation","youtube-shorts",16770,57962439,"v0.2.10",[93,94,95,122,123],"android","ios","2026-11-11T14:05:41Z",3152,"Concat is a cross-platform video editor that cuts, captions, dubs and applies effects locally on macOS, Windows, Linux and Android without uploading footage.",{"owner":128,"repo":129,"repoId":130,"category":37,"subgroup":38,"language":131,"tags":132,"starCount":133,"ownerUid":134,"latestTag":24,"platforms":135,"distribution":136,"lastReleaseTime":24,"downloadCount":43,"description":137},"KDE","kdenlive",42723268,"C++",[],6102,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":139,"repo":140,"repoId":141,"category":37,"subgroup":38,"language":104,"tags":142,"starCount":147,"ownerUid":148,"latestTag":149,"platforms":150,"lastReleaseTime":151,"downloadCount":152,"description":153},"Xinrea","bili-shadowreplay",625141753,[143,144,145,146],"bilibili","rust","svelte","tauri",1145,13964898,"v2.26.0",[93,94,95],"2026-11-07T03:23:02Z",40,"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":155,"repo":156,"repoId":157,"category":37,"subgroup":38,"language":78,"tags":158,"starCount":162,"ownerUid":163,"latestTag":164,"platforms":165,"lastReleaseTime":166,"downloadCount":167,"description":168},"0xhappyboy","SoulCut",1329600729,[159,160,144,161,35,87],"llm","nle","tauri-app",8,25763248,"v0.5.8",[93,94,95],"2026-10-20T21:01:17Z",6,"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.",{"owner":170,"repo":171,"repoId":172,"category":37,"subgroup":38,"language":173,"tags":174,"starCount":175,"ownerUid":176,"latestTag":177,"platforms":178,"lastReleaseTime":180,"downloadCount":43,"description":181},"Byakuya-Rinne","mpv_curve_editor",1285056588,"HTML",[],2,78421239,"v0.0.1",[179],"other","2026-06-30T13:06:10Z","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.",{"description":183,"readmeHtml":184},"Quick Cut is a Lua script for mpv that marks clips and crops video inside the player, then exports video, audio, animations, images, or subtitles through FFmpeg.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Quick Cut turns the mpv player into a lightweight cutting desk: you drop in and out points while playback continues, and get trimmed video, audio, animations, images, or subtitles out the other end without importing media or creating a project. The script is pure Lua, and the studio, timeline, crop box, and export panel are all drawn on mpv OSD layers. Changing only in and out points uses stream copy by default, finishing in seconds with no quality loss; filters, speed changes, or frame accuracy switch it to re-encoding. Without FFmpeg it falls back to the mpv built-in encoder and greys out what that path cannot do.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Version\u003C\u002Ftd>\n\u003Ctd>v1.2\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Host\u003C\u002Ftd>\n\u003Ctd>mpv 0.38 or later\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>External tools\u003C\u002Ftd>\n\u003Ctd>FFmpeg and FFprobe 5.1 or later, optional\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Tested platform\u003C\u002Ftd>\n\u003Ctd>Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Playback, marking, and export all happen in the same window.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"supported-hosts\">Supported Hosts\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>mpv native OSC\u003C\u002Fstrong>: bind \u003Ccode>script-binding quick_cut\u002Fcut_menu\u003C\u002Fcode> in \u003Ccode>input.conf\u003C\u002Fcode> to open the studio\u003C\u002Fli>\n\u003Cli>\u003Cstrong>uosc\u003C\u002Fstrong>: add \u003Ccode>button:quick_cut\u003C\u002Fcode> to \u003Ccode>controls=\u003C\u002Fcode> in \u003Ccode>script-opts\u002Fuosc.conf\u003C\u002Fcode> for a toolbar button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ModernZ and other OSC front ends\u003C\u002Fstrong>: bind the same key as with the native OSC, since no specific UI is required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mpv 0.38 floor\u003C\u002Fstrong>: timecode entry depends on \u003Ccode>mp.input\u003C\u002Fcode>, so older builds still load the script but lose those input dialogs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Mark while playing\u003C\u002Fstrong>: \u003Ccode>[\u003C\u002Fcode> and \u003Ccode>]\u003C\u002Fcode> set in and out points, \u003Ccode>ENTER\u003C\u002Fcode> adds a clip, and split, delete, reorder, undo, and redo are all available\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-screen cropping\u003C\u002Fstrong>: drag a crop box over the video with fixed ratios such as 16:9, 9:16, 4:3, 1:1, 21:9, or a custom rectangle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stream copy\u003C\u002Fstrong>: changing only in and out points remuxes in seconds, with in points limited by keyframe positions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cut-point offset removal\u003C\u002Fstrong>: for H.264 sources a short partial re-encode of the opening GOP aligns the copy in point to the exact frame\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Speed export\u003C\u002Fstrong>: 0.25x to 4x with \u003Ccode>atempo\u003C\u002Fcode> compensation, so audio keeps its pitch\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple output types\u003C\u002Fstrong>: video, audio, animations, image sequences, contact sheets, single frames, and subtitles each have their own parameters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Target file size\u003C\u002Fstrong>: enter a size and the script derives a bitrate from total duration, defaulting to 50 MB with two-pass encoding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session memory\u003C\u002Fstrong>: progress is written to \u003Ccode>quick_cut_sessions.json\u003C\u002Fcode>, restoring clips and crop the next time you open the file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"install-and-enable\">Install and Enable\u003C\u002Fh2>\u003Col>\n\u003Cli>Put the whole \u003Ccode>quick_cut\u003C\u002Fcode> folder into the mpv \u003Ccode>scripts\u002F\u003C\u002Fcode> directory, or \u003Ccode>portable_config\u002Fscripts\u002Fquick_cut\u002F\u003C\u002Fcode> in portable mode\u003C\u002Fli>\n\u003Cli>The regular install path is \u003Ccode>%AppData%\u002Fmpv\u002Fscripts\u002Fquick_cut\u002F\u003C\u002Fcode>; on macOS and Linux use \u003Ccode>scripts\u002F\u003C\u002Fcode> inside the config directory\u003C\u002Fli>\n\u003Cli>uosc users add \u003Ccode>button:quick_cut\u003C\u002Fcode> to \u003Ccode>controls=\u003C\u002Fcode> in \u003Ccode>script-opts\u002Fuosc.conf\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Other front ends write \u003Ccode>c script-binding quick_cut\u002Fcut_menu\u003C\u002Fcode> into \u003Ccode>input.conf\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Copy \u003Ccode>script-opts\u002Fquick_cut.conf\u003C\u002Fcode> into the mpv \u003Ccode>script-opts\u002F\u003C\u002Fcode> folder, edit as needed, and restart mpv\u003C\u002Fli>\n\u003Cli>Play a video, then press \u003Ccode>c\u003C\u002Fcode> or click the control bar button to enter the studio\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"permissions-and-scope\">Permissions and Scope\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Config writes\u003C\u002Fstrong>: only \u003Ccode>quick_cut_sessions.json\u003C\u002Fcode> and preset files are written in the script folder, leaving existing mpv config untouched\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External processes\u003C\u002Fstrong>: export launches FFmpeg or an mpv encoder process per clip, with the video encoding window started minimized\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline operation\u003C\u002Fstrong>: no telemetry or network calls, and icons come from the bundled \u003Ccode>fonts\u002FQuickcut_icons.ttf\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File protection\u003C\u002Fstrong>: existing outputs are never overwritten, since duplicate names get \u003Ccode>_cut_1\u003C\u002Fcode>, \u003Ccode>_cut_2\u003C\u002Fcode>, and so on\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Keyframe limit\u003C\u002Fstrong>: stream-copy in points can only land on keyframes, so use re-encoding or cut-point offset removal when frame accuracy matters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Missing FFmpeg\u003C\u002Fstrong>: without FFmpeg, stream copy, merged export, subtitle export, and two-pass size targeting are unavailable and greyed out\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subtitle formats\u003C\u002Fstrong>: image subtitles such as PGS can only be copied into mkv and cannot be converted to SRT\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Platform testing\u003C\u002Fstrong>: development and testing happen on Windows only, and the macOS and Linux adaptation code has not been fully verified\u003C\u002Fli>\n\u003C\u002Ful>\n",1794624085916]