| 需求 | 參數/濾鏡 | 適用場景 |
|---|---|---|
| 指定時間點單張 | -ss -vframes 1 | 生成封面圖 |
| 固定頻率連續截圖 | -vf fps=1 | 每秒一張,時間軸預覽 |
| 固定間隔截圖 | -vf fps=1/60 | 每分鐘一張,長視頻摘要 |
| 僅提取關鍵幀(I幀) | -vf select='eq(pict_type,PICT_TYPE_I)' | 體積最小、畫質關鍵點 |
ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png
-ss:定位時間點(支援 HH:MM:SS.mmm 或秒數)-vframes 1:僅輸出 1 幀ffmpeg -i input.flv -vf fps=1 out%d.png
產生 out1.png、out2.png…
ffmpeg -i myvideo.avi -vf fps=1/60 img%03d.jpg
%03d 表示 3 位數字,不足補零:img001.jpg、img002.jpg…
ffmpeg -i test.flv -vf fps=1/600 thumb%04d.bmp
ffmpeg -i input.flv -vf "select='eq(pict_type,PICT_TYPE_I)'" -vsync vfr thumb%04d.png
select:幀過濾表達式,PICT_TYPE_I 為關鍵幀-vsync vfr:變幀率輸出,保持原幀時間戳,避免重複/丟幀-ss 放在 -i 之前(輸入定位),速度提升數十倍,但可能不精確;放在 -i 後為輸出定位,精確但較慢。-q:v 2 (JPEG 品質 1-31,越小越好)-vf "fps=1,scale=320:-1" 寬 320px 高自適應-hwaccel cuda -c:v h264_cuvid (需 NVIDIA GPU)根據業務選擇:單張封面用 -ss -vframes;時間軸預覽用 fps=1;長視頻摘要用 fps=1/60;壓縮存儲關鍵幀用 select。善用 -ss 前置與硬體加速可大幅提升批次處理效率。