跳至主要内容

FFmpeg:MP4 轉 WebP 動圖

這條指令可以把 MP4 轉成 WebP 動圖,適合放在部落格文章、筆記或教學頁面裡。

ffmpeg -i input.mp4 ^
-vf "fps=15,scale=360:-1" ^
-c:v libwebp_anim ^
-compression_level 6 ^
-quality 80 ^
-loop 0 ^
-an ^
output.webp

說明

  • -i input.mp4:輸入檔案。
  • -vf "fps=15,scale=360:-1":套用影像濾鏡。fps=15 會把幀率降到 15 FPS,scale=360:-1 會把寬度縮到 360px,高度依比例自動計算。
  • -c:v libwebp_anim:使用 Animated WebP 編碼器輸出。
  • -loop 0:無限循環播放。
  • -compression_level 6:壓縮等級,數字越高通常壓得越兇,但轉檔也可能更慢。
  • -quality 80:輸出品質。數值越高通常畫質越好、檔案也越大。
  • -an:移除音訊。WebP 不需要聲音時通常會加這個。
  • output.webp:輸出檔名。

剪取特定片段(optional)

範例:取影片前 20 秒

  • -ss 00:00:00:從影片的哪個時間點開始擷取。
  • -t 20:擷取長度 20 秒。

參考資料