LINUX.ORG.RU

История изменений

Исправление superuser, (текущая версия) :

1) Настрой чтобы индексы звуковых карт были стабильны, например так:

$ cat /etc/modprobe.d/my-snd.conf
options snd_aloop index=0
options snd_hda_intel index=1
options snd_usb_audio=2
options snd_pcsp index=5
2) Модуль snd_aloop «в автозагрузку»:
$ cat /etc/modules-load.d/my-modules.conf
snd_aloop
3) Настройка конвейеров alsa (~/.asoundrc или /etc/asound.conf):
$ cat ~/.asoundrc
pcm.multi {
    type route;
    slave.pcm {
        type multi;
        slaves.a.pcm "dmix:3,0"; # КОЛОНКИ ?
        slaves.b.pcm "dmix:Loopback,0,0";
        slaves.a.channels 2;
        slaves.b.channels 2;
        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;
        bindings.2.slave b;
        bindings.2.channel 0;
        bindings.3.slave b;
        bindings.3.channel 1;
    }
    ttable.0.0 1;
    ttable.1.1 1;
    ttable.0.2 1;
    ttable.1.3 1;
}
pcm.premulti {
	type plug
	slave.pcm "multi"
}
pcm.!default {
	type asym
	playback.pcm "premulti"
	# capture.pcm "RECLOOPBACK"
	capture.pcm "hw:3,0" # МИКРОФОН ?
	hint.description "DEFAULT"
}
pcm.RECLOOPBACK {
	type plug
	slave.pcm "dsnoop:Loopback,1,0"
	hint.description "RECLOOPBACK"
}
Если всё указано правильно, то звук должен работать. Иначе настраивай п.3 где КОЛОНКИ / МИКРОФОН.
4) Пробуем писать с помощью ffmpeg (исправить разрешение экрана на своё)
ffmpeg -y -loglevel error -f x11grab -framerate 60 -video_size 1920x1080 -i :0.0+0,0 -f alsa -ac 2 -i RECLOOPBACK -c:v libx264 -qp 18 -c:a aac /tmp/video.mkv
5) При использовании OBS надо будет указывать источник звука: RECLOOPBACK
Микширования с микрофона пока не делал.

Исправление superuser, :

1) Настрой чтобы индексы звуковых карт были стабильны:

$ cat /etc/modprobe.d/my-snd.conf
options snd_aloop index=0
options snd_hda_intel index=1
options snd_usb_audio=2
options snd_pcsp index=5
2) Модуль snd_aloop «в автозагрузку»:
$ cat /etc/modules-load.d/my-modules.conf
snd_aloop
3) Настройка конвейеров alsa (~/.asoundrc или /etc/asound.conf):
$ cat ~/.asoundrc
pcm.multi {
    type route;
    slave.pcm {
        type multi;
        slaves.a.pcm "dmix:3,0"; # КОЛОНКИ ?
        slaves.b.pcm "dmix:Loopback,0,0";
        slaves.a.channels 2;
        slaves.b.channels 2;
        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;
        bindings.2.slave b;
        bindings.2.channel 0;
        bindings.3.slave b;
        bindings.3.channel 1;
    }
    ttable.0.0 1;
    ttable.1.1 1;
    ttable.0.2 1;
    ttable.1.3 1;
}
pcm.premulti {
	type plug
	slave.pcm "multi"
}
pcm.!default {
	type asym
	playback.pcm "premulti"
	# capture.pcm "RECLOOPBACK"
	capture.pcm "hw:3,0" # МИКРОФОН ?
	hint.description "DEFAULT"
}
pcm.RECLOOPBACK {
	type plug
	slave.pcm "dsnoop:Loopback,1,0"
	hint.description "RECLOOPBACK"
}
Если всё указано правильно, то звук должен работать. Иначе настраивай п.3 где КОЛОНКИ / МИКРОФОН.
4) Пробуем писать с помощью ffmpeg (исправить разрешение экрана на своё)
ffmpeg -y -loglevel error -f x11grab -framerate 60 -video_size 1920x1080 -i :0.0+0,0 -f alsa -ac 2 -i RECLOOPBACK -c:v libx264 -qp 18 -c:a aac /tmp/video.mkv
5) При использовании OBS надо будет указывать источник звука: RECLOOPBACK
Микширования с микрофона пока не делал.

Исходная версия superuser, :

1) Настрой чтобы индексы звуковых карт были стабильны:

$ cat /etc/modprobe.d/my-snd.conf
options snd_aloop index=0
options snd_hda_intel index=1
options snd_usb_audio=2
2) Модуль snd_aloop «в автозагрузку»:
$ cat /etc/modules-load.d/my-modules.conf
snd_aloop
3) Настройка конвейеров alsa (~/.asoundrc или /etc/asound.conf):
$ cat ~/.asoundrc
pcm.multi {
    type route;
    slave.pcm {
        type multi;
        slaves.a.pcm "dmix:3,0"; # КОЛОНКИ ?
        slaves.b.pcm "dmix:Loopback,0,0";
        slaves.a.channels 2;
        slaves.b.channels 2;
        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;
        bindings.2.slave b;
        bindings.2.channel 0;
        bindings.3.slave b;
        bindings.3.channel 1;
    }
    ttable.0.0 1;
    ttable.1.1 1;
    ttable.0.2 1;
    ttable.1.3 1;
}
pcm.premulti {
	type plug
	slave.pcm "multi"
}
pcm.!default {
	type asym
	playback.pcm "premulti"
	# capture.pcm "RECLOOPBACK"
	capture.pcm "hw:3,0" # МИКРОФОН ?
	hint.description "DEFAULT"
}
pcm.RECLOOPBACK {
	type plug
	slave.pcm "dsnoop:Loopback,1,0"
	hint.description "RECLOOPBACK"
}
Если всё указано правильно, то звук должен работать. Иначе настраивай п.3 где КОЛОНКИ / МИКРОФОН.
4) Пробуем писать с помощью ffmpeg (исправить разрешение экрана на своё)
ffmpeg -y -loglevel error -f x11grab -framerate 60 -video_size 1920x1080 -i :0.0+0,0 -f alsa -ac 2 -i RECLOOPBACK -c:v libx264 -qp 18 -c:a aac /tmp/video.mkv
5) При использовании OBS надо будет указывать источник звука: RECLOOPBACK
Микширования с микрофона пока не делал.