O FFmpeg não reconhece minhas fontes de áudio

3

Eu quero gravar minha tela com áudio para praticar.

Eu vi recomendações para usar esta linha de comando:

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 800x600 -i :0.0+200,100 -c:a pcm_s16le -c:v libx264 -preset ultrafast -crf 0 -threads 4 output.mkv

Mas ffmpeg não reconhece o formato "alsa" ou o arquivo "pulse". Se eu remover os dois, ele pode capturar a região especificada da tela, mas silenciosamente.

Estou usando o Linux Mint 17 Mate edition; Eu sei que estou usando o ALSA. Minha fonte de teste de áudio é VLC (que eu achava que usava o PulseAudio) reproduzindo um arquivo Ogg Vorbis na bandeja do sistema.

Esta é minha configuração ffmpeg :

ffmpeg version 2.2.4 Copyright (c) 2000-2014 the FFmpeg developers
  built on Jul  6 2014 09:48:53 with Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)
  configuration: --cc=clang --extra-libs=-ldl --disable-shared --disable-ffserver --enable-ffplay --disable-doc --enable-bzlib --enable-zlib --enable-libx264 --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-libass --enable-libfaac --enable-libvpx --enable-libopus --enable-x11grab --enable-nonfree --enable-gpl
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libswscale      2.  5.102 /  2.  5.102
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
    
por Wutaz 06.07.2014 / 16:44

1 resposta

2

O suporte a ALSA não é inerentemente incorporado em ffmpeg . Você precisa ter os arquivos de desenvolvimento do ALSA instalados em ./configure time ao criar ffmpeg .

O script ffmpeg configure procura alsa/asoundlib.h e libasound . Se algum deles estiver faltando, ele simplesmente não criará suporte ao ALSA no programa.

Isso contrasta com outros recursos do ffmpeg , que você pode ativar com os flags do script de configuração. Ou seja, você não pode pedir que não crie o suporte ao ALSA, se ele encontrar os arquivos de cabeçalho e de biblioteca.

    
por 07.07.2014 / 19:45