{"id":51539,"date":"2026-07-13T08:30:03","date_gmt":"2026-07-13T08:30:03","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=51539"},"modified":"2026-07-13T08:30:03","modified_gmt":"2026-07-13T08:30:03","slug":"android-screen-mirroring-app-scrcpy-4-1-added-vp8-vp9-encoders-support","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2026\/07\/android-screen-mirroring-app-scrcpy-4-1-added-vp8-vp9-encoders-support\/","title":{"rendered":"Android Screen Mirroring App Scrcpy 4.1 Added VP8\/VP9 Encoders Support"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-43768\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/03\/scrcpy-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>Scrcpy, the app to mirror and control your Android screen on Windows, Linux, and macOS computers, released new 4.1 version.<\/p>\n<p>The new version of this free open-source application added <b>VP8<\/b> and <b>VP9<\/b> video encoding support, primarily intended as a fallback when H.264, H.265, and AV1 encoding are not available.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/05\/scrcpy-withborders.webp\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-51203\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/05\/scrcpy-withborders-625x700.webp\" alt=\"\" width=\"610\" height=\"683\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/05\/scrcpy-withborders-625x700.webp 625w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/05\/scrcpy-withborders-268x300.webp 268w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/05\/scrcpy-withborders.webp 671w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>This is useful for devices, such as Onyx Boox Note X, that the manufacturer has intentionally disabled H.264 (AVC) and H.265 (HEVC) encoders in the firmware.<\/p>\n<p>For devices that support the codec (use <code>--list-encoders<\/code> to tell), user may start scrpty with <code>--video-codec=vp9<\/code> or <code>--video-codec=vp8<\/code> flag to use the codec. However, as software-based encoders, there is a noticeable increase in latency compared to hardware-accelerated H.264\/H.265, though user may workaround by reducing the stream resolution and frame rate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-51540\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/07\/scrcpy-41vp89-700x537.webp\" alt=\"\" width=\"610\" height=\"468\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/07\/scrcpy-41vp89-700x537.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/07\/scrcpy-41vp89-300x230.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/07\/scrcpy-41vp89.webp 702w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>Besides new video codecs support, the new version also includes some improvements, bug-fixes, and tool updates.<\/p>\n<p>It fixed some regressions that were introduced by the flex display feature in the last 4.0 release. They include camera configuration error and demuxer error whey trying to capture video from Android device&#8217;s camera, the app window does not match the requested size, and wrong detection of the maximum supported size.<\/p>\n<p>It also added some keywords to the desktop entries, so that you can search scrcpy with <code>adb<\/code>, <code>android<\/code>, <code>screen<\/code>, <code>mirroring<\/code>, <code>control<\/code>, <code>phone<\/code>, etc keywords in your Linux application launcher, in case you forget how to spell the app name.<\/p>\n<p>And, for those who start scrcpy regularly from command line. It now displays the terminal window or tab title with something looks like <code>scrcpy - &lt;device name&gt;<\/code> making easy to identify scrcpy tabs when multiple tabs are open. While, user may pass <code>--window-title<\/code> flag for custom titles.<\/p>\n<p>The new 4.1 version now also added a media scan request after pushing files via drag&#8217;n&#8217;drop, so your Android apps will find the new files immediately. And, it fixed gamepad detection issue due to SDL2 to SDL3 migration.<\/p>\n<p>Other changes include:<\/p>\n<ul>\n<li>Add <code>--ignore-video-encoder-constraints<\/code> which may help to force <code>--min-size-alignment<\/code> value.<\/li>\n<li>Fix the darker app screen.<\/li>\n<li>Fix potential startup crash on Windows.<\/li>\n<li>Tool updates: FFmpeg 8.1.2, SDL 3.4.12, and libusb 1.0.30.<\/li>\n<\/ul>\n<h3>Get Scrcpy 4.1<\/h3>\n<p>The official release note as well as the packages for Linux, Windows, and macOS are available in Github via the link below:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/github.com\/Genymobile\/scrcpy\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">Scrcpy Releases<\/a><\/div>\n<\/div>\n<p>For Linux on modern Intel\/AMD platform, select download the &#8220;scrcpy-linux-x86_64-v4.1.tar.gz&#8221; package, then extract, move executable files to your PATH, and done.<\/p>\n<p>For beginners, here&#8217;s a <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2023\/03\/scrcpy-2-0-install-android-remote-control\/\" target=\"_blank\" rel=\"noopener\">step by step guide<\/a> show you how to install and set up Scrcpy in Ubuntu.<\/p>","protected":false},"excerpt":{"rendered":"<p>Scrcpy, the app to mirror and control your Android screen on Windows, Linux, and macOS computers, released new 4.1 version. The new version of this free open-source application added VP8 and VP9 video encoding support, primarily intended as a fallback when H.264, H.265, and AV1 encoding are not available.<\/p>\n","protected":false},"author":1,"featured_media":43768,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[2051],"class_list":["post-51539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-android"],"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/51539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=51539"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/51539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/43768"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=51539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=51539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=51539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}