From 93867fff6d4e5afe2b15a3584ce4e1af5da08b5f Mon Sep 17 00:00:00 2001 From: Jordan Irwin Date: Tue, 16 Jun 2020 11:52:30 -0700 Subject: [PATCH] Add PCM & FLAC as standard audio encoder options for capturing... ...audio losslessly --- src/Captura.FFmpeg/Audio/FFmpegAudioItem.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Captura.FFmpeg/Audio/FFmpegAudioItem.cs b/src/Captura.FFmpeg/Audio/FFmpegAudioItem.cs index ad47051d4..45b0847b5 100644 --- a/src/Captura.FFmpeg/Audio/FFmpegAudioItem.cs +++ b/src/Captura.FFmpeg/Audio/FFmpegAudioItem.cs @@ -67,12 +67,24 @@ public IAudioFileWriter GetAudioFileWriter(string FileName, WaveFormat Wf, int A .AddArg("compression_level", qscale); }; + public static FFmpegAudioArgsProvider Pcm { get; } = (Quality, OutputArgs) => + { + OutputArgs.SetAudioCodec("copy"); + }; + + public static FFmpegAudioArgsProvider Flac { get; } = (Quality, OutputArgs) => + { + OutputArgs.SetAudioCodec("flac"); + }; + public static IEnumerable Items { get; } = new[] { new FFmpegAudioItem("AAC", ".aac", Aac), new FFmpegAudioItem("Mp3", ".mp3", Mp3), new FFmpegAudioItem("Vorbis", ".ogg", Vorbis), - new FFmpegAudioItem("Opus", ".opus", Opus) + new FFmpegAudioItem("Opus", ".opus", Opus), + new FFmpegAudioItem("PCM", ".wav", Pcm), + new FFmpegAudioItem("FLAC", ".flac", Flac) }; } }