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.
| Componente | Recomendação | Por Quê |
|---|---|---|
| CPU | 6+ 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. |
| RAM | 32GB 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. |
# 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ção | Valor | Nota |
|---|---|---|
| Encoder | NVENC H.264 / HEVC (novo) (Nvidia) / VAAPI H.264 / HEVC (AMD/Intel) / x264 (CPU fallback) | Hardware encode = uso CPU near-zero. |
| Controle Taxa | CBR (streaming) / CQP / VBR (gravação) | CQP 18–22 (NVENC) / 20–24 (VAAPI) para qualidade gravação. |
| Bitrate | 15000–25000 Kbps (1080p60) / 30000–50000 (4K60) | Bitrate alto = qualidade. Disco é barato. |
| Intervalo Keyframe | 2 (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. |
| Perfil | High (H.264) / Main10 (HEVC) | |
| Lookahead | **Ligado** (NVENC) | Melhora qualidade significativamente. Custa VRAM leve. |
| Psycho Visual Tuning | **Ligado** (NVENC) | Melhor qualidade perceptual. |
| GPU | 0 (ou selecione GPU específica se multi-GPU) | |
| Max B-frames | 2 (H.264) / 4 (HEVC) |
# /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
# Fedora/Arch: kernel-rt / linux-rt (RT_PREEMPT) # Reduz worst-case latency para threads áudio/vídeo. # Requer param kernel `threadirqs`. Teste estabilidade.
# 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
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.
Tecnologia Eletrônica © [www.351231.com]