diff --git a/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs b/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs
new file mode 100644
index 0000000..0435dee
--- /dev/null
+++ b/FFMpegCore/FFMPEG/Argument/Atoms/TransposeArgument.cs
@@ -0,0 +1,30 @@
+using System;
+
+namespace FFMpegCore.FFMPEG.Argument
+{
+ ///
+ /// Transpose argument.
+ /// 0 = 90CounterCLockwise and Vertical Flip (default)
+ /// 1 = 90Clockwise
+ /// 2 = 90CounterClockwise
+ /// 3 = 90Clockwise and Vertical Flip
+ ///
+ public class TransposeArgument : Argument
+ {
+ public TransposeArgument() { }
+
+ public TransposeArgument(int transpose) : base(transpose)
+ {
+ if (transpose < 0 || transpose > 5)
+ {
+ throw new ArgumentException("Argument is outside range (0 - 5)", nameof(transpose));
+ }
+ }
+
+ ///
+ public override string GetStringValue()
+ {
+ return $"-vf \"transpose={Value}\"";
+ }
+ }
+}
\ No newline at end of file