Как записывать с двух источников звука одновременно в ffmpeg?

Я записываю Давайте играть с помощью ffmpeg на Arch Linux. Я хотел бы, чтобы он записывал как звук игры, так и мой микрофон. Я использую PulseAudio для звука. Я могу заставить его записать микрофон или звук игры,но не оба. Мне нужно, чтобы вывод был в формате, подходящем для YouTube (видео: h264, Аудио: AAC).

Как записать оба источника одновременно? Я ищу решение, которое либо объединяет их в одну звуковую дорожку в выходном файле, либо дает мне два звука выходные файлы и другая программа для их объединения.

мой текущий Хак использовать gst-launch, чтобы отправить все микрофонный вход на выход динамика, и потому, что это действительно отвлекает, уменьшите громкость до нуля на моих наушниках.

6
задан Macha
28.03.2023 6:21 Количество просмотров материала 3300
Распечатать страницу

1 ответ

первый вариант

Так как вы уже можете записывать звук игры и микрофон, я бы попытался просто вывести их в два файла:

parec --format=s16le --rate=44100 -d ... | ffmpeg -ac 2 -f s16le -ar 44100  -i - mic.mp3
parec --format=s16le --rate=44100 -d ... | ffmpeg -ac 2 -f s16le -ar 44100  -i - game.mp3

и затем использовать Audacity, чтобы синхронизировать их и объединить в один аудиофайл.

Второй Вариант

С здесь Я бы попробовал:

сначала загрузите нулевой приемник:

загрузить-модуль pactl модуль-нуль-раковина sink_name= 'foo'

затем загрузите два модуля петли спины:

загрузить-модуль pactl модуль-петлевой

загрузить-модуль pactl модуль-петлевой

С помощью pavucontrol, соедините выход двумя обратными нулевой погружаться. Подключите вход двух шлейфов к: alsa_output.слот PCI-0000_00_14.2.аналоговый-стерео.монитор и alsa_input.слот PCI-0000_00_14.2.аналоговый-стерео

Это означает, что вы сможете эффективно записывать и ваш микрофон и вывод звуковой карты и воспроизведение обоих потоков на нуль погружаться. Поскольку это нулевая раковина, вы не сможете ее услышать, но вы должны будьте в состоянии видеть метр VU на вкладке воспроизведения pavucontrol.

затем, чтобы записать результат, вы просто выберите foo.монитор.

pacat-r-D foo.монитор

2
отвечен Alex 2023-03-29 14:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх