2 votes

Terminal peut-il accéder au microphone dans Catalina (pour SoX, FFmpeg, Ecasound, pyaudio etc.) ?

Lorsque j'essaie d'enregistrer de l'audio à partir de la ligne de commande avec des programmes tels que SoX ou FFmpeg, rien n'est enregistré et l'enregistrement se termine par une ligne plate. Je suppose que cela est dû aux restrictions de confidentialité de MacOS Mojave/Catalina. Ce problème est similaire à celui d'Audacity, dans lequel la solution consiste à l'ouvrir depuis le terminal pour déclencher une demande de permissions pour le microphone.

Cette réponse suggère d'accorder l'accès au terminal au microphone dans les préférences système. Cependant, il n'apparaîtra dans la liste que si le terminal le demande. Existe-t-il donc un moyen d'accorder à une application des permissions non demandées ?

J'ai également vu que L'assistance technique d'Apple a déclaré que les applications non-GUI ne peuvent pas accéder au micro. . Cela signifie-t-il que l'enregistrement audio en ligne de commande est complètement cassé ? Comme cela semblait fonctionner parfaitement dans les versions précédentes, pourrait-il y avoir un correctif comme pour Audacity ?

1voto

Desert Scuba Points 41

Si Terminal n'apparaît pas dans la liste des préférences système pour les autorisations de microphone, ouvrez-le :

open /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal

Exécutez ensuite un programme qui utilise le micro, par exemple

sox -d -d 

(Remarque : sox n'est pas préinstallé.) Cela vous permettra d'entendre l'entrée de votre micro.

Cela devrait déclencher la demande. Si cela ne fonctionne pas, essayez d'exécuter la commande sur une autre ligne de commande, par exemple iTerm2. Il s'agit d'un problème et d'une solution similaires à ceux rencontrés pour Audacity sur Catalina. Je ne suis pas sûr de la cause exacte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X