
ffmpeg を使用して Web ブラウザからオーディオを録音しようとしていました。うまくいくと思われるこの簡単なコマンドを試しました。
ffmpeg -f pulse -i default output.wav
しかし、output.wav には音声がありませんでした。経験上、うまくいったことがわかっている vokoscreen を試す前に、他の設定をいくつか試しました。シェルから vokoscreen を起動すると、stdout に ffmpeg コマンドが出力されました。これは長く、気にしないビデオ オプションが満載だったので、次のコマンドに切り詰めると、コンピューターの音声が完璧に録音されました。
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 は、コマンドによってリストされるソースの 1 つにすることができますpacmd list-sources
。pacmd は、pulseaudio サーバーをインフライトで構成および照会できるプログラムです。
引数の値は、デバイスのインデックスまたは pacmd によって報告される実際の名前のいずれかになります。
もし Баяр Гончикжапов がこれを回答として投稿したら、私は自分の回答よりもそれを受け入れるつもりです。