ffmpeg запись звука с микрофона

FFmpeg подкупает свое продуманностью и лаконичностью. Помимо богатого инстументария для работы с видео, ffmpeg предлагает пользователю быстро и с минимальными затратами записать звуковой поток с микрофона/web камеры/сетевой трансляции, при этом имея полный контроль над процессом кодирования. Вам не нужно устанавливать никаких программ, библиотек или драйверов. Все, что понадобится это ffmpeg.exe (где взять написано здесь) и командная строка.

Записать звук при помощи ffmpeg очень просто.

Linux

Запись звука без сжатия

ffmpeg -f pulse -i default -ac 2 audio.wav

Запись звука в mp3

ffmpeg -f alsa -ac 2 -i default -acodec libmp3lame -ab 320k audio.mp3 -hide_banner -y

Windows

Выбор типа устройства

В отличие от Linux под Windows придется сначала выбрать тип устройства с которого нужно захватить звуковой поток. Для этого воспользуемся следующей командой:

ffmpeg -list_devices true -f dshow -i dummy

Результатом этой команды будет список устройств среди которых нужно выбрать необходимое:

ffmpeg -list_devices true -f dshow -i dummy
[dshow @ 0000000000cf9140] DirectShow video devices 
(some may be both video and audio devices)
[dshow @ 0000000000cf9140] "USB2.0 HD UVC WebCam"
[dshow @ 0000000000cf9140] Alternative name "@device_pnp_
lobal"
[dshow @ 0000000000cf9140] DirectShow audio devices
[dshow @ 0000000000cf9140] "Microphone 
(Realtek High Definition Audio)"
[dshow @ 0000000000cf9140] Alternative name "@device_cm_"
[dshow @ 0000000000cf9140] "Stereo Mix 
(Realtek High Definition Audio)"
[dshow @ 0000000000cf9140] Alternative name "@device_cm_"

Запись звука в mp3

Выбрав на предыдущем шаге микрофон, подставим его название в -i audio=»» и запустим захват звука с одновременной конвертацией в mp3 формат:

fmpeg -i audio="Microphone (Realtek High Definition Audio)" -ac 2 -acodec libmp3lame -ab 320k audio.mp3 -hide_banner -y

Выводы

Использовани ffmpeg для записи звука имеет свои плюсы и минусы.
Плюсы

  • не нужно инсталлировать (достаточно просто скопировать);
  • работает с многими звуковыми форматами (wav, mp3, ogg, flac, наверняка еще есть, но этих на первое время достаточно);
  • позволяет тонко настраивать процесс захвата звука (выбор устройства, битрейт, количество дорожек, одновременная запись с нескольких микрофонов);
  • ffmpeg является бесплатным ПО с открытыми исходниками, поэтому можно самостоятельно собрать ffmpeg только лишь для захвата звука в определенном формате. Это даст небольшой размер исполняемого файла, что критично для микрокомпьютеров, таких, как Raspberry pi.

Минусы

  • ffmpeg имеет достаточно высокий «порог вхождения». Пользователь должен уметь пользоваться командной строкой.

You May Also Like