>> Tecnologia Eletrônica >  >> Áudio Residencial >> Equalizadores

Otimize Gravação de Vídeo no Linux: Hardware, Codecs e Ajustes no OBS

Performance de gravação de vídeo no Linux depende de **codificação acelerada por GPU**, **agendamento de kernel low-latency**, e **throughput de armazenamento**. Configurações padrão frequentemente deixam 50%+ performance na mesa. Aqui está checklist de otimização para OBS Studio, FFmpeg, e pipelines GStreamer.

1. Hardware: A Fundação

ComponenteRecomendaçãoPor Quê
CPU6+ cores / 12+ threads (Ryzen 7000/9000, Intel 12/13/14ª Gen)x264/x265 software encoding escala com threads. AVX2/AVX-512 crítico.
GPU (Nvidia)RTX 30/40/50 series (NVENC 7/8/9ª Gen)Melhor encode Linux. NVENC HEVC/AV1, 4:4:4, 10-bit, baixa latência. Driver prop necessário.
GPU (AMD)RX 6000/7000/7000 XT (RDNA2/3 - VCN 3.0/3.1)AMF HEVC/AV1 via **ROCm** ou **VAAPI**. Melhorando rápido. Open source.
GPU (Intel)Arc A-series (Alchemist) / Core Ultra (Meteor Lake)Melhor encode open-source. VAAPI HEVC/AV1/VP9, 10-bit, baixa potência. iGPU laptop = encode grátis.
RAM32GB DDR5-5600/6000 (dual channel)Page cache para buffering de escrita. 16GB mínimo para 4K.
Armazenamento**NVMe Gen4/5 SSD** (Samsung 990 Pro, WD SN850X, Crucial T700)Escrita sustentada >3 GB/s. Evite SATA SSD/HDD — frame drops garantidos em bitrates altos.

2. Stack de Drivers: Acerte Isso

  • Nvidia: **Driver Proprietário (550+)** do repo da distro ou `.run`. Não Nouveau. Ative **`nvidia-drm.modeset=1`** param kernel para Wayland/DRM-KMS.
  • AMD: **Mesa 24.0+** (default distro Fedora 40, Arch, Ubuntu 24.04). Instale `mesa-vdpau`, `mesa-va-drivers`, `libva-mesa-driver`, `vulkan-radeon`. Kernel 6.6+.
  • Intel: **Mesa 24.0+** + `intel-media-driver` (VAAPI) + `intel-gmmlib`. Kernel 6.5+ (Xe KMD).
  • Verifique: `vainfo` → mostra `VAProfileHEVCMain10` / `VAProfileAV1Profile0` / `VAProfileVP9Profile2` com `VAEntrypointEncSlice`.

3. OBS Studio: Guia de Otimização Linux

Instalação

# Flatpak (recomendado - sandboxed, atualizado, captura PipeWire funciona) flatpak install flathub com.obsproject.Studio # Ou pacote distro (pode ser mais velho) sudo apt/dnf/pacman install obs-studio 

Configurações → Saída (Modo Avançado)

ConfiguraçãoValorNota
EncoderNVENC H.264 / HEVC (novo) (Nvidia) / VAAPI H.264 / HEVC (AMD/Intel) / x264 (CPU fallback)Hardware encode = uso CPU near-zero.
Controle TaxaCBR (streaming) / CQP / VBR (gravação)CQP 18–22 (NVENC) / 20–24 (VAAPI) para qualidade gravação.
Bitrate15000–25000 Kbps (1080p60) / 30000–50000 (4K60)Bitrate alto = qualidade. Disco é barato.
Intervalo Keyframe2 (streaming) / 1 (gravação para seeking)
Preset**P4 (Medium) / P5 (Slow)** (NVENC) / **Quality** (VAAPI)Não use P1-P2 (rápido) — qualidade despenca. P6-P7 lento demais tempo real.
PerfilHigh (H.264) / Main10 (HEVC)
Lookahead**Ligado** (NVENC)Melhora qualidade significativamente. Custa VRAM leve.
Psycho Visual Tuning**Ligado** (NVENC)Melhor qualidade perceptual.
GPU0 (ou selecione GPU específica se multi-GPU)
Max B-frames2 (H.264) / 4 (HEVC)

