簡短的回答
開啟影片截幀,把片子拖進去,找到那個瞬間,按下擷取這一幀。落到下載資料夾裡的,是按影片自己的解析度出的那一幀——4K 的片子就是 3840 × 2160,跟頁面上的預覽畫面有多大沒有關係。
只要檔案大小不成問題,格式就放著 PNG 不動。這一頁剩下的部分,講的是上面這兩句話為什麼和截圖不是一回事,以及這個差別什麼時候值得在意。
為什麼暫停後的截圖是另一張圖
這件事人人都已經有辦法了:暫停、按截圖鍵、把控制條裁掉。它管用,隨手發一張的話,這份力氣也剛剛好。只是到那一步為止,這張圖已經被做了四件事,而且沒有一件能撤回:
- 它是視窗那麼大,不是影片那麼大。4K 的片子放在半個螢幕的播放器裡,你拿到的就是一張半個螢幕播放器的圖。凡是在檔案裡、卻沒到螢幕上的畫素,全都沒了。
- 它被縮放過。播放器為了把這一幀塞進那個視窗所做的一切——柔化、銳化,或者只是重新取樣——都已經烙進去了。
- 它走過了顯示這條鏈路。色彩管理,還有 HDR 片子上那一道按你顯示器、而不是按檔案挑出來的色調對映。
- 它多半還帶著傢俱。控制按鈕、進度條、字幕,還有滑鼠指標。
截幀工具把這四樣全跳過:它把檔案裡真正裝著的那一幀解出來,再把那些畫素寫下去。圖有多大,影片就有多大,而且沒人在上面畫過東西。
正好停在你要的那一幀
這是大多數工具悄悄做錯的地方,而且值得知道,換成任何一個工具你該看什麼。
影片不是一條按你觀看順序排好的圖片帶子。絕大多數幀存的是它和別的幀差在哪裡,而在任何帶 B 幀的檔案裡,存放的順序都不是顯示的順序。一個把播放器扔到某個時間點、然後抓下出現的畫面的工具,只能聽憑那個播放器怎麼取整;而一個靠加三十分之一秒來「往前走一幀」的工具,在任何不是正好 30 fps 的片子上都是錯的——那幾乎包括所有手機影片,因為它們會隨著光線變化改幀率。
出路是去讀檔案自己那份幀的清單,再按幀在清單裡的位置去點名。碰上 MP4,這裡的工具就是這麼做的:滑塊一格走一幀,方向鍵一次走一幀,而且它能告訴你現在停在 3,540 幀裡的第 812 幀,因為它數過。碰上它讀不了的格式,它會明說,然後按大約一幀的量去挪,而不是裝作數得清。
有個檢驗任何截幀工具的快辦法:在動作快的地方連著往前走幾幀。要是畫面有時不變,或者一下跳兩幀,那這個工具是在拿時間戳猜。
該存成什麼格式
說到底只有三個答案,怎麼選,取決於這張圖接下來會經歷什麼。
- PNG——預設的那個,也是唯一把這一幀原樣存下來的。圖要拿去修、要列印、要和另一幀比對,或者要留著,就選它。它也是最大的: 1080p 出來幾個 MB,4K 出來 8 MB 上下,因為照片式的畫面正好不是 PNG 的壓縮擅長的東西。
- JPEG——十分之一的大小,而且到哪裡都認。做縮圖、做預覽,或者直接塞進文件和聊天視窗,就選它。它是在影片自己那層有失真壓縮之上再壓一次,所以要接著修圖的話,它是個錯的起點。
- WebP——同樣的觀感下更小,如今該支援的地方都支援了。唯一要留神的是老軟體:有些電腦上的程式至今打不開。
有一點值得說清楚:從影片裡取出來的一幀,本來就已經是壓過的畫面了。存成 PNG 並不能把那一層撤銷,也拿不回編碼器當初拍攝時扔掉的細節。PNG 給你的,是不讓東西被扔第二遍。要是這張圖之後還要調色或者裁切,這有意義;要是隻是發給別人,那沒有。
一次截很多張
每隔幾秒一張,和某個瞬間一張,是兩件不同的工作,而且它出現得比聽起來更頻繁:給一段長錄影做一張聯絡表、挑封面用的縮圖、為了檢查一整天拍攝裡的對焦和曝光而均勻取的樣。
設好間隔,按下連拍那個按鈕,工具就把片子走一遍,在每個刻度上取一張。兩點實際的提醒。片子長的話,間隔留寬裕些——一小時素材每秒一張就是 3,600 張,這也是這裡把一次連拍封在 500 張的原因。另外,沒有別的理由的話,這種活就選 JPEG:一百張 4K 的 PNG 差不多是一個 GB,還沒等你下載一張,頁面就得先抱著它們。
它們會打成一個 ZIP 回來,用時間碼命名,所以既按發生的先後排好隊,每一張也都能在影片裡重新找到。
直拍的影片,和那張經典的躺倒靜幀
要是你從手機影片裡取過一幀、結果它是躺著的,原因就在這裡。手機是橫著記錄的,它不去轉畫素,而是把四分之一圈的旋轉寫進檔案。播放器會讀這個旋轉並照做;只讀畫素的工具不會,於是出來的是一張完全沒問題的、時刻也對的圖,只是轉了 90 度。
檔案本身沒有任何毛病,事後轉回來除了麻煩也不花你什麼。這裡的工具會從軌道上讀出旋轉、在繪製之前先用上,所以直式的片子給你直式的圖。
拿不回來的東西
一張靜幀最多只能和它來的那一幀一樣好,而有兩件事不管你用哪個工具都限著它。
動態模糊長在幀裡。曝光期間被攝的東西在動,那這段動作的每一幀都是糊的,裡面並不存在一張清楚的等你找。唯一的補救是用更高的快門速度去拍,而那得發生在錄之前。
壓縮也長在幀裡。影片壓得比照片狠得多,關鍵幀之間的那些幀壓得更狠。一張靜幀看起來發塊,就試試往前後挪一兩幀:關鍵幀是整張存下來的,往往比鄰居乾淨得看得出來。
要是這張圖接下來還得換個尺寸或形狀,那就當作單獨一步來做:圖片縮放能縮放、裁切和轉換,它的指南裡寫了這幾件事各要付什麼。
為什麼這件事不需要上傳
在瀏覽器裡解碼影片是近些年才有的事,而且是真的:WebCodecs 暴露的正是你手機放影片時用的那顆硬體解碼器。工作是在本來就有這個檔案的機器上乾的,而對一個幾個 GB 的片子來說,這也是唯一說得通的安排——傳一小時 4K 上去,只為換回一張 8 MB 的圖,怎麼算都是筆虧本買賣。
這裡的工具沒有任何形式的網路功能,頁面的 Content-Security-Policy 裡寫著它允許聯絡的每一個地址,沒有一個屬於本站。你要是寧可自己查也不願聽我們說,拔掉網線,照樣截一幀試試。
把檔案傳給線上轉換器安全嗎?那一頁還給出了另外三條你可以拿去檢驗任何工具的辦法。