這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好圖片之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

圖片轉影片 做一個 MP4 投影片

一個資料夾的圖片,變成一段影片。

語言: 繁體中文
檢視原始碼
你的圖片不會上傳。這裡根本沒有伺服器。

每一幀都由你自己的瀏覽器編碼,影片在這臺機器的記憶體裡拼出來。編碼器碰都不碰網路,就算它想碰,這個頁面的另一頭也沒有伺服器能接住一張圖。

即時檢查: 檢查中…

離線: 檢查中…

別信我們嘴上說的。開啟開發者工具,盯著「網路」面板,做一段影片試試。沒有一條請求帶著圖片、縮圖或者檔名。或者乾脆拔掉網線,照做不誤。

1 選圖片

從網址新增

這是唯一一處會碰網路的功能。抓一個網址,等於告訴那臺伺服器你的 IP 位址,以及你要的是哪個圖片。圖片到手之後複製進本地記憶體,不會再請求第二次。你這邊始終沒有東西發出去,這個頁面照樣做不了任何形式的上傳。

對方伺服器得允許跨域使用它的圖片。很多網站不允許,這類會當場失敗並說明原因,不會過一陣子悄沒聲地出問題。

2 影片設定

加幾張圖,就能看到預覽了

圖片
—
時長
—
輸出尺寸
—
總幀數
—

3 產生影片

以 Markdown 檢視

圖片怎麼做成影片

  1. 選好你的圖片。把整個資料夾拖到下面的方框裡,或者一個個自己挑。瀏覽器直接從你的硬碟上讀,這期間沒有東西發出去。
  2. 排好順序,定好每張停多久。拖著換順序。停留時間可以按幀算,也可以按秒算,可以一次改全部,也可以一張一張改。
  3. 挑解析度和幀率。「跟最大的那張走」按你最大的一張圖來定;預設裡有 4K、1080p、720p、方形和直式;都不合適,還能自己填一個尺寸。
  4. 產生影片,然後下載。編碼在你自己的硬體上跑,所以快慢取決於你這臺機器,不取決於排隊。做好的 MP4 直接交給瀏覽器的下載。

說得更細的版本

怎麼把一個資料夾的圖片做成影片 用照片做一段 MP4 投影片:幀率和停留時間各管什麼,比例不對的照片怎麼辦,以及成品為什麼沒有配樂。

常見問題

我的圖片會傳到什麼地方去嗎?

不會。讀圖、合成、編碼,全由你自己的瀏覽器在你自己的硬體上完成。這個工具沒有伺服器那一半,頁面的 Content-Security-Policy 把它可能聯的地址全列了出來,沒有一個是本站的。唯一的例外是那個可選的「從網址新增」,它會去取你貼進來的圖,那臺伺服器也就看得到你的 IP 地址。

支援哪些圖片格式?

你的瀏覽器能解碼的靜態圖都行,實際上就是 JPG、PNG、WebP、GIF、AVIF,蘋果裝置上還包括 HEIC。這裡沒有另一份需要不斷維護的清單,因為解碼是瀏覽器的工作,不是我們的。

輸出的是什麼格式?

MP4,影片編碼是 H.264,基本上什麼裝置都能放。瀏覽器要是沒有 WebCodecs,工具會退回到錄製 WebM,畫面還是那些畫面,只是這個容器接受它的剪輯軟體少一些。

Blender 或者 After Effects 的渲染序列能用嗎?

能,帶編號的渲染序列正是這個工具的本行。把渲染器寫出來的幀加進來,停留時間保持一幀,幀率跟渲染設定對齊就行。「按名字排序」是按人的直覺數的,所以 frame_2 排在 frame_10 前面,而不是後面。

動手前有一點要知道:H.264 沒有 alpha 通道,所以透明會被壓平到襯底色上,不會帶過去。要保住 alpha,那就在你的剪輯軟體裡合成。

能拿照片做延時影片嗎?

能,跟渲染序列是同一件事:每張照片停一幀,再挑個幀率。30 fps 下每三十張照片一秒;同樣這些照片放到 12 fps,能跑兩秒半。

「按日期排序」能把相機膠捲放回拍攝時的順序,檔名從 0001 重新開始過的時候尤其管用。照片尺寸不一樣也沒關係,「跟最大的那張走」會把影片尺寸定得誰都不用縮小。

圖片數量或者影片長度有限制嗎?

工具裡沒設上限。真正的天花板是你這臺機器的記憶體,因為成品影片要在那裡拼好你才能下載。最先撐不住的是很大的 4K 投影片。

免費嗎?要註冊嗎?

免費,沒有帳號,不用登入,也沒有試用期。本站帶廣告,經費就是這麼來的,廣告拿不到關於你圖片的任何資訊。

斷網能用嗎?

能。頁面開一次之後斷網,它照常運作。這也是證明「什麼都沒上傳」最省事的辦法。一個把圖片送出去處理的工具,拔線那一刻就停了。

能加音樂或者配樂嗎?

暫時不能。這個工具只出影片,寫出來的 MP4 只有一條影片軌,沒有音軌。需要配樂的話,之後在剪輯軟體裡加。