1. 查看活动的输出端,找到活动的星宿:
pactl list sink-inputs
输出
信宿输入 #80
驱动程序:protocol-native.c
所有者模块:13
客户端:146
信宿:5
采样规格:s16le 2ch 48000Hz
声道映射:front-left,front-right
格式:pcm, format.sample_format = "\"s16le\"" format.rate = "48000" format.channels = "2" format.channel_map = "\"front-left,front-right\""
抑制: 否
静音:否
音量:front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
平衡 0.00
缓冲延迟:49062 微秒
信宿延迟:29408 微秒
重采样方法:speex-float-1
属性:
media.name = "Mixer Stream"
application.name = "FMOD Ex App"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "115454"
application.process.user = "li"
application.process.host = "li-MS-7B96"
application.process.binary = "TDW.x86_64"
application.language = "C"
window.x11.display = ":1"
application.process.machine_id = "005a3a8ba885495ea9dfb45b6df31777"
module-stream-restore.id = "sink-input-by-application-name:FMOD Ex App"
2. 查找对应星宿名称
pactl list sinks
输出
信宿 #5
状态:RUNNING
名称:alsa_output.pci-0000_00_1f.3.iec958-stereo
描述:内置音频 数字立体声(IEC958)
驱动程序:module-alsa-card.c
采样规格:s16le 2ch 44100Hz
声道映射:front-left,front-right
所有者模块:7
静音:否
音量:front-left: 7055 / 11% / -58.08 dB, front-right: 7055 / 11% / -58.08 dB
平衡 0.00
基础音量:65536 / 100% / 0.00 dB
监视器信源:alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor
延迟:18539 微秒,设置为 32000 微秒
标记:HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS
属性:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "ALC1220 Digital"
alsa.id = "ALC1220 Digital"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "1"
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0x92c40000 irq 115"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1f.3"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "a2f0"
device.product.name = "200 Series PCH HD Audio"
device.form_factor = "internal"
device.string = "iec958:0"
device.buffering.buffer_size = "352800"
device.buffering.fragment_size = "176400"
device.access_mode = "mmap+timer"
device.profile.name = "iec958-stereo"
device.profile.description = "数字立体声(IEC958)"
device.description = "内置音频 数字立体声(IEC958)"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
端口:
iec958-stereo-output: 数字输出 (S/PDIF) (priority: 0)
活动端口:iec958-stereo-output
格式:
pcm
星宿五名称:alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor
3. 录制对应星宿名称音效:
ffmpeg -f pulse -i alsa_output.platform-snd_aloop.0.analog-stereo.monitor output.mp3
ffmpeg -f pulse -i alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor output_iec958.mp3
或
parec -d alsa_output.platform-snd_aloop.0.analog-stereo.monitor | ffmpeg -f s16le -ar 44100 -ac 2 -i - output.wav
# parec -d alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor > output_iec958.wav