AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1294620
Accepted
showkey
showkey
Asked: 2020-11-24 03:24:08 +0800 CST2020-11-24 03:24:08 +0800 CST 2020-11-24 03:24:08 +0800 CST

为什么不能同时在扬声器和麦克风中录制音频?

  • 772

在我的电脑上列出声卡信息。

pacmd list-sources |grep name:
    name: <alsa_input.usb-SN0002-02.analog-mono>
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

将变量设置为简单的下一个命令:

speaker=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
mic=alsa_input.usb-SN0002-02.analog-mono

录制扬声器上播放的音乐:

ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $speaker -acodec copy  /tmp/out.mkv

录制对着麦克风说话的声音:

ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $mic -acodec copy  /tmp/out.mkv

现在在扬声器和麦克风中录制声音:

ffmpeg -use_wallclock_as_timestamps 1 \
    -f pulse -i $speaker -f pulse -i $mic \
    -acodec copy  /tmp/out.mkv

它在屏幕上输出信息:

Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, pulse, from 'alsa_output.pci-0000_00_1b.0.analog-stereo.monitor':
  Duration: N/A, start: 1606130053.472713, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Guessed Channel Layout for Input Stream #1.0 : stereo
Input #1, pulse, from 'alsa_input.usb-SN0002.analog-mono':
  Duration: N/A, start: 1606130053.597432, bitrate: 1536 kb/s
    Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s

它没有记录对麦克风说话的/tmp/out.mkv声音,只记录扬声器上播放的声音?为什么ffmpeg猜测输入流的通道布局?

我已经尝试过以下方法superuser:

https://superuser.com/questions/899352/ffmpeg-commandline-options-to-recording-audio-from-mic-and-speakers

ffmpeg -use_wallclock_as_timestamps 1 \
    -f pulse -i $speaker -f pulse -i $mic   \
    -acodec libmp3lame -map 0:0 -map 1:0   /tmp/out.mkv

它什么也不记录,扬声器和麦克风上的声音都无法记录。

sound pulseaudio microphone ffmpeg alsa
  • 1 1 个回答
  • 196 Views

1 个回答

  • Voted
  1. Best Answer
    raj
    2020-11-24T03:53:52+08:002020-11-24T03:53:52+08:00

    通常不可能同时录制来自两个来源的音频。您必须首先使用此解决方案将音频从麦克风路由到扬声器,然后录制您在扬声器中听到的混音。

    • 0

相关问题

  • 播放声音时延迟

  • 5.1环绕声[关闭]

  • 声音,在多个程序之间停止

  • 即使插入耳机,我的扬声器也会发出声音[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve