🎥 OBS Studio — Grabación Pro de Pantalla y Audio en Linux Mint

Manual de Configuración de Alto Rendimiento para Tutoriales y Demostraciones Técnicas

Esta guía detalla la configuración táctica de OBS Studio en Linux Mint (entorno Cinnamon / servidor gráfico X11 y PipeWire). Permite capturar sesiones de terminal, editores de código y escritorios completos con nitidez cristalina de fuentes, latencia mínima de GPU, protección contra pérdida de archivos mediante remuxing .mkv y separación multicanal de audio con filtros profesionales de micrófono.

  • 🐧 Sistema Objetivo: Linux Mint 21 / 22 (Cinnamon) · X11 & PipeWire / PulseAudio
  • ⚡ Aceleración: NVIDIA NVENC / Intel VA-API / AMD AMF / CPU x264
  • 🔗 MOC de Sistema: MOC Linux Mint & Sistema · TMUX en Linux Mint

🧭 Flujo de Captura y Procesamiento en Linux Mint

flowchart TD
    Screen["🖥️ Pantalla X11 / Cinnamon\n(XSHM / PipeWire Screen Capture)"] --> OBS["🎥 OBS Studio Engine"]
    Mic["🎙️ Micrófono USB / XLR\n(Entrada PipeWire)"] --> Filter["🎛️ Cadena de Filtros DSP\n(Noise Gate + RNNoise AI + Compresor + Limitador)"]
    Desktop["🔊 Audio de Sistema / Terminal\n(Salida estéreo de escritorio)"] --> OBS
    Filter --> OBS
    
    OBS --> Enc["⚡ Codificador de Hardware\n(NVENC CQP 18 o VA-API CQP)"]
    Enc --> Storage["💾 Contenedor Seguro .mkv\n(Remux automático a .mp4 al detener)"]
    Storage --> Pistas["🎧 Pistas Separadas:\n• Pista 1: Mezcla General\n• Pista 2: Micrófono Puro\n• Pista 3: Audio de Sistema"]

🛠️ 1. Instalación y Dependencias Clave en Linux Mint

En Linux Mint se recomienda utilizar el paquete oficial mantenido en el PPA de OBS Project o Flatpak. Para mejor compatibilidad con plugins de PipeWire y aceleración gráfica nativa:

# Opción Recomendada: PPA Oficial de OBS Studio
sudo add-apt-repository ppa:obsproject/obs-studio -y
sudo apt update
sudo apt install obs-studio ffmpeg v4l2loopback-dkms -y
 
# Instalar soporte para códecs VA-API (Intel / AMD) si aplica:
sudo apt install intel-media-va-driver-non-free vainfo -y
 
# Verificar aceleración gráfica disponible:
vainfo || nvidia-smi

⚙️ 2. Configuración de Video y Encoders para Código y Terminal

Para grabar terminales, interfaces web oscuras y tipografías monospace sin artefactos de compresión ni fuentes borrosas:

Parámetros en Ajustes → Video

  • Resolución de la Base (Lienzo): 1920x1080 (o resolución nativa del monitor).
  • Resolución de Salida (Escalada): 1920x1080 (sin subescalado).
  • Filtro de Escala: Lanczos (muestreo más nítido, 36 muestras).
  • Valores comunes de FPS: 60 FPS para máxima fluidez de cursor y animaciones, o 30 FPS si se busca menor peso de archivo.

Parámetros en Ajustes → Salida (Modo: Avanzado → Pestaña Grabación)

  • Tipo: Estándar.
  • Ruta de grabación: ~/Videos/OBS
  • Formato de grabación: Matroska (.mkv) (Crítico: Si la laptop se apaga o OBS se cierra, el archivo .mkv se salva íntegro; un .mp4 directo queda corrupto e irrecuperable).
  • Remux automático: En Ajustes → Avanzado → Grabación, marcar “Convertir automáticamente a MP4”.

Selección del Codificador según tu Tarjeta Gráfica:

