使用 OBS 錄製畫面,並以 FFmpeg AV1 壓縮影片
Contents
常看到網路上有人貼補幀或對比示範影片,但不確定如何錄製與壓縮。其實用 OBS 就能錄製,Windows 內建遊戲列也能錄,但檔案通常偏大。這篇示範:
- 用 OBS 錄製桌面(顯示器擷取)
- 錄完用 FFmpeg 壓縮為 AV1(檔案小、品質佳)
目標是做出「體積小、觀感不差、可快速分享」的示範影片。
為什麼用顯示器擷取?
部分播放器或瀏覽器的影片畫面在「視窗擷取」下可能無法被錄到,改用「顯示器擷取」最穩定。
OBS 錄製(建議設定)
-
安裝與開啟 OBS
- 下載安裝 OBS(官方網站),安裝完成後開啟。
-
建立來源:
-
音訊處理:
- 不想錄聲音可直接把對應音軌調成靜音,或在設定裡取消音訊裝置。
-
解析度與幀率:
-
錄製格式與安全性:
-
編碼器(可選):
-
快捷鍵:
- 「設定 → 快捷鍵」設定開始/停止錄影熱鍵,操作更順手。
-
開始錄影:
- 準備好場景後按「開始錄影」,錄完按「停止錄影」。
FFmpeg 壓縮 AV1(NVIDIA av1_nvenc)
|
|
不需要聲音:
|
|
參數說明(重點):
-c:v av1_nvenc:用 NVIDIA NVENC 做 AV1 硬體編碼(需 RTX 40 系列或支援 AV1 的 NVENC)。-preset p5:越小越慢但更省檔(p1 最快、p7 最慢較省檔)。-rc vbr+-cq 30:以固定品質為主;cq越小越清晰、檔案越大(常見區間 22–35)。-b:v 0:搭配cq使用,交給品質控制。-c:a copy:音訊複製,免重編(若要靜音則改-an)。
沒有 av1_nvenc?替代解法
- Intel Arc/新款 iGPU(Windows):
-c:v av1_qsv - AMD(Windows):
-c:v av1_amf - 純 CPU(通用、較慢):
-c:v libsvtav1 -crf 30 -preset 6 - 只求相容與速度(NVIDIA):
-c:v hevc_nvenc -cq 25 -preset p5 -b:v 0
壓縮結果
我在 mpv-lazy 回報了這個討論,內有用方法錄製影片。
以下是實測數據:
- 原始檔案(OBS 錄製 HEVC、20 秒、解析度 1280x720):約 30MB
- AV1 壓縮後(使用 NVENC、cq 30):低於 10MB
進階用法
常用進階技巧:
- 縮小解析度與降幀可明顯減小檔案:
1ffmpeg -i input.mp4 -vf "scale=-2:720,fps=30" -c:v av1_nvenc -preset p5 -rc vbr -cq 30 -b:v 0 -c:a copy output.mkv - 裁切片段(先粗切再壓):
1 2# 取 00:00:05 到 00:00:25 的片段並重編(最穩定) ffmpeg -ss 5 -to 25 -i input.mp4 -c:v av1_nvenc -preset p5 -rc vbr -cq 30 -b:v 0 -c:a copy output.mkv