Trending Live Wallpapers Backgrounds 4K AI Generator Anime Gaming Dark Cars Nature Cyberpunk Space Naruto One Piece Anime Girl 1920x1080 Arcane Aesthetic Windows 11 Rain Wallpaper Engine
@php $tagIcons = [ 'fire' => '', 'image' => '', 'stars' => '', 'robot' => '', 'joystick'=> '', 'moon' => '', 'car' => '', 'rocket' => '', 'display' => '', 'flower' => '' + '' + '' + '' + '' + '' + '

Save this wallpaper?

' + '

Log in or create a free account to add wallpapers to your favorites — takes a few seconds, and they\'ll be there whenever you come back.

' + 'Log in' + 'Create a free account' + ''; document.body.appendChild(loginPromptEl); loginPromptEl.addEventListener('click', function (e) { if (e.target === loginPromptEl) hideLoginPrompt(); }); document.getElementById('dh-login-prompt-close').addEventListener('click', hideLoginPrompt); document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && loginPromptEl.style.display !== 'none') hideLoginPrompt(); }); } loginPromptEl.style.display = 'flex'; } function hideLoginPrompt() { if (loginPromptEl) loginPromptEl.style.display = 'none'; } window.DH.showLoginPrompt = showLoginPrompt; var MERGED_COOKIE = 'dh_favorites_merged'; var memberCache = null; var memberLoadPromise = null; var memberCollectionsMeta = []; function csrfToken() { var meta = document.querySelector('meta[name="csrf-token"]'); return meta ? meta.getAttribute('content') : ''; } function memberFetch(url, opts) { opts = opts || {}; var headers = { 'Accept': 'application/json' }; if (opts.method && opts.method !== 'GET') { headers['X-CSRF-TOKEN'] = csrfToken(); headers['Content-Type'] = 'application/json'; } opts.headers = headers; return fetch(url, opts).then(function (res) { return res.json(); }); } function loadMemberFavorites() { if (memberLoadPromise) return memberLoadPromise; memberLoadPromise = memberFetch('https://www.desktophut.com/member/favorites') .then(function (data) { memberCache = Array.isArray(data.items) ? data.items : []; memberCollectionsMeta = Array.isArray(data.collections) ? data.collections : []; document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: memberCache.length } })); mergeLocalFavoritesIfNeeded(); return memberCache; }) .catch(function () { return memberCache || []; }); return memberLoadPromise; } function mergeLocalFavoritesIfNeeded() { if (getCookie(MERGED_COOKIE)) return; var local = readList(FAV_COOKIE).map(ensureCollection); if (!local.length) { setCookie(MERGED_COOKIE, '1', FAV_DAYS); return; } memberFetch('https://www.desktophut.com/member/favorites/merge', { method: 'POST', body: JSON.stringify({ items: local }) }).then(function () { setCookie(MERGED_COOKIE, '1', FAV_DAYS); setCookie(FAV_COOKIE, '', -1); // the account is now the sole source of truth memberLoadPromise = null; // force a fresh load so the merged items show up loadMemberFavorites(); }).catch(function () { }); } function isMemberMode() { return memberCache !== null; } var DEFAULT_COLLECTION = 'Favorites'; function ensureCollection(item) { if (!item.collection) item.collection = DEFAULT_COLLECTION; return item; } function memberToggle(item, collectionName) { var idx = -1; for (var i = 0; i < memberCache.length; i++) { if (memberCache[i].id === item.id) { idx = i; break; } } var nowSaved; if (idx === -1) { item.collection = collectionName || DEFAULT_COLLECTION; memberCache.unshift(item); nowSaved = true; } else { memberCache.splice(idx, 1); nowSaved = false; } memberFetch('https://www.desktophut.com/member/favorites/toggle', { method: 'POST', body: JSON.stringify({ application_id: item.id, collection: item.collection || DEFAULT_COLLECTION }) }).catch(function () { if (nowSaved) { memberCache = memberCache.filter(function (x) { return x.id !== item.id; }); } else { memberCache.unshift(item); } document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: memberCache.length } })); }); document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: memberCache.length } })); return nowSaved; } function memberMove(id, collectionName) { var changed = false; memberCache.forEach(function (x) { if (x.id === id) { x.collection = collectionName || DEFAULT_COLLECTION; changed = true; } }); if (changed) { memberFetch('https://www.desktophut.com/member/favorites/move', { method: 'POST', body: JSON.stringify({ application_id: id, collection: collectionName || DEFAULT_COLLECTION }) }).catch(function () { }); document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: memberCache.length } })); } return changed; } var fav = { all: function (collectionName) { var list = isMemberMode() ? memberCache.slice() : readList(FAV_COOKIE).map(ensureCollection); if (!collectionName || collectionName === 'All') return list; return list.filter(function (x) { return x.collection === collectionName; }); }, count: function (collectionName) { return fav.all(collectionName).length; }, isSaved: function (id) { id = parseInt(id, 10); return fav.all().some(function (x) { return x.id === id; }); }, toggle: function (item, collectionName) { item = normalize(item); if (isMemberMode()) return memberToggle(item, collectionName); var list = readList(FAV_COOKIE); var idx = -1; for (var i = 0; i < list.length; i++) { if (list[i].id === item.id) { idx = i; break; } } var nowSaved; if (idx === -1) { item.collection = collectionName || DEFAULT_COLLECTION; list.unshift(item); if (list.length > FAV_MAX) list = list.slice(0, FAV_MAX); nowSaved = true; } else { list.splice(idx, 1); nowSaved = false; } writeList(FAV_COOKIE, list, FAV_DAYS); document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: list.length } })); return nowSaved; }, requestToggle: function (item, collectionName, callback) { item = normalize(item); if (fav.isSaved(item.id)) { var nowSaved = fav.toggle(item, collectionName); if (callback) callback(nowSaved); return; } isMember().then(function (member) { if (!member) { showLoginPrompt(); if (callback) callback(null); return; } loadMemberFavorites().then(function () { if (callback) callback(fav.toggle(item, collectionName)); }); }); }, moveToCollection: function (id, collectionName) { id = parseInt(id, 10); if (isMemberMode()) return memberMove(id, collectionName); var list = readList(FAV_COOKIE).map(ensureCollection); var changed = false; list.forEach(function (x) { if (x.id === id) { x.collection = collectionName || DEFAULT_COLLECTION; changed = true; } }); if (changed) { writeList(FAV_COOKIE, list, FAV_DAYS); document.dispatchEvent(new CustomEvent('dh:favorites-changed', { detail: { count: list.length } })); } return changed; }, collectionNames: function () { var names = {}; names[DEFAULT_COLLECTION] = true; fav.all().forEach(function (x) { names[x.collection] = true; }); if (isMemberMode()) { memberCollectionsMeta.forEach(function (m) { names[m.name] = true; }); } else { readList(EMPTY_COLLECTIONS_COOKIE).forEach(function (n) { names[n] = true; }); } return Object.keys(names); } }; var EMPTY_COLLECTIONS_COOKIE = 'dh_empty_collections'; var collections = { create: function (name, callback) { callback = callback || function () {}; name = String(name || '').trim().slice(0, 40); if (!name || name === 'All') { callback({ success: false, message: 'Invalid name.' }); return; } if (fav.collectionNames().indexOf(name) !== -1) { callback({ success: false, message: 'That name is already used.' }); return; } if (isMemberMode()) { memberFetch('https://www.desktophut.com/member/collections', { method: 'POST', body: JSON.stringify({ name: name }) }).then(function (data) { if (data.success) { memberCollectionsMeta.push(data.collection); document.dispatchEvent(new CustomEvent('dh:favorites-changed', {})); } callback(data); }).catch(function () { callback({ success: false, message: 'Network error — try again.' }); }); return; } var empties = readList(EMPTY_COLLECTIONS_COOKIE); empties.push(name); writeList(EMPTY_COLLECTIONS_COOKIE, empties, FAV_DAYS); document.dispatchEvent(new CustomEvent('dh:favorites-changed', {})); callback({ success: true }); }, remove: function (name, callback) { callback = callback || function () {}; if (!name || name === DEFAULT_COLLECTION || name === 'All') { callback({ success: false }); return; } if (isMemberMode()) { var meta = collections.meta(name); var finish = function (ok) { memberCache.forEach(function (x) { if (x.collection === name) x.collection = DEFAULT_COLLECTION; }); memberCollectionsMeta = memberCollectionsMeta.filter(function (m) { return m.name !== name; }); document.dispatchEvent(new CustomEvent('dh:favorites-changed', {})); callback({ success: ok }); }; if (!meta) { finish(true); return; } memberFetch('https://www.desktophut.com/member/collections/__ID__/delete'.replace('__ID__', meta.id), { method: 'POST' }) .then(function (data) { finish(!!data.success); }) .catch(function () { finish(false); }); return; } var list = readList(FAV_COOKIE).map(ensureCollection); list.forEach(function (x) { if (x.collection === name) x.collection = DEFAULT_COLLECTION; }); writeList(FAV_COOKIE, list, FAV_DAYS); var empties = readList(EMPTY_COLLECTIONS_COOKIE).filter(function (n) { return n !== name; }); writeList(EMPTY_COLLECTIONS_COOKIE, empties, FAV_DAYS); document.dispatchEvent(new CustomEvent('dh:favorites-changed', {})); callback({ success: true }); }, meta: function (name) { if (!isMemberMode()) return null; var found = null; memberCollectionsMeta.forEach(function (m) { if (m.name === name) found = m; }); return found; }, setPublic: function (name, isPublic, callback) { callback = callback || function () {}; var meta = collections.meta(name); if (!meta) { callback({ success: false }); return; } memberFetch('https://www.desktophut.com/member/collections/__ID__/visibility'.replace('__ID__', meta.id), { method: 'POST', body: JSON.stringify({ is_public: isPublic }) }).then(function (data) { if (data.success) { meta.is_public = isPublic; if (data.collection && data.collection.url) meta.url = data.collection.url; document.dispatchEvent(new CustomEvent('dh:favorites-changed', {})); } callback(data); }).catch(function () { callback({ success: false }); }); } }; var recent = { all: function () { return readList(REC_COOKIE); }, add: function (item) { item = normalize(item); if (!item.id) return; var list = readList(REC_COOKIE).filter(function (x) { return x.id !== item.id; }); list.unshift(item); if (list.length > REC_MAX) list = list.slice(0, REC_MAX); writeList(REC_COOKIE, list, REC_DAYS); }, clear: function () { setCookie(REC_COOKIE, '', -1); document.dispatchEvent(new CustomEvent('dh:recent-changed', { detail: { count: 0 } })); } }; var votes = { get: function (id) { var map = readMap(VOTE_COOKIE); return map[String(parseInt(id, 10) || 0)] || null; }, cast: function (id, direction) { id = parseInt(id, 10) || 0; var csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); return fetch('/vote/' + id, { method: 'POST', headers: { 'X-CSRF-TOKEN': csrfToken, 'Accept': 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ direction: direction }), }) .then(function (res) { return res.json().then(function (data) { if (!res.ok || !data.success) { var err = new Error(data.message || 'Vote failed'); err.status = res.status; throw err; } return data; }); }) .then(function (data) { var map = readMap(VOTE_COOKIE); var keys = Object.keys(map); if (keys.length >= VOTE_MAX && !map[String(id)]) { delete map[keys[0]]; // trim oldest-ish if the map somehow gets huge } map[String(id)] = direction; writeMap(VOTE_COOKIE, map, VOTE_DAYS); return data; }); } }; function renderCard(item, removable) { var wrap = document.createElement(removable ? 'div' : 'a'); if (!removable) { wrap.href = '/' + item.slug; } else { wrap.className = 'dh-personal-card-wrap'; } var card = document.createElement('a'); card.href = '/' + item.slug; card.className = 'wallpaper-card'; card.title = item.title; card.setAttribute('aria-label', item.title); var img = document.createElement('img'); img.src = item.image; img.width = 480; img.height = 270; img.alt = item.title; img.loading = 'lazy'; img.decoding = 'async'; card.appendChild(img); var overlay = document.createElement('div'); overlay.className = 'card-overlay'; var h3 = document.createElement('h3'); h3.className = 'card-title'; h3.textContent = item.title; overlay.appendChild(h3); card.appendChild(overlay); if (removable) { wrap.style.position = 'relative'; wrap.appendChild(card); var removeBtn = document.createElement('button'); removeBtn.type = 'button'; removeBtn.className = 'dh-personal-remove'; removeBtn.setAttribute('data-id', item.id); removeBtn.setAttribute('aria-label', 'Remove from favorites'); removeBtn.innerHTML = ''; wrap.appendChild(removeBtn); return wrap; } return card; } window.DH.fav = fav; window.DH.collections = collections; window.DH.recent = recent; window.DH.votes = votes; window.DH.renderCard = renderCard; function updateHeaderBadge() { var count = fav.count(); var text = count > 99 ? '99+' : String(count); ['dh-fav-count', 'dh-fav-count-mobile'].forEach(function (id) { var badge = document.getElementById(id); if (!badge) return; badge.textContent = text; badge.style.visibility = count > 0 ? 'visible' : 'hidden'; }); } document.addEventListener('DOMContentLoaded', updateHeaderBadge); document.addEventListener('dh:favorites-changed', updateHeaderBadge); if (/(?:^|; )dh_logged_in=1(?:;|$)/.test(document.cookie)) { isMember().then(function (member) { if (member) loadMemberFavorites(); }); } })(); (function() { const style = document.createElement('style'); style.textContent = ` @keyframes dh-card-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .dh-card-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 26px; height: 26px; z-index: 3; pointer-events: none; opacity: 0; transition: opacity 0.15s ease; } .dh-card-spinner.is-visible { opacity: 1; } .dh-card-spinner svg { width: 100%; height: 100%; animation: dh-card-spin 0.7s linear infinite; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5)); } `; document.head.appendChild(style); const HOVER_INTENT_MS = 300; const pendingTimers = new WeakMap(); function getSpinner(card) { let spinner = card.querySelector('.dh-card-spinner'); if (!spinner) { spinner = document.createElement('div'); spinner.className = 'dh-card-spinner'; spinner.innerHTML = ''; card.appendChild(spinner); } return spinner; } function playPreview(card) { const video = card.querySelector('.card-preview-video'); if (!video) return; const spinner = getSpinner(card); const isFreshLoad = !video.src; function hideSpinner() { spinner.classList.remove('is-visible'); } if (isFreshLoad || video.readyState < 3) { spinner.classList.add('is-visible'); video.addEventListener('playing', hideSpinner, { once: true }); video.addEventListener('error', hideSpinner, { once: true }); } if (isFreshLoad) { const src = video.getAttribute('data-src'); if (!src) { hideSpinner(); return; } video.src = src; } video.play().catch(hideSpinner); video.classList.add('is-playing'); } function stopPreview(card) { const video = card.querySelector('.card-preview-video'); const spinner = card.querySelector('.dh-card-spinner'); if (spinner) spinner.classList.remove('is-visible'); if (!video) return; video.pause(); video.classList.remove('is-playing'); } document.addEventListener('mouseover', function(e) { const card = e.target.closest('.wallpaper-card'); if (!card || pendingTimers.has(card)) return; const timer = setTimeout(function() { pendingTimers.delete(card); playPreview(card); }, HOVER_INTENT_MS); pendingTimers.set(card, timer); }); document.addEventListener('mouseout', function(e) { const card = e.target.closest('.wallpaper-card'); if (!card || card.contains(e.relatedTarget)) return; if (pendingTimers.has(card)) { clearTimeout(pendingTimers.get(card)); pendingTimers.delete(card); } stopPreview(card); }); })(); (function () { var SESSION_KEY = 'dh_exit_prompt_shown'; var shown = false; function maybeShow(e) { if (shown) return; if (e.clientY > 0) return; if (!window.DH || !window.DH.recent || !window.DH.fav) return; if (window.DH.recent.all().length === 0) return; // nothing browsed yet, no reason to prompt if (window.DH.fav.count() > 0) return; // already saving things, no need to nudge try { if (sessionStorage.getItem(SESSION_KEY)) return; sessionStorage.setItem(SESSION_KEY, '1'); } catch (err) { } shown = true; var latest = window.DH.recent.all()[0]; showPrompt(latest); } function showPrompt(item) { var el = document.createElement('div'); el.style.cssText = 'position:fixed;left:16px;bottom:16px;z-index:99999;display:flex;align-items:center;gap:12px;max-width:360px;padding:12px 14px;border-radius:12px;background:#222327;border:1px solid #2e2f36;box-shadow:0 20px 50px rgba(0,0,0,0.5);animation:dh-exit-prompt-in 0.25s ease;'; var style = document.createElement('style'); style.textContent = '@keyframes dh-exit-prompt-in { from { transform: translateY(12px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }'; document.head.appendChild(style); var img = document.createElement('img'); img.src = item.image; img.alt = item.title; img.width = 44; img.height = 44; img.style.cssText = 'width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;'; var textWrap = document.createElement('div'); textWrap.style.cssText = 'flex:1;min-width:0;'; var p = document.createElement('p'); p.textContent = 'Save it before you go?'; p.style.cssText = 'margin:0 0 2px 0;color:#fff;font-size:13px;font-weight:700;'; var sub = document.createElement('p'); sub.textContent = item.title; sub.style.cssText = 'margin:0;color:#9ca3af;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;'; textWrap.appendChild(p); textWrap.appendChild(sub); var saveBtn = document.createElement('button'); saveBtn.type = 'button'; saveBtn.textContent = 'Save'; saveBtn.style.cssText = 'flex:none;background:#6C63FF;color:#111;font-weight:800;border:0;padding:8px 14px;border-radius:999px;font-size:12.5px;cursor:pointer;white-space:nowrap;'; saveBtn.addEventListener('click', function () { window.DH.fav.requestToggle(item, null, function () { close(); }); }); var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.setAttribute('aria-label', 'Dismiss'); closeBtn.innerHTML = ''; closeBtn.style.cssText = 'flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;'; closeBtn.addEventListener('click', function () { close(); }); function close() { el.style.animation = 'dh-exit-prompt-in 0.2s ease reverse'; setTimeout(function () { el.remove(); }, 180); } el.appendChild(img); el.appendChild(textWrap); el.appendChild(saveBtn); el.appendChild(closeBtn); document.body.appendChild(el); setTimeout(close, 10000); // auto-dismiss if ignored, doesn't linger forever } document.addEventListener('mouseout', function (e) { if (e.relatedTarget !== null) return; // moved to another element within the page, not actually leaving maybeShow(e); }); })();
Home › Free Stock Video Footage › Stock Video Done Flying Over An Empty Beach Live Wallpaper For PC
Advertisement
Advertisement

Stock Video Done Flying Over An Empty Beach Live Wallpaper For PC

239 views · Full HD · MP4 · 7.5 MB

0:00 0:00

Stock Video Done Flying Over An Empty Beach Live Wallpaper For PC is a stunning computer and mobile background available in Free Stock Video Footage category. The original resolution of the video is Full HD, with a file size of 7.5 MB.

Compatibility

This file uses the HEVC codec inside an MP4 container, ensuring maximum compatibility across all modern devices and operating systems.

Windows 10 / 11
Wallpaper Engine, Lively, VLC
macOS 12 Monterey+
IINA, QuickTime, Wallpaper app
Linux Ubuntu 20.04+
VLC, mpv, Komorebi
Android 6.0+
Video wallpaper apps
Smart TV / Fire TV
USB or streaming playback

Comments

Log in to comment as yourself instead of a guest.

DOWNLOAD
Download Original

MP4 Video · Full HD · 7.5 MB

Wallspace for macOS
Instantly set this wallpaper directly in the Wallspace app.
One Game Launcher
One Game Launcher provides a centralized place for your game library easily accessible by gamepad or keyboard & mouse. OGL is available as the game bar widget (compact and desktop mode) and regular app from the start menu.
How to Set as Live Wallpaper Step-by-step guide
Set on Browser Tab:
G
Guest Contributor
66624 wallpapers published
Advertisement

Similar Free Stock Video Footage Wallpapers

More
Advertisement