「畫中畫」這個詞,你可能在三個地方見過:電視遙控器上的 PIP 按鈕、影片網站的浮窗按鈕、還有 Mac 播放器上的那個小圖示。它們其實是同一件事的不同實現。
畫中畫(Picture-in-Picture,縮寫 PiP)指的是:在主畫面之上疊加一個小視窗,播放另一路畫面。
它最早出現在 1980 年代的電視上——主畫面看球賽,角落小窗看另一場。當時的實現很物理:電視內部有兩套調諧器,把兩路訊號合成到一個畫面上。
到了電腦時代,這個概念被移植過來,但實現方式完全不同:不再是硬體合成,而是軟體把一路影片渲染成一個獨立的小浮層。
macOS 從 Sierra(2016)開始提供系統級畫中畫,技術上是 AVKit 框架的一個能力:播放器呼叫系統介面,系統把影片畫面「摘」出來,渲染成一個獨立的浮層視窗,浮在所有應用之上。
關鍵點在這裡:觸發方是播放器,不是使用者,也不是系統。
這意味著:
這是最多人問的問題:「為什麼聊天視窗、終端、網頁不能畫中畫?」
因為系統里根本沒有「把任意視窗變成 PiP」這條路徑。PiP 的實現前提是:播放器主動交出一路影片流。聊天視窗沒有「影片流」可交,系統也就無從渲染。
想在系統層面浮任意視窗,需要另一套機制——視窗捕獲(ScreenCaptureKit):從視窗讀取畫面幀,自己渲染成浮層。這是 macOS 13 之後才開放的能力,而且要使用者授權「螢幕錄製」許可權。
這也是 PipNow 和原生 PiP 的根本差別:
| 原生 PiP | PipNow | |
|---|---|---|
| 機制 | 播放器交出影片流 | 捕獲整個視窗畫面 |
| 物件 | 影片媒體 | 任意視窗 |
| 前提 | 播放器支援 | 螢幕錄製許可權 |
| 數量 | 1 個 | 不限 |
「畫中畫就是小窗」 —— 不完全。小窗只是形態,PiP 的關鍵是內容保持實時。把視窗縮小不算 PiP,把視窗畫面映象出來才算。
「畫中畫會佔資源」 —— 取決於內容。靜態畫面(文件、程式碼)開銷極低;影片會持續解碼,和直接播放差不多。
「PiP 會錄製我的螢幕」 —— 原生 PiP 不會(它只是渲染影片);用視窗捕獲的第三方工具需要「螢幕錄製」許可權,但那是實時映象是記憶體處理,不等於錄影。這點值得單獨解釋:為什麼畫中畫應用需要螢幕錄製許可權。
畫中畫 = 把一路畫面縮小後浮在主畫面之上。 電視時代靠硬體,影片網站靠播放器介面,Mac 上的通用方案靠視窗捕獲。前兩者只能處理影片,只有第三種能處理任意視窗。
如果你要的是「看影片時幹別的」,系統自帶的夠了;如果你要的是「盯著聊天/終端/行情」,那需要的是視窗級方案——見這類需求怎麼解。
在 Mac 上同時盯住所有視窗——立即試試 PipNow
免費下載