Ist es möglich, Audio von verschiedenen xvfb-Displays mithilfe von ffmpeg-Screenshots aufzunehmen

969
somya bhargava

Verwenden von ffmpeg https://trac.ffmpeg.org/wiki/Capture/Desktop

pulseaudio screencapture

Wenn jedoch zwei solcher Prozesse ausgeführt werden, werden beide Audios gemischt. Ist es möglich, dass nur das Audio aufgenommen wird, das von einer bestimmten Anzeige kommt?

0

1 Antwort auf die Frage

0
Frostalf

Sie können mit ALSA angeben, dass nur Audio aus einer bestimmten Anwendung und deren dokumentiertem Inhalt auf der von Ihnen verlinkten Seite abgerufen werden soll. Sie müssen nur auf den Link klicken, um ALSA-Konfigurationen zu erstellen.

ALSA-erweiterte Konfiguration

Wenn Sie einen Server verwenden, benötigen Sie keine physische Soundkarte, um Audio aufzunehmen, das von einer Anwendung auf Ihrem System stammt. Sie brauchen nur eine Soundkarte, damit Sie Sounds von Anwendungen hören und externe Sounds aufnehmen können, wenn die Karte dies zulässt. In einem Wiki für ALSA wird beschrieben, dass ein Dummy-Gerät zum Aufnehmen aus einer Anwendung erstellt wird, da keine physische Soundkarte erforderlich ist, um es aufzunehmen.

Verwenden einer Maschine ohne Soundkarte. Dies ist ein Server, der pulseaudio als Dummy-Audio verwendet somya bhargava vor 7 Jahren 0
@somyabhargava hat meine Antwort überarbeitet, um zu berücksichtigen, warum eine physische Soundkarte nicht erforderlich ist. Frostalf vor 7 Jahren 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 hat diesen Befehl ausprobiert : 99 (ungültiges Argument) somya bhargava vor 7 Jahren 0
https://trac.ffmpeg.org/wiki/Capture/ALSA#Recordaudiofromanapplication muss sicherstellen, dass Sie die Configs richtig einrichten, und Sie müssen LoopBack verwenden, anstatt eine Nummer anzugeben, da Sie versuchen, auf HW-ID 99 zuzugreifen was höchstwahrscheinlich nicht existiert. Frostalf vor 7 Jahren 0