HardwareCodificador en OBSControl de TasaNivel de Calidad (CQ/CRF)Perfil / Preset
NVIDIA (GTX/RTX)NVIDIA NVENC H.264 (new)CQP18 - 20P6: Slower (Better Quality) · Tuning: High Quality
Intel (iGPU/dGPU)FFmpeg VAAPI (H.264)CQP19 - 22Preajuste de calidad equilibrada
AMD (Radeon)AMD HW H.264 / VAAPICQP19 - 22Modo de alta calidad
Solo CPU (Sin GPU)x264 (Software)CRF20CPU Usage: veryfast (o faster)

Regla de Oro para Grabación Local

Nunca uses CBR (Constant Bitrate) para grabar en disco local. CBR está diseñado para streaming por Twitch/YouTube con ancho de banda limitado. En grabaciones locales utiliza siempre CQP o CRF: garantiza que las escenas estáticas (lectura de código) ocupen casi 0 MB/s, y las escenas dinámicas (scroll o animaciones) reciban todo el ancho de banda necesario sin pixelación.


🎙️ 3. Audio Pro con PipeWire y Cadena de Filtros de Micrófono

Para eliminar el ruido de ventiladores de la laptop, chasquidos del teclado mecánico y ecos de la habitación, aplica la siguiente cadena en el micrófono (clic en los 3 puntos del canal de Micrófono → Filtros):

flowchart LR
    MicIn["Entrada Mic"] --> F1["1. Puerta de Ruido\n(Noise Gate)"]
    F1 --> F2["2. Supresión de Ruido\n(RNNoise AI)"]
    F2 --> F3["3. Compresor\n(Homogeneizar volumen)"]
    F3 --> F4["4. Limitador\n(Prevenir distorsión)"]
    F4 --> CleanOut["Audio Cristalino"]
  1. Filtro 1: Puerta de Ruido (Noise Gate)
    • Umbral de clausura: -45 dB (corta el micrófono cuando no estás hablando).
    • Umbral de apertura: -38 dB (activa el micrófono al iniciar la voz).
  2. Filtro 2: Supresión de Ruido (Noise Suppression)
    • Método: RNNoise (buena calidad, más uso de CPU). Utiliza una red neuronal para silenciar ruidos de fondo continuos sin alterar el timbre natural de la voz.
  3. Filtro 3: Compresor (Compressor)
    • Relación: 3:1 o 4:1.
    • Umbral: -18 dB.
    • Ataque: 6 ms.
    • Liberación: 60 ms.
    • Ganancia de salida: +2 dB (ajustar según la sensibilidad del micrófono).
  4. Filtro 4: Limitador (Limiter)
    • Umbral: -1.5 dB. Evita picos que causen distorsión digital (clipping).

🎛️ 4. Separación de Pistas de Audio en Producción

En Edición → Propiedades de audio avanzadas, distribuye las pistas en la matriz:

Fuente de AudioPista 1 (Master)Pista 2 (Voz Mic)Pista 3 (Desktop/Sistema)
Micrófono / Entrada✅✅❌
Audio del Escritorio / Sistema✅❌✅

Resultado: Al abrir el video en reproductores como VLC escucharás la mezcla completa (Pista 1), pero al importarlo en editores de video (Kdenlive, DaVinci Resolve) tendrás la pista de tu voz separada de la música y del sonido del sistema para editar niveles de forma independiente.


⌨️ 5. Atajos Globales y Consejos para Linux Mint Cinnamon

Configura en Ajustes → Atajos de teclado:

  • Iniciar grabación: Ctrl + Alt + R
  • Detener grabación: Ctrl + Alt + S
  • Pausar / Reanudar: Ctrl + Alt + P

Consejo para Captura de Terminal en X11

Si notas que el cursor parpadea o desaparece en Cinnamon al capturar solo la ventana de terminal, cambia la fuente de captura de “Captura de ventana (Xcomposite)” a “Captura de pantalla (XSHM)” recortada al área de trabajo. Esto asegura que la aceleración por hardware de GNOME Terminal y Alacritty se renderice al 100%.


🔗 Conexiones en la Bóveda