Запись аудио потока с монитора HDMI
Я пытаюсь записать звук на моем проигрывателе с Audacity, но у меня возникают проблемы.
Я установил стереофонический микс в качестве рекордера звука по умолчанию, но он не улавливает звук, воспроизводимый через динамики моего монитора HDMI:
воспроизведение
запись
Когда я подключаю наушники, стереофонический микшер получает аудиопоток, и я могу записывать, но не при воспроизведении через HDMI. Я установил последние аудио драйверы и попробовал все варианты записи безрезультатно.
Как я могу захватить аудио поток, проходящий через HDMI?
2 ответа
Stereo Mix - это функция вашей звуковой карты, обеспечивающая записывающее устройство, которое отображает выходные данные карты. Если вы используете устройство воспроизведения, отличное от Realtek, как в случае использования HDMI, на его выходе не будет сигнала, и в результате на устройстве записи Stereo Mix также не будет сигнала.
В этом случае ваше устройство воспроизведения - это ваш графический процессор, который вряд ли будет иметь подобную функцию. Вам нужно будет перехватить звук с помощью специального программного обеспечения, такого как виртуальная звуковая карта.
Прошло несколько лет. Мы можем использовать конвейеры gstreamer для записи звука и его передачи.
Запись с микрофона.
gst-launch-1.0 -e pulsesrc ! audioconvert ! wavenc ! filesink location=output.wav
Запишите «то, что вы слышите» во время воспроизведения звука или видео.
gst-launch-1.0 -e pulsesrc device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor ! audioconvert ! wavenc ! filesink location=output.wav
Запишите то, что слышите, пересылая на HDMI.
gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor ! audioconvert ! wavenc ! filesink location=output.wav ! audioconvert ! audio/x-raw, rate=44100, channels=2, format=S16LE ! pulsesink device=hdmi-stereo
Устройства в вашей системе могут отличаться. Чтобы найти других.
pactl list|grep source
pactl list|grep sink