Enregistrement Vidéo Haute Qualité sur Linux : Matériel, Logiciels & Maîtrise OBS
Linux a perdu sa réputation « cauchemar multimédia ». Aujourd'hui, avec PipeWire, accélération matérielle VAAPI/VDPAU, et outils open-source de classe mondiale, c'est une plateforme légitime pour capture vidéo pro — que vous enregistriez tutos, streamiez gameplay, capturiez flux caméras, ou produisiez cours. Voici comment construire un pipeline enregistrement Linux haute qualité.
1. Fondation Matérielle : Le Déterminant Silencieux de Qualité
Le logiciel ne peut pas corriger mauvaise entrée. Priorisez :
Sources Vidéo
- Webcams : Logitech Brio 4K (USB 3.0, encodage matériel H.264/HEVC), Razer Kiyo Pro (capteur 1/2,8″, HDR), Elgato Facecam (focus fixe, 1080p60 non compressé). Évitez modèles 720p/30fps.
- Hybrides/Reflex via Carte Capture : Plafond qualité. Cam Link 4K (130 $) ou AVerMedia Live Gamer 4K (PCIe) + caméra clean HDMI (Sony a6400, Panasonic GH5, Canon R50). Sortie : 1080p60 ou 4K30 4:2:2 10-bit.
- Capture Écran : Votre GPU importe. NVIDIA (NVENC), AMD (VCE/VCN), Intel (QuickSync) supportent tous encodage matériel sur Linux si drivers à jour.
Exigences Système
| Composant | Minimum | Recommandé (1080p60) | Recommandé (4K60) |
|---|---|---|---|
| CPU | 4-core / 8-thread | 6-core / 12-thread (Ryzen 5 / i5-12400+) | 8-core / 16-thread (Ryzen 7 / i7-12700+) |
| RAM | 16 Go DDR4 | 32 Go DDR4/DDR5 | 64 Go DDR5 |
| GPU | GTX 1050 / RX 560 | RTX 3060 / RX 6600 XT (NVENC/VCE) | RTX 4070 / RX 7800 XT |
| Stockage | SSD SATA | SSD NVMe (500Go+ libre) | NVMe Gen4 (1To+ libre) |
Critique : Utilisez un NVMe dédié pour enregistrements — séparé du disque OS. Prévoit frame drops par contention I/O.
2. Stack Logiciel : Les Trois Grands + CLI
OBS Studio — Le Standard Pro
Multi-plateforme, riche plugins, scriptable, supporte toute méthode capture (V4L2, PipeWire, XComposite, Game Capture, Browser, NDI). Apprenez celui-ci.
- Flatpak : `flatpak install flathub com.obsproject.Studio` (auto-update, sandboxé, capture écran PipeWire out of the box).
- Paquet Distro : `obs-studio` (Arch/Fedora/Ubuntu). Peut nécessiter `pipewire-libs`, `v4l2loopback` pour caméra virtuelle.
- Source Navigateur : Nécessite CEF (Chromium Embedded Framework). Flatpak l'inclut.
Kazam / SimpleScreenRecorder — Simplicité D'abord
- Kazam : GTK, UI minimal. Enregistre zone/fenêtre/écran + webcam overlay. Bon pour « record 5 min demo ». Contrôle encodage limité.
- SimpleScreenRecorder : Qt, plus réglages (codec, bitrate, fps, offset sync audio). Meilleur pour qualité constante. Pas commutation scènes, pas filtres.
FFmpeg (CLI) — Contrôle Maximum
Pour automatisation, serveurs headless, ou quand vous avez besoin de paramètres exacts.
# Capture écran (X11) + audio Pulse/PipeWire → H.264 NVENC ffmpeg -f x11grab -framerate 60 -s 1920x1080 -i :0.0 \ -f pulse -i default \ -c:v h264_nvenc -preset p4 -b:v 20M -maxrate 25M -bufsize 30M \ -c:a aac -b:a 192k \ -movflags +faststart output.mp4 # Webcam V4L2 (MJPEG → H.264 VAAPI Intel) ffmpeg -f v4l2 -framerate 60 -video_size 1920x1080 -input_format mjpeg -i /dev/video0 \ -vaapi_device /dev/dri/renderD128 -vf 'format=nv12,hwupload' \ -c:v h264_vaapi -b:v 15M output.mp4
Apprenez FFmpeg. C'est le moteur sous OBS, Kdenlive, DaVinci.
3. OBS Studio : Guide Configuration Haute Qualité
Réglages défaut sont pour streaming (bitrate bas, CBR). Pour qualité enregistrement local, changez ceci :
Paramètres → Sortie (Avancé)
- Encodeur : NVENC H.264 (new) / HEVC (H.265) (NVIDIA), AMD VCE H.264/HEVC, Intel QSV H.264/HEVC, ou x264/x265 (CPU) si pas GPU. Évitez encodage CPU haute-rés haute-fps sauf si cores to burn.
- Contrôle Débit : CQP (Qualité Constante) / ICQ (Intel) — Cible 18–22 (plus bas = meilleur). Pas CBR/VBR. CQP alloue bits par complexité frame — qualité transparente.
- Niveau CQ : 18 (visuellement lossless), 20 (excellent), 23 (bon).
- Préréglage : P4 (NVENC) / Quality (QSV) / Balanced (VCE) / medium (x264).
- Profil : High (H.264) / Main 10 (HEVC 10-bit).
- Intervalle Images-Clés : 0 (auto) ou 2s (60fps → 120 frames).
- Espace Couleur : 709 (SDR) / 2020 (HDR si supporté).
- Plage Couleur : Partielle (Vidéo/16-235) pour streaming ; Complète (PC/0-255) pour capture écran/montage.
Paramètres → Vidéo
- Résolution Base/Sortie : 1920x1080 ou 3840x2160.
- Filtre Réduction : Lanczos (acuité) ou Bicubic.
- FPS : 60 (ou 30). Adaptez source.
- Format Couleur : NV12 (8-bit) / P010 (10-bit HEVC).
Paramètres → Audio
- Taux Échantillonnage : 48 kHz (standard pro).
- Canaux : Stéréo (ou 5.1 si capture surround).
- Bitrate : 320 kbps AAC / 256 kbps Opus.
- Monitoring : Activez « Monitor and Output » sur source micro → Propriétés Audio Avancées → entendez-vous.
Avancé : Enregistrement Multi-Pistes
Paramètres → Sortie → Enregistrement → Pistes Audio : 2–6. Assignez Micro → Piste 1, Bureau → Piste 2, Discord → Piste 3, etc. En post (DaVinci/Kdenlive), mixez indépendamment. Essentiel pour tutos/podcasts.
Canvas : Gestion Couleur
Paramètres → Avancé → Format Couleur : P010 (10-bit) si HEVC/HEVC. Activez « Enable Color Management » (expérimental) pour workflows HDR.
4. PipeWire : Le Backbone Audio/Vidéo Moderne
Remplace PulseAudio/JACK. PipeWire gère :
- Capture écran (portail sécurité via xdg-desktop-portal)
- Audio faible latence (profil Pro Audio)
- Casques Bluetooth (LC3/SBC)
- Apps JACK (DAWs) + apps Pulse simultanément
Assurez : `pipewire`, `wireplumber`, `pipewire-pulse`, `xdg-desktop-portal`, `xdg-desktop-portal-gtk/kde` installés. Redémarrez après bascule.
5. Post-Production sur Linux
- DaVinci Resolve (Gratuit/Studio) : Standard industriel. Studio (295 $) active decode NVENC/HEVC, NR, plugins OFX. Version gratuite limitée decode H.264/HEVC 8-bit sur Linux (pas decode GPU). Utilisez médias optimisés (ProRes/DNxHR) en Gratuit.
- Kdenlive : NLE natif KDE. Multi-pistes, effets, workflow proxy, images-clés. Excellent montage 1080p/4K. AppImage/Flatpak.
- Blender VSE : Surprenamment capable compositeur/éditeur. Scriptable Python.
- FFmpeg : Transcode, gén proxy, livrables.
6. Exemple : Enregistrement OBS 1080p60 Haute Qualité (NVIDIA)
Encodeur: NVENC H.264 (new) Contrôle Débit: CQP Niveau CQ: 20 Préréglage: P5 (Quality) Profil: High Lookahead: On Psycho Visual Tuning: On Intervalle Image-Clé: 2 Max B-frames: 2 Audio: Piste 1 (Micro) 320k AAC, Piste 2 (Bureau) 192k AAC Fichier: MKV (crash-safe) → Remux MP4 après
Estimation Taille Fichier : ~1,5–2,5 Go/h à CQP 20. Visuellement indistinguable de source.
Checklist Dépannage
- Écran noir capture ? Wayland + driver proprio NVIDIA → Utilisez `nvidia-drm.modeset=1` param noyau, ou session X11. Flatpak OBS + PipeWire gère Wayland mieux.
- Dérive audio ? Définissez `default.clock.allowed-rates = [48000]` config PipeWire. Adaptez taux échantillonnage OBS.
- Frames drops ? `obs --verbose` → vérifiez « GPU load », « Render latency ». Baissez preset, réduisez res canvas, fermez sources navigateur.
- Couleur wrong ? Vérifiez Plage Couleur (Full vs Partial) correspond source. Utilisez filtre « Color Space » dans OBS pour convertir.
Conclusion
L'enregistrement vidéo Linux n'est plus un compromis — c'est un choix. Avec OBS + PipeWire + encodage matériel, vous obtenez un pipeline reproductible, scriptable, zéro-coût qui rivalise macOS/Windows. Investissez dans matériel (carte capture, NVMe, GPU), maîtrisez Sortie Avancée OBS, et utilisez DaVinci/Kdenlive pour post. La seule chose manquante est Final Cut Pro — et honnêtement, Resolve sur Linux est plus rapide.
