直接录制

直接录制

有什么好的软件可以记录通话?我指的不只是 Skype,还包括 Facebook 通话、Google Hangouts、Meet 等等。

我一直在使用简单屏幕录像机,但它只记录他们那边的对话。Kazaam 也一样,只记录他们那边的对话。我也永远无法让 Audacity 做到这一点,因为频道组合设置太多了 [我的机器上有 60 个以上]。

是否有一个简单的软件包可以记录双方的谈话?

答案1

直接录制

从命令行ffmpeg

  • 您可以录制并合并桌面和麦克风音频ffmpeg如下:

    ffmpeg -f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
    

    改变 alsa_output.pci-0000_00_1f.3.analog-stereo.monitor你的。监视器运行此命令后出现的设备:

    pacmd list-sources | grep ".monitor"
    

    输出内容如下:

    name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor>
    monitor_of: 0
        device.class = "monitor"
    

    name:您的设备是没有<和之后的设备>

    或者,您可以。监视器设备自动检测如下:

    ffmpeg -f pulse -i "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
    

    您的录音将保存在您运行命令的同一目录中,并且20_02_21__21_27_21.mp3文件名中带有开始日期和时间,例如Day_Month_Year__Hour_Minute_Second.mp3

使用 OBS Studio 从 GUI

OBS工作室是一款免费的开源软件,允许一次捕获多个流并提供:

高性能实时视频/音频捕获和混合。创建由多个源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。

OBS工作室支持在 Ubuntu 上安装并拥有广泛的帮助和文档. 指南和教程也大量可用YouTube

OBS工作室也可以通过 snap 安装,如下所示:

sudo snap install obs-studio

使用 vokoscreenNG 从 GUI

沃科屏幕NG是一款易于使用的屏幕录像创建器,可录制教育视频、浏览器实时录制、安装、视频会议等。

沃科屏幕NG可以通过 snap 安装,如下所示:

sudo snap install vokoscreen-ng

路线和混合

简单

  1. 玩你的麦克风通过你的演讲者像这样:

    aplay <(arecord -f cd)
    
  2. 记录你的扬声器或桌面用您最喜欢的音频音频或屏幕录音机或命令行 从第二个终端像这样:

    parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor --file-format=wav "$(date +%d_%m_%y__%H_%M_%S)".wav
    

    或者为了减小文件大小,请将其与系统上安装的编码器一起使用...lame例如:

    lame -r -V0 <(parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor) "$(date +%d_%m_%y__%H_%M_%S)".mp3
    

    改变 alsa_output.pci-0000_00_1f.3.analog-stereo.monitor你的。监视器运行此命令后出现的设备:

    pacmd list-sources | grep ".monitor"
    

    输出内容如下:

    name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor>
    monitor_of: 0
        device.class = "monitor"
    

    name:您的设备是没有<和之后的设备>

    或者,您可以。监视器设备自动检测如下:

    parec -d "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" --file-format=wav "$(date +%d_%m_%y__%H_%M_%S)".wav
    

    所以:

    lame -r -V0 <(parec -d "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))") "$(date +%d_%m_%y__%H_%M_%S)".mp3
    

    您的录音将保存在您运行命令的同一目录中,并且20_02_21__21_27_21.wav文件名中带有开始日期和时间,例如Day_Month_Year__Hour_Minute_Second.wav

使用 PulseAudio

  1. 加载 pulseaudio模块环回像这样:

    pactl load-module module-loopback
    
  2. 跑步帕武控制像这样:

    pavucontrol
    
  3. 使用您最喜欢的应用程序开始录制大胆例如。

  4. pavucontrol 的UI 及以下记录标签选择捕捉自 [ 监视器 ... ]在你的录音应用程序旁边,如下所示:

    截屏

带有 JACK 音频连接套件

  1. 安装杰克并需要添加如下内容:

    sudo apt install qjackctl pulseaudio-module-jack
    
  2. 选择当你看到这个:

    在此处输入图片描述

  3. 运行 JACK UIqjackctl应用程序或者从终端像这样:

    qjackctl
    
  4. 点击启动 JACK开始按钮像这样:

    在此处输入图片描述

  5. 重新加载脉冲音频像这样:

    pulseaudio -k
    
  6. 杰克·伊, 点击连接按钮并像这样连接你的设备:

    在此处输入图片描述

  7. 跑步大胆并选择编辑 -> 首选项 -> 设备并按如下方式配置:

    在此处输入图片描述

  8. 使用 Audacity 开始录制


注意

  • 您可以安装ffmpeg像这样:

    sudo apt install ffmpeg
    
  • 您可以安装蹩脚的MP3编码库像这样:

    sudo apt install lame
    
  • 你可以卸载模块环回像这样:

    pactl unload-module module-loopback
    
  • 您可以安装帕武控制像这样:

    sudo apt install pavucontrol
    
  • 启动或停止后杰克重新加载脉冲音频像这样:

    pulseaudio -k
    
  • 为了方便使用,您可以保存适合您的命令,例如:

    ffmpeg -f pulse -i "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
    

    在你的文件中主目录,命名文件record.sh并使其可执行,如下所示:

    chmod +x ~/record.sh
    

    然后,您可以像这样添加别名:

    alias record='bash ~/record.sh'
    

    到你的~/.bashrc文件中,以便你随后可以运行简短的命令:`

    record
    

    从任何目录执行此操作,结果相同。您需要先关闭终端,然后重新打开终端,才能使更改生效~/.bashrc

  • 以下是关于记录与播放帕雷克pacmdffmpeg模块环回帕武控制帕克特尔JACK 是什么

答案2

使用 GStream 或 FFmpeg/LibAV 等多媒体管道,只需一个命令即可轻松快捷。与其他解决方案相比,它还最大限度地减少了复杂性。

这是一个使用 FFmpeg 的示例。

  1. 首先检查可用的脉冲源

    $ pactl list short sources
    0    alsa_output.pci-0000_00_05.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED
    1    alsa_input.pci-0000_00_05.0.analog-stereo   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
    
  2. 使用两者作为 FFmpeg 的输入并将它们传递给混合过滤器

    ffmpeg \
    -f pulse -i alsa_output.pci-0000_00_05.0.analog-stereo.monitor \
    -f pulse -i alsa_input.pci-0000_00_05.0.analog-stereo \
    -filter_complex amix=inputs=2 recordedfile.mp3
    

    我使用 shell 换行符\来获得清晰的代码。否则它就是一行命令。您可以从 Pulse 控制 GUI 控制音量。

这里参考了有关 FFmpeg 混音器的图表,如果您不使用立体声麦克风,请切换到单声道以最小化文件大小。

Jack 和 Pulse 管道是现场调音台的最佳选择,而不仅仅是录音拉法的回答或者我对另一个用例的回答

相关内容