Alsa
FFmpeg 無法辨識我的音頻源
我想用音頻錄製我的螢幕以進行練習。
我看到了使用此命令行的建議:
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
但
ffmpeg
無法辨識“alsa”格式或“pulse”文件。如果我同時刪除這兩個,它可以很好地擷取螢幕的指定區域,但靜默。我正在使用 Linux Mint 17 Mate 版;我知道我正在使用 ALSA。我的測試音頻源是 VLC(我認為使用 PulseAudio)從系統托盤播放 Ogg Vorbis 文件。
這是我的
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
ALSA 支持並非天生內置於
ffmpeg
../configure
您需要在建構時安裝 ALSA 開發文件ffmpeg
。配置
ffmpeg
腳本查找alsa/asoundlib.h
和libasound
。如果缺少任何一個,它根本不會在程序中建構 ALSA 支持。
ffmpeg
這與您可以使用配置腳本標誌啟用的其他功能形成對比。也就是說,如果它找到標頭檔和庫文件,你不能要求它不建構ALSA支持。