我如何从麦克风输入录音?

我如何从麦克风输入录音?

我的麦克风插孔中插入了音频输入。在 中alsamixer,当我取消静音并放大mic输入时,我可以从扬声器中听到此音频。但是,运行arecord -d 5 foo.wavaplay foo.wav会导致文件为空;通过 audacity 录制时也是如此 - 为空。

为什么会发生这种情况?我该如何记录此输入?

arecord -L如果有帮助的话,生成以下内容:

default
    Playback/recording through the PulseAudio sound server
pulse
    Playback/recording through the PulseAudio sound server
front:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    Front speakers
surround40:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    4.0 Surround output to Front and Rear speakers
surround41:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    Direct sample mixing device
dmix:CARD=nForce2,DEV=1
    NVidia nForce2, NVidia nForce2 - MIC ADC
    Direct sample mixing device
dsnoop:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    Direct sample snooping device
dsnoop:CARD=nForce2,DEV=1
    NVidia nForce2, NVidia nForce2 - MIC ADC
    Direct sample snooping device
hw:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    Direct hardware device without any conversions
hw:CARD=nForce2,DEV=1
    NVidia nForce2, NVidia nForce2 - MIC ADC
    Direct hardware device without any conversions
plughw:CARD=nForce2,DEV=0
    NVidia nForce2, NVidia nForce2
    Hardware device with all software conversions
plughw:CARD=nForce2,DEV=1
    NVidia nForce2, NVidia nForce2 - MIC ADC
    Hardware device with all software conversions

Input在对话框的选项卡上所做的更改System Settings -> Sound没有任何区别。由于这些原因,我的扬声器没有发出声音,并且 Audacity 不会记录任何更改任何设置(无论是连接器还是输入音量)的结果。只有一个“声音输入设备” - Internal Audio Analog Stereo

奇怪的是,在 Audacity 中,更改录音源(比如从default:Line:0default:Mic:0,甚至MonoStereo)会设置mute上述对话框中的复选框。

答案1

您可以从默认输入设备进行录制。

ffmpeg -f pulse -i default output.wav

这里是参考

答案2

您可能需要选择正确的设备。尝试类似 的操作arecord -d 5 -D plughw foo.wav。您可以使用 列出所有有效的设备名称arecord -L

答案3

打开“系统设置”>“声音”>“输入”,选择您的设备,然后录制您想要的内容。建议使用 Audacity。

答案4

我使用指南解决了我的问题录制计算机上播放的音频。在 alsamixer 中启用捕获设备。我仍然不知道如何使用图形界面解决这个问题。

相关内容