ffmpeg -h:基礎幫助(六大參數組)ffmpeg -h long:高級參數ffmpeg -h full:全部參數ffmpeg -version:詳細版本信息(含各庫版本)ffmpeg -formats:支持的封裝格式列表(D=解復用、E=復用)| 類別 | 核心參數示例 | 說明 |
|---|---|---|
| 全局/公共 | -y, -v, -loglevel, -f, -i | 覆蓋輸出、日誌級別、強制格式、輸入文件 |
| 視頻 | -c:v, -b:v, -r, -s, -aspect, -vf | 編碼器、碼率、幀率、分辨率、濾鏡鏈 |
| 音頻 | -c:a, -b:a, -ar, -ac, -af | 編碼器、碼率、采樣率、聲道數、濾鏡 |
| 字幕 | -c:s, -scodec, -sn | 字幕編碼、禁用字幕 |
-avioflags direct:無緩衝直接寫入(適合實時流)-probesize 5000000:探測數據大小(解決無法識別格式)-fflags +genpts+igndts:生成 PTS、忽略 DTS(修復時間戳異常)-analyzeduration 1000000:分析時長(直播降低延遲可調小)-format_whitelist "mp4,mov,hls":安全白名單-b:v 2000k / -b:a 128k:視頻/音頻碼率-g 250:GOP 大小(關鍵幀間隔)-keyint_min 25:最小 IDR 間隔-profile:v high -level 4.1:H.264 Profile/Level-preset fast -tune zerolatency:x264 速度/調優預設-threads 4:編解碼線程數
五步驟:讀取輸入 → 解復用 → 解碼 → 編碼 → 復用輸出
ffmpeg -i input.rmvb \
-c:v mpeg4 -b:v 200k -r 15 \
-an \
output.mp4
參數解析:
-an:禁用音頻流程:Demux(RMVB) → Decode(rv40/cook) → Encode(mpeg4) → Mux(MP4)
# 無損切片
ffmpeg -ss 00:01:00 -t 00:00:30 -i input.mp4 -c copy output.mp4
# 視頻轉 GIF
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" output.gif
# 直播推流
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://server/live/stream
# 多碼率自適應 (HLS)
ffmpeg -i input.mp4 -filter_complex "[v:0]split=3[v1][v2][v3]" \
-map "[v1]" -b:v 1000k -map "[v2]" -b:v 2000k -map "[v3]" -b:v 4000k \
-f hls -hls_time 10 -master_pl_name master.m3u8 out_%v.m3u8