動(dòng)錄系統(tǒng)音)
QuickRecordermacOS 輕量錄屏工具完整指南免驅(qū)動(dòng)錄系統(tǒng)音【免費(fèi)下載鏈接】QuickRecorderA lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的輕量化多功能 macOS 錄屏工具項(xiàng)目地址: https://gitcode.com/GitHub_Trending/qu/QuickRecorderQuickRecorder 是一款基于 ScreenCaptureKit 的 macOS 錄屏工具SwiftUI 編寫整個(gè)應(yīng)用不到 10MB。它解決的核心痛點(diǎn)是錄系統(tǒng)聲音不用裝虛擬聲卡驅(qū)動(dòng)錄單個(gè)窗口不帶桌面雜物還能導(dǎo)出帶透明通道的視頻。它為什么存在macOS 自帶捕獲整個(gè)屏幕但真實(shí)工作里經(jīng)??ㄔ趲讉€(gè)細(xì)節(jié)上教程視頻里聲畫對(duì)不上錄屏軟件能錄屏幕系統(tǒng)聲音卻要額外搭虛擬聲卡。QuickRecorder 直接錄系統(tǒng)音音頻回環(huán)可選錄麥克風(fēng)兩路聲音可以分開進(jìn)兩條音軌。只要一個(gè)窗口不要桌面錄某個(gè) App 的界面時(shí)桌面上其他彈窗、Dock 圖標(biāo)都不該入鏡。QuickRecorder 支持按窗口、按應(yīng)用、按區(qū)域三種粒度選錄制目標(biāo)。透明背景的錄屏片段設(shè)計(jì)師做演示視頻時(shí)希望錄下浮動(dòng)窗口 透明背景直接拖進(jìn) iMovie/FCPX 當(dāng)圖層。QuickRecorder 支持輸出 HEVC with Alpha 格式。順手錄 iPhone 畫面USB 連上 Mac 就能直接錄 iPhone/iPad 屏幕不用投屏軟件??焖偕鲜?QuickRecorder安裝與第一次錄制要求 macOS 12.3 及以上。推薦用 Homebrew 安裝也可從倉(cāng)庫(kù)發(fā)布頁(yè)下載 dmg見 README_zh.mdbrew install lihaoyun6/tap/quickrecorder啟動(dòng)后做兩件事系統(tǒng)會(huì)彈出屏幕與系統(tǒng)音頻錄制授權(quán)同意后若錄制不生效按提示重啟一次應(yīng)用在設(shè)置面板的快捷鍵頁(yè)給開始錄制停止暫停/繼續(xù)等分配快捷鍵之后全局一鍵開播。日常錄制六種錄屏模式怎么用主面板從左到右就是全部入口錄制系統(tǒng)聲音、錄制全屏畫面、錄制屏幕區(qū)域、錄制應(yīng)用程序、錄制窗口內(nèi)容、錄制移動(dòng)設(shè)備??旖萱I在 設(shè)置面板 的 Hotkey 頁(yè)逐條配置代碼里的綁定邏輯在 QuickRecorderApp.swift 的KeyboardShortcuts.onKeyDown部分。區(qū)域錄制會(huì)記住上次選的位置下次直接按快捷鍵即可復(fù)錄同一片區(qū)域錄制中有一個(gè)跟隨菜單/控制欄支持暫停、停止、單幀截圖錄完默認(rèn)彈出預(yù)覽窗可開啟錄后自動(dòng)打開裁剪器把開頭結(jié)尾剪掉見 VideoEditor.swift。音頻軌管理系統(tǒng)音和麥克風(fēng)怎么錄默認(rèn)行為是錄制結(jié)束后把麥克風(fēng)混進(jìn)主音軌成品一個(gè)文件、直接能發(fā)。需要后期分開調(diào)音量時(shí)在設(shè)置里關(guān)閉將麥克風(fēng)錄制到主音軌系統(tǒng)聲音和麥克風(fēng)會(huì)各自落成一條音軌。只錄系統(tǒng)聲音時(shí)如果同時(shí)開著麥克風(fēng)輸出的是一個(gè).qma雙音軌包sys.ext系統(tǒng)音、mic.ext麥克風(fēng)加一份info.json音量參數(shù)都寫在里面方便腳本化二次處理。音頻格式支持 AAC/ALAC/FLAC/Opus/MP3 幾種定義在 QuickRecorderApp.swift 的AudioFormat。進(jìn)階玩法透明視頻、iPhone 錄屏與攝像頭疊加三個(gè)不太顯眼但很好用的能力HEVC with Alpha勾選后輸出帶透明通道的視頻目前 iMovie 與 FCPX 可直接作為圖層使用iPhone/iPad 錄屏USB 連接后在錄制移動(dòng)設(shè)備里選擇設(shè)備即可選擇器實(shí)現(xiàn)見 iDeviceSelector.swift演講者前置macOS 14 起可把攝像頭畫面實(shí)時(shí)疊加到錄屏畫面里系統(tǒng)原生 Presenter Overlay低版本系統(tǒng)則退化為攝像頭懸浮窗。機(jī)制一瞥一次錄制內(nèi)部發(fā)生了什么錄一次制大致經(jīng)過五步選擇錄制目標(biāo)屏幕/窗口/區(qū)域/應(yīng)用/設(shè)備 ↓ 構(gòu)建 SCContentFilter排除自身窗口、Dock 圖標(biāo)、控制中心等 ↓ SCStream 開始采集按設(shè)置輸出分辨率、幀率48kHz 系統(tǒng)音 ↓ VideoToolbox 硬編碼 H.264/H.265AVAssetWriter 寫視頻 麥克風(fēng)音頻單獨(dú)寫入后合成 ↓ 錄完彈出預(yù)覽 / 打開內(nèi)置裁剪窗核心是 ScreenCaptureKit 的SCStream屏幕幀和系統(tǒng)音頻走同一條流回調(diào)代碼在 RecordEngine.swift 的stream(_:didOutputSampleBuffer:)里把幀寫進(jìn)編碼器、把音頻寫進(jìn)音軌。所謂免驅(qū)動(dòng)錄系統(tǒng)音就是SCStreamConfiguration的capturesAudio能力不經(jīng)過任何虛擬聲卡。嵌入你的工作流把 .qma 音軌接進(jìn)腳本QuickRecorder 是原生 App 而非庫(kù)集成發(fā)生在它的輸出產(chǎn)物上。以.qma雙音軌包為例錄完可以立刻用腳本把兩路聲音按記錄在案的比例混成一個(gè)文件再交給剪輯或發(fā)布流程import json from avfoundation import AVAsset, AVAssetWriter # 偽代碼示意 info json.load(open(recording.qma/info.json)) # {sysVol: 1.0, micVol: 1.0, ...} writer AVAssetWriter(out.m4a) writer.add_track(AVAsset(recording.qma/sys.m4a), volumeinfo[sysVol]) writer.add_track(AVAsset(recording.qma/mic.m4a), volumeinfo[micVol]) writer.finish() # 得到一條混好的音軌實(shí)戰(zhàn)經(jīng)驗(yàn)與避坑現(xiàn)象錄出來沒有聲音 / 提示權(quán)限問題原因屏幕錄制權(quán)限是授予后下次啟動(dòng)才完全生效。 解法授權(quán)后重啟應(yīng)用仍不行時(shí)檢查系統(tǒng)設(shè)置 → 隱私與安全性 → 屏幕錄制里是否包含 QuickRecorder?,F(xiàn)象高分辨率下彈出硬件編碼器不支持當(dāng)前分辨率警告原因H.264 硬編碼對(duì)該分辨率不覆蓋繼續(xù)用軟編碼會(huì)顯著吃 CPU。 解法按提示切到 H.265碼率更低、文件更小日常使用推薦直接用 H.265?,F(xiàn)象錄多窗口時(shí)畫面里帶著桌面壁紙和 Dock原因多窗口合并錄制時(shí)應(yīng)用會(huì)把壁紙窗口一并納入濾鏡。 解法把畫面背景從壁紙改成純色錄出的多窗口片段就是干凈底色。現(xiàn)象macOS 12.3 上少了預(yù)覽窗、音軌重混等功能原因這些能力依賴更高版本的系統(tǒng) API代碼里對(duì) 12.x 做了顯式降級(jí)見 QuickRecorderApp.swift 中isMacOS12分支。 解法非必須功能可忽略需要完整體驗(yàn)就升級(jí)到更高版本 macOS?,F(xiàn)象暫停再恢復(fù)后畫面時(shí)間軸出現(xiàn)跳幀原因暫停期間系統(tǒng)仍在投遞時(shí)間戳恢復(fù)瞬間 PTS 不連續(xù)。 解法這是已知的處理點(diǎn)引擎會(huì)累計(jì) timeOffset 補(bǔ)償RecordEngine.swift 中SCContext.timeOffset邏輯若仍遇到盡量避免長(zhǎng)時(shí)間暫停。延伸閱讀與后續(xù)規(guī)劃完整說明與常見問題README_zh.md、README.md錄屏引擎核心RecordEngine.swift、SCContext.swift界面與設(shè)置項(xiàng)ViewModel/ 目錄多語(yǔ)言文案zh-Hans.lproj/ 等語(yǔ)言目錄發(fā)布與更新appcast.xml應(yīng)用內(nèi)更新走 Sparkle 框架錄屏不難難的是錄得干凈、錄得準(zhǔn)——系統(tǒng)音、透明通道、多窗口這幾件小事QuickRecorder 一件一件替你辦了。它屬于開發(fā)者自己機(jī)器上的工具請(qǐng)只在對(duì)自己擁有錄制權(quán)限的屏幕上使用尊重被錄者的知情權(quán)。【免費(fèi)下載鏈接】QuickRecorderA lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的輕量化多功能 macOS 錄屏工具項(xiàng)目地址: https://gitcode.com/GitHub_Trending/qu/QuickRecorder創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考