Можно ли записывать звук с разных дисплеев xvfb, используя снимок экрана ffmpeg?

897
somya bhargava

Использование ffmpeg https://trac.ffmpeg.org/wiki/Capture/Desktop

PulseAudio ScreenCapture

Но если запущены два таких процесса, оба аудио смешиваются. Возможно, мы можем записать только звук, поступающий с определенного дисплея

0

1 ответ на вопрос

0
Frostalf

Вы можете указать с помощью ALSA, чтобы получить аудио только из определенного приложения, и это было задокументировано на странице, на которую вы ссылались, просто нажмите на ссылку для конфигурации ALSA.

Расширенная конфигурация ALSA

Если вы используете сервер, вам не нужна физическая звуковая карта для записи звука, исходящего из приложения в вашей системе. Вам действительно нужна звуковая карта, чтобы вы могли слушать звуки из приложений и записывать внешние звуки, если карта это позволяет. В вики для ALSA описывается создание фиктивного устройства для записи из приложения, поскольку для его захвата не требуется физическая звуковая карта.

Использование машины, которая на самом деле не имеет звуковой карты. Это сервер, поэтому в качестве фиктивного аудио используется pulseaudio somya bhargava 7 лет назад 0
@somyabhargava обновил мой ответ, чтобы отразить, почему нет необходимости иметь физическую звуковую карту. Frostalf 7 лет назад 0
ffmpeg -s 1280x720 -framerate 30 -f x11grab -draw_mouse 0 -i: 99.0 + 10,10 -f alsa -ac 1 -ar 44100 -i hw: 99 output.mp4 пробовал эту команду, но возникла ошибка, как будто не удается открыть аудиоустройство hw : 99 (неверный аргумент) somya bhargava 7 лет назад 0
https://trac.ffmpeg.org/wiki/Capture/ALSA#Recordaudiofromanapplication need to ensure that you setup the configs correctly, and you need to use LoopBack instead of specifing a number, as that means you are trying to access HW id 99 which most likely doesn't exist. Frostalf 7 лет назад 0

Похожие вопросы