diff --git a/daemon/src/video/video_encoder.cpp b/daemon/src/video/video_encoder.cpp
index c83ec325051555c52efd95d5369a03a981cdfaee..1810c59aa8a741a0b5a3102d3e6f9db9845d07fd 100644
--- a/daemon/src/video/video_encoder.cpp
+++ b/daemon/src/video/video_encoder.cpp
@@ -247,9 +247,9 @@ int VideoEncoder::encode(VideoFrame &input, bool is_keyframe, int64_t frame_numb
         pkt.stream_index = stream_->index;
 
         // write the compressed frame
-        ret = av_interleaved_write_frame(outputCtx_, &pkt);
+        ret = av_write_frame(outputCtx_, &pkt);
         if (ret < 0)
-            print_averror("av_interleaved_write_frame", ret);
+            print_averror("av_write_frame", ret);
     }
 
 #else
@@ -279,9 +279,9 @@ int VideoEncoder::encode(VideoFrame &input, bool is_keyframe, int64_t frame_numb
      pkt.stream_index = stream_->index;
 
     // write the compressed frame
-    ret = av_interleaved_write_frame(outputCtx_, &pkt);
+    ret = av_write_frame(outputCtx_, &pkt);
     if (ret < 0)
-        print_averror("av_interleaved_write_frame", ret);
+        print_averror("av_write_frame", ret);
 
 #endif  // LIBAVCODEC_VERSION_MAJOR >= 54
 
@@ -310,9 +310,9 @@ int VideoEncoder::flush()
 
     if (pkt.size and got_packet) {
         // write the compressed frame
-        ret = av_interleaved_write_frame(outputCtx_, &pkt);
+        ret = av_write_frame(outputCtx_, &pkt);
         if (ret < 0)
-            ERROR("interleaved_write_frame failed");
+            ERROR("write_frame failed");
     }
 #else
     ret = avcodec_encode_video(encoderCtx_, encoderBuffer_,
@@ -327,9 +327,9 @@ int VideoEncoder::flush()
     pkt.size = ret;
 
     // write the compressed frame
-    ret = av_interleaved_write_frame(outputCtx_, &pkt);
+    ret = av_write_frame(outputCtx_, &pkt);
     if (ret < 0)
-        ERROR("interleaved_write_frame failed");
+        ERROR("write_frame failed");
 #endif
     av_free_packet(&pkt);