2 votes

Comment enregistrer de l'audio à partir d'un terminal dans MacOS Mojave ?

Depuis MacOS Mojave, les applications doivent désormais demander la permission d'enregistrer de l'audio. Je veux l'enregistrer à partir du microphone intégré de mon Macbook.

Cela signifie que beaucoup de vieux outils sont cassés. Par exemple, sox et ffmpeg ne fonctionnent plus.

Avec ffmpeg j'ai essayé ffmpeg -f avfoundation -i ":1" -t 10 output.mp3 ce qui fait qu'aucun fichier n'est même créé.

Avec les chaussettes, j'ai essayé sox -d output.wav qui produit un fichier mais sans son.

Est-ce que quelqu'un a une solution de contournement ou un autre utilitaire CLI qui peut faire cela ?

2voto

Ils ont restreint l'accès au microphone depuis le terminal par défaut après la mise à jour.

Vous devez aller dans Préférences système > Sécurité et confidentialité > Confidentialité > Microphone et cocher la case pour le terminal et tout devrait fonctionner à nouveau.

2voto

Desert Scuba Points 41

Si Terminal n'apparaît pas dans la liste des préférences système pour les autorisations de microphone et qu'il n'a pas demandé d'autorisation (un problème sur Mojave/Catalina), ouvrez-le :

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

Ensuite, lancez un programme qui utilise le micro, par ex.

sox -d -d 

(Note : Vous devez installer SoX. Cette commande spécifique vous permettra d'entendre votre entrée micro. Vous pouvez aussi utiliser pyaudio, FFmpeg, ecasound etc )

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. C'est un problème et une solution très similaires à ceux d'Audacity sur Catalina. Je ne suis pas sûr de la cause exacte de ce problème.

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