畫中畫(PiP)到底是什麼?為什麼 Mac 上只給影片用

「畫中畫」這個詞,你可能在三個地方見過:電視遙控器上的 PIP 按鈕、影片網站的浮窗按鈕、還有 Mac 播放器上的那個小圖示。它們其實是同一件事的不同實現。

定義:一個畫面蓋在另一個畫面上

畫中畫(Picture-in-Picture,縮寫 PiP)指的是:在主畫面之上疊加一個小視窗,播放另一路畫面。

它最早出現在 1980 年代的電視上——主畫面看球賽,角落小窗看另一場。當時的實現很物理:電視內部有兩套調諧器,把兩路訊號合成到一個畫面上。

到了電腦時代,這個概念被移植過來,但實現方式完全不同:不再是硬體合成,而是軟體把一路影片渲染成一個獨立的小浮層。

macOS 上它是怎麼實現的

macOS 從 Sierra(2016)開始提供系統級畫中畫,技術上是 AVKit 框架的一個能力:播放器呼叫系統介面,系統把影片畫面「摘」出來,渲染成一個獨立的浮層視窗,浮在所有應用之上。

關鍵點在這裡:觸發方是播放器,不是使用者,也不是系統。

這意味著:

為什麼不能浮別的

這是最多人問的問題:「為什麼聊天視窗、終端、網頁不能畫中畫?」

因為系統里根本沒有「把任意視窗變成 PiP」這條路徑。PiP 的實現前提是:播放器主動交出一路影片流。聊天視窗沒有「影片流」可交,系統也就無從渲染。

想在系統層面浮任意視窗,需要另一套機制——視窗捕獲(ScreenCaptureKit):從視窗讀取畫面幀,自己渲染成浮層。這是 macOS 13 之後才開放的能力,而且要使用者授權「螢幕錄製」許可權。

這也是 PipNow 和原生 PiP 的根本差別:

原生 PiPPipNow
機制播放器交出影片流捕獲整個視窗畫面
物件影片媒體任意視窗
前提播放器支援螢幕錄製許可權
數量1 個不限

順便說清三個常見誤解

「畫中畫就是小窗」 —— 不完全。小窗只是形態,PiP 的關鍵是內容保持實時。把視窗縮小不算 PiP,把視窗畫面映象出來才算。

「畫中畫會佔資源」 —— 取決於內容。靜態畫面(文件、程式碼)開銷極低;影片會持續解碼,和直接播放差不多。

「PiP 會錄製我的螢幕」 —— 原生 PiP 不會(它只是渲染影片);用視窗捕獲的第三方工具需要「螢幕錄製」許可權,但那是實時映象是記憶體處理,不等於錄影。這點值得單獨解釋:為什麼畫中畫應用需要螢幕錄製許可權。

一句話總結

畫中畫 = 把一路畫面縮小後浮在主畫面之上。 電視時代靠硬體,影片網站靠播放器介面,Mac 上的通用方案靠視窗捕獲。前兩者只能處理影片,只有第三種能處理任意視窗。

如果你要的是「看影片時幹別的」,系統自帶的夠了;如果你要的是「盯著聊天/終端/行情」,那需要的是視窗級方案——見這類需求怎麼解。

在 Mac 上同時盯住所有視窗——立即試試 PipNow

免費下載