14.04的语音记录器

这几天我一直在努力找一个录音机,但是我很沮丧。
Skype运行正常,alsamixer也没问题。

enter image description here

我正在使用pulseaudio。
当我打开以下软件时,我的麦克风停止工作,甚至skype也无法正常使用。我只能听到噪音。如果我卸载这些软件并重置pulseaudio,一切就恢复正常了。
尝试了Audacity - 只能听到噪音。 尝试了audio-recorder - 录音但有很多噪音。
我需要一个能正常录音的好用软件。
需要帮助。

你试过QARecord了吗?它非常不错! - Mostafiz Rahman
要记录输出音频,而不是使用您自己的麦克风,请参阅如何录制扬声器的输出? - bain
9个回答

你可以非常简单地通过终端使用预装的工具arecord录制音频。
  1. 打开终端(Ctrl+Alt+T
  2. 运行以下命令

    arecord filename.wav
    
  3. 您的音频录制已开始,按下 Ctrl+C 停止录制。

  4. 您的语音录制已保存为 filename.wav 在您的主目录中。

编辑:
如果您有多个输入,您可以使用以下方法找到它们。
arecord -l

列出硬件设备,然后可以使用 -D 标志进行选择。列表类似于...
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

在选择特定设备时,我使用以下方法来选择USB耳机。
arecord -D hw:1,0 -f S16_LE filename.wav    

请注意,设备选择是基于以下清单,该清单直接来自于-l清单。
card 1: Headset [HP Digital Stereo Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

17我认为这个答案值得被选为最佳答案,因为它简单易懂,无需安装任何外部软件。 - Surya Teja Karra
这很好,但是不清楚如何录制音频输出(比如录制Skype、WebRTC等)。 - user1133275
3“man arecord” 值得引用:-q --quiet 安静模式。抑制消息(不是声音 :))`… - Skippy le Grand Gourou
3不太清楚-l的输出如何转换为-D hw:1,0 -f S16_LE - Laurence Gonsalves
5arecord将在没有进一步配置的情况下记录糟糕的质量。对我而言,arecord -fS24_3LE -r48 test.wav产生了相当不错的质量。(对于语音来说,可能可以选择低于48kHz的采样率;选择一个"大"的格式似乎很重要。请注意,并非所有方式都能进一步处理!例如,flac不会接受FLOAT_LE。) - Raphael

尝试使用音频录制器。
音频录制器是一个录音程序,允许用户从各种来源录制音频,并允许您以各种格式保存录音。
要安装,请在键盘上按下Ctrl+Alt+T打开终端。打开后,运行以下命令:
sudo add-apt-repository ppa:osmoma/audio-recorder
sudo apt-get update
sudo apt-get install audio-recorder

对于Ubuntu 15.10以上版本,可以在https://launchpad.net/~audio-recorder/+archive/ubuntu/ppa找到一个新的PPA。
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update
sudo apt-get install audio-recorder

确保您的麦克风已连接到计算机并正确配置。运行以下命令:alsamixer,以检查您的麦克风音量。

您还可以使用sox录制您的声音,它可以从Ubuntu软件中心安装,或者通过终端使用以下命令进行安装:

sudo apt-get install sox

编辑

你也可以看看Ardour

Ardour是一款强大的数字音频工作站,为您提供了录制、编辑、混音和编排专业音频所需的一切。Ardour

要下载和获取更多信息,请访问他们的网站

其他值得关注的程序包括MHWaveEditKWave


1它能工作,但问题是会产生噪音。我该如何消除噪音呢? - Faisal
软件方面你无法做任何事情。我使用降噪麦克风,看看是否有帮助。 - Mitch
那是什么东西..? - Faisal
请点击这里查看。 - Mitch
我的麦克风在Skype上表现得非常好,没有噪音。但是录音机会产生噪音。 - Faisal
没有低频,你的答案对我来说就不合适。因为高频会产生噪音,这是我的主要问题。 - Faisal
请查看我回答中的补充内容。 - Mitch
1如果有人使用笔记本电脑,请确保尝试以最低频率进行录制。对于音频录音器,MP3格式不适合我,因为它的频率较高,但WAV格式则很适合,因为其频率较低。 - Faisal
W: The repository 'http://ppa.launchpad.net/osmoma/audio-recorder/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/osmoma/audio-recorder/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead. - Dims
@Dims 你正在使用哪个版本的Ubuntu? - Mitch

我总是更喜欢使用命令行,我使用以下命令来录制声音:
avconv -f pulse -i default /home/$USER/Music/$(date +"%m%d%Y_%H%M%S_$HOSTNAME")_screencast.wav

按下q键停止它。 更新
Ubuntu在Ubuntu 15.04 "Vivid Vervet"中再次切换到FFMPEG。
通过将avconv替换为ffmpeg,上述命令将继续工作。
ffmpeg -f pulse -i default /home/$USER/Music/$(date +"%m%d%Y_%H%M%S_$HOSTNAME")_screencast.wav

1你是指现在的ffmpeg吗? - Pablo Bianchi

另一个需要寻找的是gnome-sound-recorder,它在2014年被添加。它很简单,只记录来自麦克风的输入。
它在16.04中打包在宇宙仓库中(命名为gnome-sound-recorder)。

如果你只是想要语音录制,我建议使用QARecord。这是一个非常简单的应用程序,使用QT构建。

确保您的麦克风音量未静音,并且在Audacity中选择并调高了麦克风音量。

Skype运行正常,但是在14.04版本中运行Audacity会产生噪音。因此不得不移除Audacity。 - Faisal

另一个记录声音的程序是fmedia。 您可以使用单个命令开始录制:
fmedia --record --out=rec.flac

按下 Ctrl+C 停止录制。

fmedia 使用 ALSA,因此即使您的系统未安装 PulseAudio,它也可以正常工作。


我知道这是一个取巧的方法,但在尝试了这里的很多解决方案后,这是我选择的解决方案,而且完美地起作用了。
我使用了我的安卓手机上的默认录音机。没有背景噪音(其他软件有这个问题),而且界面相对友好。
为了通过WiFi将文件传输到我的电脑上,我使用了ES文件浏览器(请参考第16节这里)。
为了将文件从3gp格式转换为mp3格式:
sudo apt-get install libav-tools
avconv -i YourInputFileName.3gp -c:a libmp3lame YourOutputFileName.mp3

或者批量转换所有文件:
cd /path/to/your/folder/
for x in `ls *.3gp`; do avconv -i $x -c:a libmp3lame $x.mp3; done
# If I wasn't too lazy I'd remove the .mp3 extension too.

而要将它们连接成一个记录的文件,我使用了mp3wrap(还可以使用apt-get安装)


ffmpeg + module-echo-cancel

我通过以下方法成功实现了良好的音质和低背景噪音:

  • 按照以下链接所示安装并启用module-echo-cancel模块:https://askubuntu.com/a/765024/52975

  • 使用ffmpeg进行录音:

    sudo apt install ffmpeg
    ffmpeg -f alsa -i default -t 30 out.wav
    
我不确定为什么,但是一些录音方法似乎无法捕捉到降噪效果,在我的测试中有以下结果:
- arecord:没有 - recordmydesktop:没有 - kazam:有
但这可能是因为没有传递正确的命令行选项给那些没有成功的方法。
另一个ffmpeg arecord的可能优势是它可能支持更多的输出格式和效果,并直接保存到输出文件中。我不确定这是否是一个好主意(由于编码/效果处理而导致的延迟?),但它似乎可以工作,例如保存为mp3并添加颤音效果:
ffmpeg -f alsa -i default -af tremolo=d=0.8 -t 30 out.wav

也许如果你知道滤波器的工作原理,就可以直接通过ffmpeg来做一些处理,比如使用高通/低通滤波器:https://superuser.com/questions/733061/reduce-background-noise-and-optimize-the-speech-from-an-audio-clip-using-ffmpeg 在Ubuntu 20.04上进行了测试。