From 3ff253f7440af6bfe46de8b5e5fb047a6cdd9295 Mon Sep 17 00:00:00 2001 From: Malte Rosenbjerg Date: Thu, 27 Feb 2020 18:31:57 +0100 Subject: [PATCH] Add vbr support Former-commit-id: 098917a5da704b098ec249ef935d63d1e769e5a5 --- .../Argument/Atoms/VariableBitRateArgument.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 FFMpegCore/FFMPEG/Argument/Atoms/VariableBitRateArgument.cs diff --git a/FFMpegCore/FFMPEG/Argument/Atoms/VariableBitRateArgument.cs b/FFMpegCore/FFMPEG/Argument/Atoms/VariableBitRateArgument.cs new file mode 100644 index 0000000..f43e826 --- /dev/null +++ b/FFMpegCore/FFMPEG/Argument/Atoms/VariableBitRateArgument.cs @@ -0,0 +1,23 @@ +using System; + +namespace FFMpegCore.FFMPEG.Argument +{ + /// + /// Variable Bitrate Argument (VBR) argument + /// + public class VariableBitRateArgument : Argument + { + public VariableBitRateArgument(int vbr) : base(vbr) + { + if (vbr < 0 || vbr > 5) + { + throw new ArgumentException("Argument is outside range (0 - 5)", nameof(vbr)); + } + } + + public override string GetStringValue() + { + return $"-vbr {Value} "; + } + } +} \ No newline at end of file