Contents

使用 OBS 錄製畫面,並以 FFmpeg AV1 壓縮影片

常看到網路上有人貼補幀或對比示範影片,但不確定如何錄製與壓縮。其實用 OBS 就能錄製,Windows 內建遊戲列也能錄,但檔案通常偏大。這篇示範:

  • 用 OBS 錄製桌面(顯示器擷取)
  • 錄完用 FFmpeg 壓縮為 AV1(檔案小、品質佳)

目標是做出「體積小、觀感不差、可快速分享」的示範影片。

為什麼用顯示器擷取?
部分播放器或瀏覽器的影片畫面在「視窗擷取」下可能無法被錄到,改用「顯示器擷取」最穩定。

OBS 錄製(建議設定)

  1. 安裝與開啟 OBS

    • 下載安裝 OBS(官方網站),安裝完成後開啟。
  2. 建立來源:

    • 在「來源」點「+」新增「顯示器擷取」,選擇要錄的螢幕。
    • 若只想錄某區域,可在來源上按右鍵→「變換」→「編輯變換」做裁切。
      obs1.png
  3. 音訊處理:

    • 不想錄聲音可直接把對應音軌調成靜音,或在設定裡取消音訊裝置。
  4. 解析度與幀率:

    • 「設定 → 影像」
      • 基本(畫布)解析度:建議維持實際桌面解析度。
      • 輸出(縮放)解析度:若要小檔,改為 1280x720 或 1920x1080 視需求。
      • FPS:一般示範 30fps 即可,動態多再用 60fps。
        obs3.png
  5. 錄製格式與安全性:

    • 「設定 → 輸出 → 錄影」
      • 錄影格式建議選 MKV(錄製中斷也不會壞檔)。
      • 錄完可用「檔案 → 重新封裝錄影」轉成 MP4 再分享。
        obs3.png
  6. 編碼器(可選):

    • 若只是先錄製、之後再用 FFmpeg 壓縮,這裡用預設 H.264/HEVC 都可以。
    • 想直接小檔:NVIDIA 可選「HEVC (NVENC)」,品質與體積較平衡。
      obs4.png
  7. 快捷鍵:

    • 「設定 → 快捷鍵」設定開始/停止錄影熱鍵,操作更順手。
  8. 開始錄影:

    • 準備好場景後按「開始錄影」,錄完按「停止錄影」。

FFmpeg 壓縮 AV1(NVIDIA av1_nvenc)

1
ffmpeg -i input.mp4 -c:v av1_nvenc -preset p5 -rc vbr -cq 30 -b:v 0 -c:a copy output.mkv

不需要聲音:

1
ffmpeg -i input.mp4 -c:v av1_nvenc -preset p5 -rc vbr -cq 30 -b:v 0 output.mkv

參數說明(重點):

  • -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

進階用法

常用進階技巧:

  • 縮小解析度與降幀可明顯減小檔案:
    1
    
    ffmpeg -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