FFmpeg: não é possível capturar o áudio do microfone

5

Eu uso o FFmpeg no Windows 7 para transmitir vídeo ao vivo. Não há problemas com a câmera, mas por algum motivo não consigo capturar o som do microfone (testei, funciona bem).

Eu uso o comando -list_devices true e meu microfone é chamado de Microphone (Realtek High Defini . Mas quando eu defino o parâmetro "audio" para audio="Microphone (Realtek High Defini" , ocorre um erro:

[NULL @ 036e2240] Unable to find a suitable output format for 'audio=Microphone
(Realtek High Defini'
audio=Microphone (Realtek High Defini: Invalid argument

Aqui estão os comandos completos que eu uso:

ffmpeg -list_devices true -f dshow -i dummy

e

ffmpeg -f dshow -i video="FaceCam 1320" audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1
    
por JustLogin 17.04.2013 / 09:38

1 resposta

9

Seu parâmetro de entrada não está correto, o FFmpeg analisa seu áudio como o arquivo de saída. Tente adicionar um sinal : entre sua entrada de vídeo e áudio.

ffmpeg -f dshow -i video="FaceCam 1320":audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1

Dê uma olhada no wiki do DirectShow FFmpeg para obter mais informações sobre as configurações corretas dos parâmetros.

    
por 17.04.2013 / 09:52