# [FFmpeg] 將影片畫格轉圖片 ## 截圖 輸出影片中的一個畫格 (frame) 為一張圖片: ```powershell ffmpeg -i input.mkv -ss 00:00:14.435 -frames:v 1 output.png ``` ### 對於變形顯示比例片源 保持寬度,自動高度以維持顯示比例: ```powershell ffmpeg -i input.mkv -ss 00:00:14.435 -vf "scale=iw:-2" -frames:v 1 output.png ``` 保持高度,自動寬度以維持顯示比例: ```powershell ffmpeg -i input.mkv -ss 00:00:14.435 -vf "scale=-2:ih" -frames:v 1 output.png ``` ## 連續圖片 你可以必須使用 `%d` 或 `%0Nd` 來編號,`0` 代表往前補 0 到指定位數,`N` 為數字位數,例如 `%03d` 為 000, 001, 002, 003 ......。 > 註:在 CMD 中,由於 `%` 已既有特殊用途,若要表示 `%` 則必須寫為 `%%`。 每個畫格 (frame) 輸出為一張圖片: ```powershell ffmpeg -i input.mkv out%d.bmp ``` 每一秒輸出為一張圖片: ```powershell ffmpeg -i input.mkv -r 1 out%d.png ``` 每一分輸出為一張圖片: ```powershell ffmpeg -i input.mkv -r 1/60 out%02d.png ``` ###### tags: `ffmpeg`