Como capturar sons da área de trabalho (saída Pulse Audio) do avconv?

12

Eu tentei :

avconv -f alsa -i pulse recod.wav

..mas não captura nada. Tem alguma ideia?
Obrigado!

Naveen
fonte

Respostas:

10

A sintaxe para chamar o avconv é bem explicada na página de manual do avconv . Nas gravações de áudio, as seguintes opções estão disponíveis:

-f:Forçar formato de arquivo de entrada ou saída.
-i:nome do arquivo de entrada

Para gravar no ALSA, precisamos que o formato seja alsa, e a entrada depende do dispositivo que gravamos (geralmente este será o defualtdispositivo). Então seu comando deve ser o seguinte:

avconv -f alsa -i default record.wav

Para gravar simplesmente a partir de um dispositivo ALSA podemos considerar usando a ferramenta mais básica de linha de comando arecord . Isso fornece o seguinte exemplo de comando para uma -dgravação de 10 segundos ( ) na qualidade do cd ( -f) no wav codec ( -t):

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

Para poder gravar a partir de um coletor de saída, talvez seja necessário escolher um perfil de áudio duplex em "Configurações de som -> Hardware ":

insira a descrição da imagem aqui

Infelizmente, em> = 13.04, a configuração de hardware foi removida das configurações de som. Para ter acesso a configurações avançadas de dispositivos, precisamos instalar e executar o pavucontrol Instalar pavucontrol . O perfil duplex pode então ser selecionado na guia Configuração :

insira a descrição da imagem aqui

Takkat
fonte
Obrigado pela resposta, mas o avconv -f pulse -i default record.wav não funciona para mim .. A saída terminal destaca isso: [pulse @ 0x1dfad60] Estimando a duração da taxa de bits, isso pode ser impreciso e eu termino com 34 KB arquivo WAV pequeno ..
Naveen
Com o ALSA, estou tendo um arquivo de 3,8 MB, mas não há nada .. apenas um clipe vazio. :(
Naveen
Oh meu Deus! Não tenho uma guia de hardware como a sua! ... Tenho uma opção para alterar o perfil na guia de saída ... mas não há Duplex. Eu só tenho saída estéreo analógico .... Eu estou em Raring Ringtail ..
Naveen
O duplex é importante se você quiser ouvir o que grava, caso contrário, outras configurações também funcionarão para a gravação pura. Eu escrevi uma enorme how-to sobre meshfields.de/audio-stream-recording-linux-avconv
meshfields
Inicie arecorde, durante a gravação, vá na Recodingguia Controle de volume . Aqui, você pode alterar a fonte de gravação padrão, que será usada por outras arecordchamadas. Além disso, para evitar o impacto da alteração de volume do sistema, abra o Pulse Audio Preferencesaplicativo, acesse a Simultaneous outputguia e ative o dispositivo virtual.
KrisWebDev