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) }; } }