abox.tools

語言: 繁體中文

怎麼把影片裡的一幀存成圖片

把播放器暫停、按下截圖鍵,你得到的是一張視窗的圖。有時候這就夠了。下面說的是兩者差在哪裡,以及在真的要緊的時候,怎麼把那一幀本身拿出來。

開啟影片截幀 任意位置,一張原畫質靜幀。

以 Markdown 檢視

簡短的回答

開啟影片截幀,把片子拖進去,找到那個瞬間,按下擷取這一幀。落到下載資料夾裡的,是按影片自己的解析度出的那一幀——4K 的片子就是 ⁦3840 × 2160⁩,跟頁面上的預覽畫面有多大沒有關係。

只要檔案大小不成問題,格式就放著 PNG 不動。這一頁剩下的部分,講的是上面這兩句話為什麼和截圖不是一回事,以及這個差別什麼時候值得在意。

為什麼暫停後的截圖是另一張圖

這件事人人都已經有辦法了:暫停、按截圖鍵、把控制條裁掉。它管用,隨手發一張的話,這份力氣也剛剛好。只是到那一步為止,這張圖已經被做了四件事,而且沒有一件能撤回:

截幀工具把這四樣全跳過:它把檔案裡真正裝著的那一幀解出來,再把那些畫素寫下去。圖有多大,影片就有多大,而且沒人在上面畫過東西。

正好停在你要的那一幀

這是大多數工具悄悄做錯的地方,而且值得知道,換成任何一個工具你該看什麼。

影片不是一條按你觀看順序排好的圖片帶子。絕大多數幀存的是它和別的幀差在哪裡,而在任何帶 B 幀的檔案裡,存放的順序都不是顯示的順序。一個把播放器扔到某個時間點、然後抓下出現的畫面的工具,只能聽憑那個播放器怎麼取整;而一個靠加三十分之一秒來「往前走一幀」的工具,在任何不是正好 30 fps 的片子上都是錯的——那幾乎包括所有手機影片,因為它們會隨著光線變化改幀率。

出路是去讀檔案自己那份幀的清單,再按幀在清單裡的位置去點名。碰上 MP4,這裡的工具就是這麼做的:滑塊一格走一幀,方向鍵一次走一幀,而且它能告訴你現在停在 3,540 幀裡的第 812 幀,因為它數過。碰上它讀不了的格式,它會明說,然後按大約一幀的量去挪,而不是裝作數得清。

有個檢驗任何截幀工具的快辦法:在動作快的地方連著往前走幾幀。要是畫面有時不變,或者一下跳兩幀,那這個工具是在拿時間戳猜。

找幀介面:一張燒了時間碼的靜幀、一條拖動條、逐幀按鈕,以及給出精確時刻和幀號的輸入框。
一幀一幀地走,才能落在你想要的那一幀上。時刻和幀號指的是同一張畫面,兩個都可以直接輸入。

該存成什麼格式

說到底只有三個答案,怎麼選,取決於這張圖接下來會經歷什麼。

有一點值得說清楚:從影片裡取出來的一幀,本來就已經是壓過的畫面了。存成 PNG 並不能把那一層撤銷,也拿不回編碼器當初拍攝時扔掉的細節。PNG 給你的,是不讓東西被扔第二遍。要是這張圖之後還要調色或者裁切,這有意義;要是隻是發給別人,那沒有。

一次截很多張

每隔幾秒一張,和某個瞬間一張,是兩件不同的工作,而且它出現得比聽起來更頻繁:給一段長錄影做一張聯絡表、挑封面用的縮圖、為了檢查一整天拍攝裡的對焦和曝光而均勻取的樣。

設好間隔,按下連拍那個按鈕,工具就把片子走一遍,在每個刻度上取一張。兩點實際的提醒。片子長的話,間隔留寬裕些——一小時素材每秒一張就是 3,600 張,這也是這裡把一次連拍封在 500 張的原因。另外,沒有別的理由的話,這種活就選 JPEG:一百張 4K 的 PNG 差不多是一個 GB,還沒等你下載一張,頁面就得先抱著它們。

它們會打成一個 ZIP 回來,用時間碼命名,所以既按發生的先後排好隊,每一張也都能在影片裡重新找到。

從同一段片子裡取的三張靜幀,以縮圖和各自的時刻排列,還有一個把它們一次全部儲存的按鈕。
多取幾張,回頭再挑。儲存之前它們都留在頁面裡,而儲存只是一個按鈕。

直拍的影片,和那張經典的躺倒靜幀

要是你從手機影片裡取過一幀、結果它是躺著的,原因就在這裡。手機是橫著記錄的,它不去轉畫素,而是把四分之一圈的旋轉寫進檔案。播放器會讀這個旋轉並照做;只讀畫素的工具不會,於是出來的是一張完全沒問題的、時刻也對的圖,只是轉了 90 度。

檔案本身沒有任何毛病,事後轉回來除了麻煩也不花你什麼。這裡的工具會從軌道上讀出旋轉、在繪製之前先用上,所以直式的片子給你直式的圖。

拿不回來的東西

一張靜幀最多只能和它來的那一幀一樣好,而有兩件事不管你用哪個工具都限著它。

動態模糊長在幀裡。曝光期間被攝的東西在動,那這段動作的每一幀都是糊的,裡面並不存在一張清楚的等你找。唯一的補救是用更高的快門速度去拍,而那得發生在錄之前。

壓縮也長在幀裡。影片壓得比照片狠得多,關鍵幀之間的那些幀壓得更狠。一張靜幀看起來發塊,就試試往前後挪一兩幀:關鍵幀是整張存下來的,往往比鄰居乾淨得看得出來。

要是這張圖接下來還得換個尺寸或形狀,那就當作單獨一步來做:圖片縮放能縮放、裁切和轉換,它的指南裡寫了這幾件事各要付什麼。

為什麼這件事不需要上傳

在瀏覽器裡解碼影片是近些年才有的事,而且是真的:WebCodecs 暴露的正是你手機放影片時用的那顆硬體解碼器。工作是在本來就有這個檔案的機器上乾的,而對一個幾個 GB 的片子來說,這也是唯一說得通的安排——傳一小時 4K 上去,只為換回一張 8 MB 的圖,怎麼算都是筆虧本買賣。

這裡的工具沒有任何形式的網路功能,頁面的 Content-Security-Policy 裡寫著它允許聯絡的每一個地址,沒有一個屬於本站。你要是寧可自己查也不願聽我們說,拔掉網線,照樣截一幀試試。

把檔案傳給線上轉換器安全嗎?那一頁還給出了另外三條你可以拿去檢驗任何工具的辦法。