From abae07ca7cfd93f2ad1b26cd494e0194cdbfa805 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sun, 23 Jul 2023 17:38:52 +0300 Subject: [PATCH] Support audio recording with ddagrab --- .../ScreenRecording/ScreenRecordingOptions.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs b/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs index 105fec11f..9c79549a2 100644 --- a/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs +++ b/ShareX.ScreenCaptureLib/ScreenRecording/ScreenRecordingOptions.cs @@ -150,7 +150,7 @@ public string GetFFmpegArgs(bool isCustom = false) } // https://ffmpeg.org/ffmpeg-filters.html#ddagrab - AppendInputDevice(args, "lavfi", FFmpeg.IsAudioSourceSelected); + AppendInputDevice(args, "lavfi", false); args.Append("-i ddagrab="); args.Append($"output_idx={monitorIndex}:"); // DXGI Output Index to capture. args.Append($"draw_mouse={DrawCursor.ToString().ToLowerInvariant()}:"); // Whether to draw the mouse cursor. @@ -167,6 +167,12 @@ public string GetFFmpegArgs(bool isCustom = false) } args.Append(" "); + + if (FFmpeg.IsAudioSourceSelected) + { + AppendInputDevice(args, "dshow", true); + args.Append($"-i audio={Helpers.EscapeCLIText(FFmpeg.AudioSource)} "); + } } else {