Como adicionar áudio do microfone ao vídeo do avconv no modo x11grab?

3

Eu quero criar um screencast, estou usando o avconv (recente equivalente do ffmpeg) para fazer isso.

Esta é a referência para o comando que usei. Eu também referenciei as páginas de manual do avconv. Devido a algum motivo, não consigo gravar áudio do microfone no screencast.

Qual é a chave -f do áudio do microfone? Eu tentei -f jack , mas dá uma mensagem de erro.

Não tenho certeza se os drivers de áudio do microfone estão instalados no meu PC. O comando que usei é o seguinte:

avconv -f x11grab -f jack -s hd1080 -r 30 -i 0:0  screencast.mov

A mensagem de erro que recebo é:

Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
jack server is not running or cannot be started
[jack @ 0x9b6dc80] Unable to register as a JACK client
0:0: Input/output error
    
por Chirag 24.07.2012 / 22:44

2 respostas

1

Verifique se o microfone está conectado corretamente. Você também pode testar suas configurações de gravação usando o "gravador de som" no seu Ubuntu.

Agora, execute o seguinte comando no terminal, substituindo 1366x786 pela sua resolução de tela.

avconv -f alsa -i pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y myscreencast.mp4

Se você usa regularmente o avconv para fazer screencast, você deve evitar digitar o comando acima a cada vez (nesse caso, faça o seguinte):

Salve o script abaixo em ~ / Videos / com o nome de arquivo screencast

#!/bin/sh
echo "Enter the output file name: "; read name

fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print ;}')

avconv -f alsa -i pulse -f x11grab -r 30 -s $fullscreen -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y $name

Fazer, chmod +x screencast

Agora, clique duas vezes no arquivo screencast e em "Executar no terminal" Digite o nome do vídeo que você deseja criar (nome do arquivo e extensão, por exemplo: myvideo.mkv ou myvideo.mp4).

Finalmente, ao completar seu screencast, faça ^C (contol + c) no terminal.

Seu vídeo será salvo em ~/Videos/ Bingo !!!

    
por Chirag 27.07.2012 / 01:10
0

remova o -f jack e tente -f alsa -i plughw:1,0 .

Pode ser necessário substituir 1 e 0 por um número menor que 3 (*) (talvez -f alsa -i plughw:0,0 ou -f alsa -i plughw:0,2 ...)

isso funciona no ffmpeg. Espero que ele funcione também em avconv

(nota: jack é o nome de um sistema de som, uma parte do sistema operacional que lida com áudio. alsa é outro sistema de som. Minha resposta usa alsa só porque foi a maneira que eu copiei de algum lugar on-line, um longo tempo atrás = P)

(*) esses números têm a ver com o número da sua placa de som e o número do dispositivo na placa de som

    
por josinalvo 25.07.2012 / 06:05