Esiste un comando che possiamo usare tramite terminale per iniziare a registrare audio attraverso il mio microfono macbook?
Esiste un comando che possiamo usare tramite terminale per iniziare a registrare audio attraverso il mio microfono macbook?
(Questa è diventata una delle mie utility di riga di comando preferite per la conversione e lo streaming di video / audio). È un framework open source per codifica audio / video, decodifica, streaming, conversione e muxing. È incluso in molte utilità AV (a pagamento).
Puoi acquisire l'audio come streaming attraverso AVFoundation di Apple.
$ ffmpeg -f avfoundation -list_devices true -i ""
[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation video devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] FaceTime HD Camera (Built-in)
[AVFoundation input device @ 0x7fda1bc152c0] [1] Capture screen 0
[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation audio devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] USB Audio CODEC
[AVFoundation input device @ 0x7fda1bc152c0] [1] Built-in Microphone
Il dispositivo di cui hai bisogno è ": 1" AVFoundation utilizza la convenzione "V: A" per "Video: Audio" quindi, se vuoi catturare video dalla tua fotocamera FaceTime, l'audio dal tuo microfono, useresti "0: 1". Se volevi solo l'audio, dovresti usare ": 1" e lasciare fuori il video.
$ ffmpeg -f avfoundation -i ":1" -t 10 audiocapture.mp3
Il comando precedente registrerà 10 secondi di audio dal microfono integrato e lo salverà come audiocapture.mp3
. È possibile impostare la durata della registrazione di FFMPEG modificando il valore per -t
. Se si desidera registrare un'ora intera, impostarla su "3600".
$ ffmpeg -f avfoundation -i ":1" -t 3600 audiocapture.mp3
-f
="formato forza". In questo caso stiamo forzando l'uso di AVFoundation -i
= sorgente di input. In genere si tratta di un file, ma è possibile utilizzare i dispositivi.
"0:1"
= Registra audio e video dalla fotocamera FaceTime e dal microfono incorporato "0"
= Registra solo video dalla fotocamera FaceTime ":1"
= Registra solo audio dal microfono incorporato -t
= tempo in secondi. Se vuoi che venga eseguito a tempo indeterminato finché non lo interrompi ( Controllo C ) ometti questo valore (non consigliato) Ricorda che stai utilizzando il microfono integrato che non è eccezionale per cominciare. Assicurati di impostare il guadagno sufficientemente alto (Preferenze di Sistema, Suoni) in modo che il microfono possa sentirti. Probabilmente sarebbe meglio avere un microfono USB di qualità invece.
Leggi altre domande sui tag macos terminal high-sierra microphone