{"id":665,"date":"2025-09-10T12:13:56","date_gmt":"2025-09-10T11:13:56","guid":{"rendered":"http:\/\/blogs-dev.it.ox.ac.uk\/nexus\/?p=665"},"modified":"2025-09-10T12:15:08","modified_gmt":"2025-09-10T11:15:08","slug":"animated-backgrounds-on-teams","status":"publish","type":"post","link":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/2025\/09\/10\/animated-backgrounds-on-teams\/","title":{"rendered":"Custom animated backgrounds on Microsoft Teams"},"content":{"rendered":"<p>Zoom can do it. Teams ought to be able to do it too. At first glance, it can&#8217;t. But there is a way&#8230;.<br \/>\nThe workaround depends on the fact that there are some basic animated backgrounds already present, which can be nudged into showing something of your choice with a little tweaking of filenames.<\/p>\n<p><strong><span style=\"color: #ff0000\">Note: This is unsupported by Microsoft and this workaround may be ended at any time.<\/span><\/strong><\/p>\n<p>Steps to follow:<\/p>\n<ol>\n<li>Find the folder that contains the default animated backgrounds:\n<pre>C:\\Users\\<strong>&lt;username&gt;<\/strong>\\AppData\\Local\\Packages\\MSTeams_8wekyb3d8bbwe\r\n\\LocalCache\\Microsoft\\MSTeams\\Backgrounds<\/pre>\n<\/li>\n<li>The default animated backgrounds are MP4 files, and they have names beginning with &#8216;feelingDreamy&#8217;:<br \/>\n<a href=\"http:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_120256555.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-666 alignnone\" src=\"http:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_120256555.png\" alt=\"\" width=\"295\" height=\"60\" \/><\/a><\/li>\n<li>Rename one of these files&#8217; extensions from<strong> .mp4<\/strong> to <strong>.old<\/strong>.<\/li>\n<li>Copy your preferred (royalty-free, non-commercial) MP4 video background file into this folder.<\/li>\n<li>Rename it to match the original &#8216;feeling dreamy&#8217; filename, complete with MP4 extension.<\/li>\n<li>Open Teams, join or start a call, and select the appropriate background &#8211; note, as shown below, that the selection window does not update the image of the animated background from the default to what it will now look like. However your preview window will now show your custom MP4 instead. Here I am apparently joining a meeting while accompanied by some Highland coos. \ud83d\ude09<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<div id=\"attachment_667\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-667\" class=\"size-medium wp-image-667\" src=\"http:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439-300x189.png\" alt=\"Screenshot of joining a Teams meeting with a default animated background replaced.\" width=\"300\" height=\"189\" srcset=\"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439-300x189.png 300w, https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439-768x483.png 768w, https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439-1024x644.png 1024w, https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/files\/2025\/09\/image_2025-09-10_121106439.png 1300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-667\" class=\"wp-caption-text\">Custom animated background<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zoom can do it. Teams ought to be able to do it too. At first glance, it can&#8217;t. But there is a way&#8230;. The workaround depends on the fact that there are some basic animated backgrounds already present, which can &hellip; <a href=\"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/2025\/09\/10\/animated-backgrounds-on-teams\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":107,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-665","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/posts\/665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/comments?post=665"}],"version-history":[{"count":3,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/posts\/665\/revisions"}],"predecessor-version":[{"id":670,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/posts\/665\/revisions\/670"}],"wp:attachment":[{"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/media?parent=665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/categories?post=665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs-dev.it.ox.ac.uk\/nexus\/wp-json\/wp\/v2\/tags?post=665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}