Comando terminale per registrare audio tramite microfono macbook?

4

Esiste un comando che possiamo usare tramite terminale per iniziare a registrare audio attraverso il mio microfono macbook?

    
posta user290246 27.05.2018 - 06:16
fonte

1 risposta

4

Utilizza FFMPEG .

(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.

Ottieni l'ID del dispositivo

$ 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.

Registra audio:

$ 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

Significato dei flag

  • -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)

Volume di input

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.

    
risposta data 27.05.2018 - 06:45
fonte

Leggi altre domande sui tag