Как захватить звуки приложения?
Решение желательно на базе alsa или jackd, а не pulseaudio.
Подробно, просто, как для тупых.
Карточка Audigy ZS 2. Цель — захват «gameplay video» из SDL-софтины.
Стереомикс (Захватить звуки системы)
Модератор: Модераторы разделов
Re: Стереомикс
Сам спросил, сам отвечаю.
Подгружаеи ядерный модуль:
Выясняем, где создалась виртуальная звуковая карта:
Правим /etc/openal/alsoft.conf:
Теперь с hw:2,1 можно писать звук.
Во всяком случае при помощи Audacity.
ffmpeg ругается:
Проблема распространённая, чтобы исправить надо задать формат сэмпла. Но вот как это сделать, я пока не выяснил из-за нехватки времени.
Подгружаеи ядерный модуль:
#modprobe snd-aloop id=0,index=0,enable=true
Выясняем, где создалась виртуальная звуковая карта:
Код: Выделить всё
$aplay -l
card 2: D0 [Loopback], device 0: Loopback PCM [Loopback PCM]
Правим /etc/openal/alsoft.conf:
Код: Выделить всё
[alsa]
## device: playback
# Sets the device name for the default playback device.
#device = hw:0,0
device = hw:2,0
Теперь с hw:2,1 можно писать звук.
Во всяком случае при помощи Audacity.
ffmpeg ругается:
Код: Выделить всё
cannot set sample format 0x10000 2 (Invalid argument)
Проблема распространённая, чтобы исправить надо задать формат сэмпла. Но вот как это сделать, я пока не выяснил из-за нехватки времени.