diff --git a/src/media/video/osxvideo/video_device_impl.mm b/src/media/video/osxvideo/video_device_impl.mm
index 0f4d4d292ea15139d98c4df325a572bb96e6df50..940deb05e88b9e1bb58104be057ee02368150996 100644
--- a/src/media/video/osxvideo/video_device_impl.mm
+++ b/src/media/video/osxvideo/video_device_impl.mm
@@ -115,6 +115,7 @@ VideoDeviceImpl::getDeviceParams() const
     params.input = params.name;
     params.framerate = rate_;
     params.format = "avfoundation";
+    params.pixel_format = "nv12";
     params.width = current_size_.first;
     params.height = current_size_.second;
     return params;
diff --git a/src/media/video/video_input.cpp b/src/media/video/video_input.cpp
index 89cef698a080710e78b54d8e4a26326f613ad35c..83e99b8a5554bb6f8f5365aa318144e7bdd975df 100644
--- a/src/media/video/video_input.cpp
+++ b/src/media/video/video_input.cpp
@@ -456,6 +456,7 @@ VideoInput::initAVFoundation(const std::string& display)
 
     clearOptions();
     decOpts_.format = "avfoundation";
+    decOpts_.pixel_format = "nv12";
     decOpts_.input = "Capture screen 0";
     decOpts_.framerate = 30;