
Я пытался записать аудио из моего веб-браузера с помощью ffmpeg. Я попробовал эту простую команду, которая, как я думал, должна сработать.
ffmpeg -f pulse -i default output.wav
Но в output.wav не было звука. Я перепробовал кучу других настроек, прежде чем попробовать vokoscreen, которые, как я знаю по опыту, работали. Когда я запустил vokoscreen из своей оболочки, я увидел команду ffmpeg, выведенную на stdout. Она была длинной и полной видеоопций, которые мне были безразличны, поэтому я сократил ее до следующей команды, и звук моего компьютера записался идеально.
ffmpeg -f pulse -i alsa_output.usb-Schiit_Audio_Schiit_Modi_3-00.iec958-stereo.monitor audio.flac
Я не знаю, как это работает, или почему входные данные для -i
флага такие, какие есть. Это не файл в моей системе, и он не отображается arecord -l
ни arecord -L
.
Почему работает это аудиоустройство и как его найти без использования vokoscreen?
решение1
Согласно комментарию, сделанному Баяром Гончикжаповым, URL-адрес входного файла может быть одним из источников, перечисленных командой pacmd list-sources
. pacmd — это программа, которая может настраивать и запрашивать сервер PulseAudio в процессе работы.
Значением аргумента может быть либо индекс устройства, либо его фактическое имя, сообщенное pacmd.
Если Баяр Гончикжапов опубликует это как ответ, я приму его вместо своего.