J'essaie de capturer le terminal sur mon ordinateur Ubuntu 16.04 LTS avec OBS 21.0.1. Toutefois, lorsque je sélectionne la fenêtre du terminal à l'aide de la méthode "Window Capture (XComposite)", un écran noir s'affiche. Je peux capturer n'importe quelle autre fenêtre avec cette méthode, et il semble que ce ne soit un problème que pour le terminal.
Avez-vous des suggestions pour résoudre ce problème, ou devrais-je passer à un autre émulateur de terminal tel que l'émulateur de terminal PuTTY?
Évitez d’utiliser des émulateurs de terminal avec des canaux alpha (c’est-à-dire la prise en charge de la transparence) tels que ceux inclus dans votre distribution. (Dans mon cas, c'est la KDE Konsole.)
Utilisez plutôt un terminal sans prise en charge de la transparence, tel que XTerm ou UXTerm , qui devrait être inclus dans toute installation de distribution propre.
Cela peut ne pas avoir l’air sympa au début ou avoir les mêmes fonctionnalités, mais je peux confirmer que OBS est capable de capturer la source et de l’afficher correctement. (Je l'ai confirmé hier soir pendant un flux de 4 heures et demie.)
Pour le rendre plus agréable, vous pouvez appuyer et maintenir Ctrl + R-Click pour obtenir le menu contextuel du terminal et modifier la taille de la police, configurez-le pour utiliser les polices TrueType, etc. Ceci définitivement aide et est fortement recommandé.
J'ai rencontré ce problème hier et, après plus de recherches, j'ai découvert qu'il s'agissait d'un bogue connu dans OBS, qui a été signalé ici au 31 octobre 2014 et mis à jour (à un statut fermé) le 26 novembre 2016.
Le problème est qu’OBS n’est pas en mesure de capturer à partir d’une source disposant d’un canal alpha. Si vous lancez OBS à partir du terminal, le résultat ci-dessous s'affiche lorsque vous essayez d'ajouter une nouvelle source Window Capture (XComposite) à capturer à partir d'un terminal. Sur mon système il y a quelques minutes, la sortie pertinente était:
info: User added source 'Terminal' (xcomposite_input) to scene 'Code - Mono'
info: xcompcap: [window-capture: 'Terminal'] update settings:
title: Desktop — Plasma
class: plasmashell
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
...
Le terminal possède un canal alpha, utilisé pour la transparence, et c’est ce qui fait que OBS s’efface lorsque vous essayez de capturer à partir de cette source.
Comme vous pouvez le voir sur mon terminal ci-dessous (KDE Konsole: ) Paramètres → Modifier le profil actuel ... → Apparence (onglet) → Modifier ... ), vous pouvez définir le canal alpha (transparence) à 0%, mais vous ne pouvez pas vraiment supprimer le canal pour obtenir un terminal sans le canal alpha lui-même.
À première vue, il semble qu’ils n’ont aucun moyen (ou intention) de corriger ce bogue, ce qui est regrettable dans les deux cas.