Может ли кто-нибудь объяснить, почему эта команда ffmpeg сработала?

Может ли кто-нибудь объяснить, почему эта команда ffmpeg сработала?

Я пытался записать аудио из моего веб-браузера с помощью 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.

Если Баяр Гончикжапов опубликует это как ответ, я приму его вместо своего.

Связанный контент