Page 1 sur 2
Son inaudible dans vidéo par webcam et micro intégré
Posté : lun. 1 oct. 2018 21:13
par Scrat
Bonjour.
Je ne sais pas trop si je dois mettre ce sujet dans la rubrique Matériel ou dans la rubrique Logiciels. Je laisse au modérateur le soin de le déplacer éventuellement.
Je suis en train de tester ma webcam et mon micro intégrés en enregistrant une vidéo avec Cheese. Si la vidéo est de qualité acceptable, le son est quasiment inaudible.
J'ai consulté un peu tout ce qui s'est dit sur le forum à propos du son et j'ai installé par la logithèque le contrôle de volume PulseAudio et l'enregistreur de son. En même temps, j'ai regardé l'état des périphériques son avec alsamixer, sans trop comprendre lequel de PulseAudio ou de alsamixer imposait ses réglages. Visiblement, le micro est actif, car on voit la seconde barre horizontale bouger avec le bruit ambiant dans l'onglet Périphériques d'entrée de PulseAudio, et les niveaux d'entrée micro ne sont pas nuls dans PulsAudio et dans alsamixer.
Après avoir tripatouillé tous les réglages, je suis parvenu à enregistrer un fichier audio avec l'enregistreur de son. L'enregistrement est parfaitement audible et de qualité acceptable, même si ce n'est pas de la HiFi. Le micro intégré est donc parfaitement fonctionnel.
Retour dans Cheese pour un enregistrement vidéo avec son: si je hurle ou si je tape dans les mains, j'entends faiblement le son noyé dans du bruit. Si j'augmente le volume du micro dans PulseAudio, le volume du bruit augmente considérablement dans Cheese à tel point qu'aucun autre son n'est audible, et la qualité se dégrade dans l'enregistreur de son. Conclusion: il vaut mieux maintenir le niveau du micro à une valeur inférieure à 50% pour ne pas saturer et avoir une qualité acceptable dans l'enregistreur de son, mais ça ne règle pas le problème de Cheese où il n'y a aucun moyen de régler le son.
Autre essai: ouvrir ma Webcam avec VLC. Là, l'image apparaît tronquée, et je ne vois que le haut de ma tête ! Quant au son, c'est de la bouillie agrémentée de sifflements ! J'ai regardé les paramètres audio et vidéo, mais c'est une véritable usine à gaz à laquelle je ne comprends rien et j'ai laissé tomber.
Dernier essai avec webcamoid installé depuis la logithèque: il refuse de démarrer => direction poubelle !
En résumé, je suis capable d'enregistrer une vidéo ou du son séparément, mais je ne suis pas fichu d'enregistrer une vidéo avec son. Auriez-vous une solution, ou un logiciel pour webcam à me conseiller ?
Scrat.
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : lun. 1 oct. 2018 21:21
par arghlub
Salut,
Perso, j'utilise le logiciel OBS (Open Broadcaster Software :
https://obsproject.com/fr" onclick="window.open(this.href);return false; ) pour faire de l'enregistrement vidéo (webcam+son+partage de bureau).
C'est un logiciel que je trouve assez performant et permettant des configurations poussées.
Pour l'installer sous LinuxMint 19, dans un terminal :

Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 15:15
par Scrat
Bonjour.
Merci pour cette info. J'ai installé ffmpeg et obs-studio par le gestionnaire de logiciels. Pour OBS studio, le gestionnaire indique que c'est un "Flatpack" (je ne sais pas ce que c'est). Curieusement le gestionnaire de paquets montre que le paquet "obs-studio" n'est pas installé, mais OBS apparaît bien dans le menu "Sons et vidéo".
J'ai ensuite démarré OBS-studio et lancé le script de configuration qui m'était proposé en choisissant l'optimisation pour l'enregistrement. Je joins le résultat en copie d'écran.
Ensuite, j'ai ajouté mes sources vidéo et audio, j'ai vu apparaître l'image de la caméra, et une barre mobile indiquait l'activité du micro, puis j'ai cliqué sur "Démarrer l'enregistrement"... et ça coince:
Le message d'erreur invite à consulter le journal dont voici le contenu:
Code : Tout sélectionner
15:00:42.420: CPU Name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
15:00:42.420: CPU Speed: 3014.267MHz
15:00:42.420: Physical Cores: 2, Logical Cores: 4
15:00:42.420: Physical Memory: 7759MB Total, 3132MB Free
15:00:42.420: Kernel Version: Linux 4.15.0-30-generic
15:00:42.420: Distribution: Flatpak KDE Runtime 5.9
15:00:42.420: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.19.6
15:00:42.421: Portable mode: false
15:00:42.441: OBS 0.0.1 (linux)
15:00:42.441: ---------------------------------
15:00:42.441: ---------------------------------
15:00:42.442: audio settings reset:
15:00:42.442: samples per sec: 44100
15:00:42.442: speakers: 2
15:00:42.445: ---------------------------------
15:00:42.445: Initializing OpenGL...
15:00:42.490: Loading up OpenGL on adapter NVIDIA Corporation GeForce 920MX/PCIe/SSE2
15:00:42.490: OpenGL loaded successfully, version 3.2.0 NVIDIA 390.48, shading language 1.50 NVIDIA via Cg compiler
15:00:42.497: ---------------------------------
15:00:42.497: video settings reset:
15:00:42.497: base resolution: 1600x900
15:00:42.497: output resolution: 1064x600
15:00:42.497: downscale filter: Bicubic
15:00:42.497: fps: 30/1
15:00:42.497: format: NV12
15:00:42.497: YUV mode: 601/Partial
15:00:42.497: Audio monitoring device:
15:00:42.497: name: Par défaut
15:00:42.497: id: default
15:00:42.497: ---------------------------------
15:00:42.667: No blackmagic support
15:00:42.669: NVENC supported
15:00:42.672: ---------------------------------
15:00:42.672: Loaded Modules:
15:00:42.672: text-freetype2.so
15:00:42.672: rtmp-services.so
15:00:42.672: obs-x264.so
15:00:42.672: obs-transitions.so
15:00:42.672: obs-outputs.so
15:00:42.672: obs-libfdk.so
15:00:42.672: obs-filters.so
15:00:42.673: obs-ffmpeg.so
15:00:42.673: linux-v4l2.so
15:00:42.673: linux-pulseaudio.so
15:00:42.673: linux-decklink.so
15:00:42.673: linux-capture.so
15:00:42.673: image-source.so
15:00:42.673: gnome-screencast.so
15:00:42.673: frontend-tools.so
15:00:42.673: ---------------------------------
15:00:42.673: ==== Startup complete ===============================================
15:00:42.673: Service '' not found
15:00:42.674: Switched to Preview/Program mode
15:00:42.674: ------------------------------------------------
15:00:42.675: All scene data cleared
15:00:42.675: ------------------------------------------------
15:00:42.677: pulse-input: Server name: 'pulseaudio 11.1'
15:00:42.677: pulse-input: Audio format: s16le, 48000 Hz, 2 channels
15:00:42.677: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor'
15:00:42.679: pulse-input: Server name: 'pulseaudio 11.1'
15:00:42.679: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
15:00:42.679: pulse-input: Started recording from 'alsa_input.pci-0000_00_1f.3.analog-stereo'
15:00:42.680: pulse-input: Server name: 'pulseaudio 11.1'
15:00:42.680: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
15:00:42.680: pulse-input: Started recording from 'alsa_input.pci-0000_00_1f.3.analog-stereo'
15:00:42.681: v4l2-input: Start capture from /dev/video0
15:00:42.798: v4l2-input: Input: 0
15:00:42.801: v4l2-input: Resolution: 640x480
15:00:42.801: v4l2-input: Pixelformat: VYUY
15:00:42.801: v4l2-input: Linesize: 1280 Bytes
15:00:42.801: v4l2-input: Framerate: 30,00 fps
15:00:42.805: Switched to scene 'Scène'
15:00:42.811: ------------------------------------------------
15:00:42.811: Loaded scenes:
15:00:42.811: - scene 'Scène':
15:00:42.811: - source: 'Périphérique de capture vidéo (V4L2)' (v4l2_input)
15:00:42.811: - source: 'Capture de l'audio entrant (PulseAudio)' (pulse_input_capture)
15:00:42.811: ------------------------------------------------
15:00:43.208: adding 23 milliseconds of audio buffering, total audio buffering is now 23 milliseconds
15:00:43.278: adding 23 milliseconds of audio buffering, total audio buffering is now 46 milliseconds
15:00:47.740: ---------------------------------
15:00:47.741: [NVENC encoder: 'simple_h264_recording'] settings:
15:00:47.741: rate_control: CQP
15:00:47.741: bitrate: 0
15:00:47.741: cqp: 20
15:00:47.741: keyint: 250
15:00:47.741: preset: hq
15:00:47.741: profile: high
15:00:47.741: level: auto
15:00:47.741: width: 1064
15:00:47.741: height: 600
15:00:47.741: 2-pass: true
15:00:47.741: b-frames: 2
15:00:47.741: GPU: 0
15:00:47.741:
15:00:47.838: [NVENC encoder: 'simple_h264_recording'] Failed to open NVENC codec: Generic error in an external library
15:02:30.415: adding 23 milliseconds of audio buffering, total audio buffering is now 69 milliseconds
15:03:38.703: ---------------------------------
15:03:38.703: [NVENC encoder: 'simple_h264_recording'] settings:
15:03:38.703: rate_control: CQP
15:03:38.703: bitrate: 0
15:03:38.703: cqp: 20
15:03:38.703: keyint: 250
15:03:38.703: preset: hq
15:03:38.703: profile: high
15:03:38.703: level: auto
15:03:38.703: width: 1064
15:03:38.703: height: 600
15:03:38.703: 2-pass: true
15:03:38.703: b-frames: 2
15:03:38.703: GPU: 0
15:03:38.703:
15:03:38.805: [NVENC encoder: 'simple_h264_recording'] Failed to open NVENC codec: Generic error in an external library
15:04:12.253:
15:04:12.253: ==== Auto-config wizard testing commencing ======
15:04:36.809: ---------------------------------
15:04:36.809: video settings reset:
15:04:36.809: base resolution: 1600x900
15:04:36.809: output resolution: 1064x600
15:04:36.809: downscale filter: Bicubic
15:04:36.809: fps: 30/1
15:04:36.809: format: NV12
15:04:36.809: YUV mode: 601/Partial
15:04:36.813:
15:04:36.813: ==== Auto-config wizard testing stopping ========
15:04:44.418: ---------------------------------
15:04:44.419: [NVENC encoder: 'simple_h264_recording'] settings:
15:04:44.419: rate_control: CQP
15:04:44.419: bitrate: 0
15:04:44.419: cqp: 20
15:04:44.419: keyint: 250
15:04:44.419: preset: hq
15:04:44.419: profile: high
15:04:44.419: level: auto
15:04:44.419: width: 1064
15:04:44.419: height: 600
15:04:44.419: 2-pass: true
15:04:44.419: b-frames: 2
15:04:44.419: GPU: 0
15:04:44.419:
15:04:44.512: [NVENC encoder: 'simple_h264_recording'] Failed to open NVENC codec: Generic error in an external library
15:05:16.211: ---------------------------------
15:05:16.211: [NVENC encoder: 'simple_h264_recording'] settings:
15:05:16.211: rate_control: CQP
15:05:16.211: bitrate: 0
15:05:16.211: cqp: 20
15:05:16.211: keyint: 250
15:05:16.211: preset: hq
15:05:16.211: profile: high
15:05:16.211: level: auto
15:05:16.211: width: 1064
15:05:16.211: height: 600
15:05:16.211: 2-pass: true
15:05:16.211: b-frames: 2
15:05:16.211: GPU: 0
15:05:16.211:
15:05:16.321: [NVENC encoder: 'simple_h264_recording'] Failed to open NVENC codec: Generic error in an external library
Apparemment, il ne veut pas de mon encodeur NVENC. Là je suis dans le brouillard... Installation incomplète ? Un pilote à mettre à jour ? Au secours...
Scrat
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 15:30
par arghlub
NVENC est une librairie pour l'encodage vidéo matériel sur les cartes graphiques Nvidia.
Vérifie que le paquet «libnvidia-encode-390» soit installé :
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 15:33
par Scrat
Les deux paquets "libnvidia-encode-390" et "libnvidia-decode-390" sont bien installés.
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 15:56
par arghlub
Je penche donc pour un souci qui n'est pas lié aux logiciels mais à ta configuration (je n'arrive pas encore à cibler le problème)
Essaie tout de même à tout hasard d'enregistrer ton micro en ligne de commande juste pour faire un test
(Ctrl+c pour interrompre l'enregistrement) :
Puis pour le lire
Le problème micro est-il le même ?
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 16:27
par Scrat
Avec arecord et aplay, j'arrive à enregistrer des sons, mais la qualité n'est pas terrible.
C'est beaucoup mieux avec l'enregistreur de son de gnome installé via la logithèque. Le graphe affiché pendant l'enregistrement montre que le micro sature un peu et je vais devoir abaisser le niveau d'entrée. Donc le micro fonctionne, son niveau est suffisant, et c'est Cheese qui gère mal les sons (il n'offre aucun réglage audio).
Pour OBS, j'ai vu sur internet que beaucoup de personnes avaient eu le même message d'erreur que moi et que la mise à jour du pilote Nvidia avait résolu le problème dans la plupart des cas. Seulement ces messages dataient de 2016, et j'ai une configuration récente avec la dernière version recommandée du pilote Nvidia (390.48). J'en viens à me demander s'il ne manquerait pas des paquets pour ffmpeg ou obs. Je te rappelle que le paquet obs-studio n'est pas installé alors que j'ai installé obs-studio par la logithèque.
J'ai tout de même réussi à trouver un contournement: dans OBS, en allant dans Fichier->Paramètres->Sortie, rubrique "Enregistrement", j'ai choisi l'encodage logiciel x264 dans la liste déroulante à la place de l'encodage matériel NVENC et ça marche: j'obtiens une vidéo AVEC son parfaitement audible, de la même qualité qu'avec l'enregistreur de son de Gnome. Il me reste à abaisser le niveau d'entrée du micro car ça crache un peu, mais c'est du peaufinage.
Je vais quitter le forum pour l'instant et je ne reviendrai que ce soir. Si tu trouves une solution pour utiliser l'encodage matériel, je suis preneur. En tout cas merci de m'avoir fait connaître ce logiciel qui m'a l'air très intéressant.
Scrat.
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 17:11
par arghlub
Avec «obs-studio» sont installés les paquets «libobs0» et «obs-plugins», normalement ça devrait suffire.
Cependant, là j'ai uniquement installé OBS sur mon portable (avec LM18.3 et sans carte Nvidia).
Je vais tester dès que j'aurais accès à ma tour de l'installer sur LM19+NvidiaGTX1080 pour voir
(et entendre).

Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 17:36
par arghlub
Scrat a écrit :Pour OBS studio, le gestionnaire indique que c'est un "Flatpack" (je ne sais pas ce que c'est).
Le Flatpak est un format qui permet d'installer le paquet et ses dépendances quelque soit la distribution ou l'environnement utilisés (les formats Snap ou AppImage font kif-kif la même chose) :
- Avantage (entre autres) : plus de problème pour installer le paquet sur n'importe quelle machine ;
- Inconvénient (entre autres) : c'est plus lourd vu que certaines dépendances sont en double, et parfois des soucis matériels qui peuvent survenir car Flatpak isole l'application du système dans une sorte de "bac à sable".
⇒ https://fr.wikipedia.org/wiki/Flatpak#Fonctionnement a écrit :Pour permettre au « bac à sable » de fonctionner malgré son isolement du système, il faut donc que les bibliothèques ou dépendances indispensables à un logiciel soient embarquées avec lui au sein de son paquet « Flatpak ».
Donc peut-être que le paquet «libnvidia-encode-390» n'est pas inclu dans le flatpak...... essaie peut-être de désinstaller le flatpak et d'installer Obs via synaptic ou le terminal (à mon avis c'est plus propre) :
Re: Son inaudible dans vidéo par webcam et micro intégré
Posté : mar. 2 oct. 2018 18:30
par Scrat
J'ai tous désinstallé par la logithèque et réinstallé par la commande "sudo apt install ffmpeg obs-studio" que tu préconises: cette fois les paquets "obs-studio", "obs-plugin" et "libobs0" apparaissent tous installés, et les "libnvidia-encode-390" et "libnvidia-decode-390" sont toujours là. C'est effectivement plus propre.
Mais même punition: je suis obligé de passer par l'encodage logiciel pour enregistrer. Il refuse toujours l'encodage matériel NVENC.
Avec l'encodage logiciel, j'arrive à obtenir des vidéos avec un son acceptable en abaissant beaucoup le niveaux d'entrée du micro qui me parait très sensible, sinon ça sature et ça crache un peu.
Mais de tous les essais que j'ai faits avec Cheese, arecord, l'enregistreur de son Gnome et finalement obs-studio, il ressort que certains logiciels savent gérer le son et d'autre pas. C'est un peu décevant.
Conclusion: CheeseOK pour vidéo sans son, enregistreur de son Gnome OK en tant que simple magnétophone, obs-studio OK pour vidéo avec son moyennant encodage logiciel.