# [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`