Problemas do AVConv X11Grab: Não é possível encontrar um formato de saída adequado para 'pulse'

1

Estou executando o Ubuntu 12.04 LTS 64-Bit e estou tentando usar avconv para gravar a exibição principal conectada ao meu computador ( resolução de 1920x1080 ) usando x11grab a 30 quadros por segundo , junto com o áudio do dispositivo de áudio padrão conectado ao computador por meio de pulse .

No entanto, quando eu executo o comando:

avconv -f x11grab -s hd1080 -r 30 -i :0.0 pulse -i default recording.ogv

o terminal imprime o erro:

Unable to find a suitable output format for 'pulse' .

O que está causando essa mensagem de erro a ser exibida?

    
por Kevin Gurney 11.05.2012 / 22:53

1 resposta

2

O avconv está assumindo que sua saída é chamada de "pulso", então você precisa adicionar algumas opções adicionais para indicar que é uma entrada. Eu uso o ffmpeg do projeto FFmpeg e não o avconv do fork, então usarei o ffmpeg para meus exemplos.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

Infelizmente isso não funcionará com o avconv do repositório porque ele não foi compilado com --enable-libpulse até onde eu sei. Então, você pode tentar:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Se você achar que precisa usar -f pulse , precisará compilar. Veja Como compilar FFmpeg e x264 no Ubuntu para um guia completo. Você precisará adicionar adicionalmente libpulse-dev como dependência e --enable-libpulse à linha configure . Veja também HOWTO: Screencasting adequado no Linux para alguns bons exemplos de x11grab. É para o ffmpeg, mas provavelmente deve funcionar para o avconv.

    
por LordNeckbeard 13.05.2012 / 21:07