diff --git a/src/main/java/net/bramp/ffmpeg/builder/FFmpegBuilder.java b/src/main/java/net/bramp/ffmpeg/builder/FFmpegBuilder.java
index <HASH>..<HASH> 100644
--- a/src/main/java/net/bramp/ffmpeg/builder/FFmpegBuilder.java
+++ b/src/main/java/net/bramp/ffmpeg/builder/FFmpegBuilder.java
@@ -59,6 +59,7 @@ public class FFmpegBuilder {
   // Input settings
   String format;
   Long startOffset; // in millis
+  boolean read_at_native_frame_rate = false;
   final List<String> inputs = new ArrayList<>();
   final Map<String, FFmpegProbeResult> inputProbes = new TreeMap<>();
 
@@ -92,6 +93,11 @@ public class FFmpegBuilder {
     return this;
   }
 
+  public FFmpegBuilder readAtNativeFrameRate() {
+    this.read_at_native_frame_rate = true;
+    return this;
+  }
+
   public FFmpegBuilder addInput(FFmpegProbeResult result) {
     checkNotNull(result);
     String filename = checkNotNull(result.format).filename;
@@ -192,6 +198,10 @@ public class FFmpegBuilder {
       args.add("-f", format);
     }
 
+    if (read_at_native_frame_rate) {
+      args.add("-re");
+    }
+
     args.addAll(extra_args);
 
     for (String input : inputs) {
Added a read at native frame rate option.