Come acquisire suoni desktop (uscita Pulse Audio) da avconv?


12

Ho provato :

avconv -f alsa -i pulse recod.wav

..ma non cattura nulla. Hai qualche idea?
Grazie!

Risposte:


10

La sintassi per invocare avconv è ben spiegata nella manpage di avconv . Dalle registrazioni audio sono disponibili le seguenti opzioni:

-f:Forza il formato del file di input o output.
-i:nome del file di input

Per registrare da ALSA è necessario che il formato sia alsa, e l'input dipende dal dispositivo che registriamo (di solito questo sarà il defualtdispositivo). Quindi il tuo comando dovrebbe essere il seguente:

avconv -f alsa -i default record.wav

Per registrare semplicemente da un dispositivo ALSA, potremmo prendere in considerazione l'uso del più semplice strumento di riga di comando arecord . Questo dà il seguente comando di esempio per una registrazione di 10 secondi ( -d) in qualità cd ( -f) in wav codec ( -t):

arecord -d 10 -f cd -t wav -D copy record.wav

Per poter registrare da un sink di uscita, potrebbe essere necessario scegliere un profilo audio duplex in "Impostazioni audio -> Hardware ":

inserisci qui la descrizione dell'immagine

Sfortunatamente in> = 13.04 la configurazione hardware è stata rimossa dalle impostazioni audio. Per accedere alle configurazioni avanzate dei dispositivi è necessario installare ed eseguire pavucontrol Installa pavucontrol . Il profilo duplex può quindi essere selezionato nella scheda Configurazione :

inserisci qui la descrizione dell'immagine


Grazie per la risposta, ma avconv -f pulse -i default record.wav non funziona per me..L'uscita del terminale aumenta questo valore: [pulse @ 0x1dfad60] Stimando la durata dal bitrate, questo potrebbe essere inaccurato e finire con un 34KB piccolo file wav ..
Naveen,

Con ALSA, sto avendo un file da 3,8 MB, ma non c'è nulla in esso .. solo una clip vuota. :(
Naveen,

Oh mio Dio! Non ho una scheda hardware come la tua! ... Ho un'opzione per cambiare profilo nella scheda di output ... ma non c'è Duplex. Ho solo un'uscita stereo analogica .... Sono su Raring Ringtail ..
Naveen,

Il duplex è importante se si desidera ascoltare ciò che si registra altrimenti le altre impostazioni funzionerebbero anche per la registrazione pura. Ho scritto un enorme how-to su meshfields.de/audio-stream-recording-linux-avconv
meshfields,

Avvia arecorde, durante la registrazione, vai nella Recodingscheda Controllo volume . Qui, è possibile modificare l'origine di registrazione predefinita, che verrà utilizzata da ulteriori arecordinvocazioni. Inoltre, per evitare l'impatto della modifica del volume di sistema, apri l' Pulse Audio Preferencesapp, vai in Simultaneous outputscheda e abilita il dispositivo virtuale.
KrisWebDev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.