FFmpeg가 내 오디오 소스를 인식하지 못합니다

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를 사용하고 있다는 것을 알고 있습니다. 내 테스트 오디오 소스는 시스템 트레이에서 Ogg Vorbis 파일을 재생하는 VLC(PulseAudio를 사용하는 것 같습니다)입니다.

내 구성은 다음과 같습니다 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

답변1

ALSA 지원은 기본적으로 내장되어 있지 않습니다 . 빌드 시 ALSA 개발 파일을 설치 ffmpeg해야 합니다 ../configureffmpeg

구성 스크립트는 및 를 ffmpeg찾습니다 . 이들 중 하나가 누락되면 프로그램에 ALSA 지원이 구축되지 않습니다.alsa/asoundlib.hlibasound

이는 ffmpeg구성 스크립트 플래그를 사용하여 활성화할 수 있는 다른 기능과 대조됩니다. 즉, 물어볼 수 없다는 뜻입니다.아니요헤더 및 라이브러리 파일이 발견되면 ALSA 지원이 구축됩니다.

관련 정보