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