Configurações → Vídeo

  • Resolução Base/Saída: 1920x1080 ou 3840x2160.
  • **Filtro Redimensionamento: Lanczos (Afiado, 36 amostras)** — melhor qualidade.
  • **Valores FPS Comuns: 60** (ou 59.94).
  • **Formato Cor: NV12** (requisito encode hardware). **Espaço Cor: 709**. **Faixa Cor: Parcial** (para streaming) / **Completa** (para gravação local se player suporta).

Configurações → Avançado

  • **Prioridade Processo: Above Normal** (ajuda agendamento).
  • **Renderer: OpenGL** (X11) / **Vulkan** (Wayland — prefira Vulkan no Wayland).
  • **Formato Cor: NV12**. **Espaço Cor YUV: 709**.

4. Ajuste Nível Sistema

Kernel e Scheduler

# /etc/sysctl.d/99-video-recording.conf vm.dirty_ratio = 80 vm.dirty_background_ratio = 10 vm.dirty_expire_centisecs = 3000 vm.dirty_writeback_centisecs = 100 # Writeback agressivo para streaming NVMe sustentado 
# Governor CPU: Performance (desative powersave) sudo cpupower frequency-set -g performance # Ou via tuned sudo tuned-adm profile latency-performance 

PipeWire / WirePlumber (Áudio + Captura Tela)

  • Garanta `pipewire`, `wireplumber`, `libpipewire-0.3-{0,modules}`, `gst-plugin-pipewire` instalados.
  • OBS → **Dispositivo Captura Vídeo (V4L2)** para webcams. **PipeWire (Captura Tela)** para desktop — funciona Wayland + XWayland.
  • Corrija permissão: `usermod -a -G video $USER` (re-login).

Kernel Real-Time (Opcional, Avançado)

# Fedora/Arch: kernel-rt / linux-rt (RT_PREEMPT) # Reduz worst-case latency para threads áudio/vídeo. # Requer param kernel `threadirqs`. Teste estabilidade. 

5. FFmpeg CLI: Controle Máximo Gravação

# Nvidia NVENC HEVC 10-bit 4K60 CQP 20 ffmpeg -init_hw_device cuda=gpu -filter_hw_device gpu \ -f x11grab -framerate 60 -video_size 3840x2160 -i :0.0+0,0 \ -f pulse -i alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor \ -vf "hwupload_cuda,scale_cuda=3840:2160:interp_algo=lanczos,format=p010le" \ -c:v hevc_nvenc -preset p5 -rc vbr -cq 20 -b:v 40M -maxrate 50M -bufsize 100M \ -profile:v main10 -tier high -level 5.1 \ -c:a aac -b:a 256k -ar 48000 \ -movflags +faststart output.mkv # AMD/Intel VAAPI HEVC 10-bit (requer libva, mesa) ffmpeg -vaapi_device /dev/dri/renderD128 \ -f x11grab -framerate 60 -video_size 3840x2160 -i :0.0+0,0 \ -vf 'format=nv12,hwupload,scale_vaapi=w=3840:h=2160:format=p010le' \ -c:v hevc_vaapi -qp 22 -profile:v main10 \ -c:a aac -b:a 256k output.mkv 

6. Checklist de Validação

  • Execute `nvidia-smi dmon` / `radeontop` / `intel_gpu_top` durante gravação → **Enc % > 0, Dec % = 0**.
  • Verifique frames dropados na barra status OBS (canto inferior direito) → **0 / 0**.
  • Reproduza gravação no `mpv` → `Shift+I` (stats) → **sem frame drops, A/V sync < 10ms**.
  • Crescimento tamanho arquivo constante, sem travamentos.

Conclusão: Nvidia + Driver Prop + NVENC P5 + NVMe = à prova de balas. AMD/Intel + Mesa 24+ + VAAPI = excelente caminho open. Evite CPU x264 para 4K60 a menos que tenha 16+ cores.