{"id":68911,"date":"2026-10-31T08:18:49","date_gmt":"2026-10-31T02:48:49","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-video-search\/"},"modified":"2026-10-31T12:06:34","modified_gmt":"2026-10-31T06:36:34","slug":"reverse-video-search","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-video-search\/","title":{"rendered":"Reverse Video Search: Find the Source of Any Video"},"content":{"rendered":"<p>This free <strong>reverse video search<\/strong> tool helps you find where a video came from. Choose a video file and capture a clear frame, or paste a YouTube link, then search the still image with Google Lens to find the original clip, its creator and other copies.<\/p>\n<div class=\"qt-tool\" id=\"qt-rvs\">\n<div class=\"qt-tabs\" role=\"tablist\"><button type=\"button\" role=\"tab\" data-t=\"file\" aria-selected=\"true\">Video file<\/button><button type=\"button\" role=\"tab\" data-t=\"yt\" aria-selected=\"false\">YouTube link<\/button><\/div>\n<div data-p=\"file\"><label class=\"qt-drop\" id=\"qt-rvs-drop\" for=\"qt-rvs-file\"><input type=\"file\" class=\"qtx-file\" id=\"qt-rvs-file\" accept=\"video\/mp4,video\/webm,video\/quicktime,video\/*\"><span class=\"qtx-big\">Choose a video or drop it here<\/span><span class=\"qtx-small\">MP4, WebM or MOV, up to 1 GB. The video stays on your device.<\/span><\/label><\/p>\n<div id=\"qt-rvs-vbox\" hidden><video id=\"qt-rvs-vid\" controls playsinline muted preload=\"metadata\"><\/video><\/p>\n<div class=\"qt-row\"><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qt-rvs-cap\">Capture this frame<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-rvs-auto\">Pick 4 frames for me<\/button><\/div>\n<div class=\"qtx-frames\" id=\"qt-rvs-frames\"><\/div>\n<\/div>\n<\/div>\n<div data-p=\"yt\" hidden><label class=\"qt-label\" for=\"qt-rvs-yt\">YouTube video or Shorts link<\/label><\/p>\n<div class=\"qt-row\" style=\"margin-top:0\"><input type=\"text\" id=\"qt-rvs-yt\" placeholder=\"https:\/\/www.youtube.com\/watch?v=...\" inputmode=\"url\" autocomplete=\"off\" spellcheck=\"false\" style=\"flex:1 1 260px\"><button type=\"button\" class=\"qt-btn\" id=\"qt-rvs-ytgo\">Get search links<\/button><\/div>\n<ul class=\"qtx-list\" id=\"qt-rvs-ytout\"><\/ul>\n<\/div>\n<p class=\"qt-status\" id=\"qt-rvs-status\" aria-live=\"polite\">\n<p class=\"qt-note\"><strong>Private by design:<\/strong> your video never leaves your device and is never uploaded to QuickOnlineTips. Only a still frame you choose is sent, straight from your browser to Google Lens, when you click its button. For YouTube links, Google Lens looks at YouTube&#8217;s public preview images. QuickOnlineTips is not affiliated with Google or YouTube.<\/p>\n<\/div>\n<p><script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } function qtRand32() { var c = window.crypto || window.msCrypto; if (c) { if (c.getRandomValues) { var a = new Uint32Array(1); c.getRandomValues(a); return a[0]; } } return Math.floor(Math.random() * 4294967296); } function qtRandInt(range) { if (range === 4294967296) { return qtRand32(); } var limit = Math.floor(4294967296 \/ range) * range; var x = qtRand32(); while (x >= limit) { x = qtRand32(); } return x % range; } function qtLoad(urls, test, cb) { if (test()) { cb(true); return; } var i = 0; function next() { if (i >= urls.length) { cb(false); return; } var s = document.createElement('script'); s.src = urls[i++]; s.async = true; s.onload = function () { if (test()) { cb(true); } else { next(); } }; s.onerror = next; document.head.appendChild(s); } next(); } function qtSave(blob, name) { var a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = name; document.body.appendChild(a); a.click(); setTimeout(function () { URL.revokeObjectURL(a.href); a.remove(); }, 1500); } qtReady(function () { var root = document.getElementById('qt-rvs'); if (!root) { return; } var A = String.fromCharCode(38); var MAX = 1024 * 1048576; function $(id) { return document.getElementById('qt-rvs-' + id); } var st = $('status'), fileIn = $('file'), drop = $('drop'), vid = $('vid'), vbox = $('vbox'), frames = $('frames'), ytIn = $('yt'), ytOut = $('ytout'); var vidUrl = null, count = 0, busy = false; function say(t, bad) { st.textContent = t; st.classList.toggle('qt-error', !!bad); } var tabs = root.querySelectorAll('[data-t]'), panes = root.querySelectorAll('[data-p]'); Array.prototype.forEach.call(tabs, function (b) { b.addEventListener('click', function () { var m = b.getAttribute('data-t'); Array.prototype.forEach.call(tabs, function (x) { x.setAttribute('aria-selected', x === b ? 'true' : 'false'); }); Array.prototype.forEach.call(panes, function (p) { p.hidden = p.getAttribute('data-p') !== m; }); say(''); }); }); function useFile(f) { if (!f) { return; } if (f.type.indexOf('video\/') !== 0) { say('Please choose a video file (MP4, WebM or MOV).', true); return; } if (f.size > MAX) { say('That video is larger than 1 GB. Trim it or choose a shorter clip.', true); return; } if (vidUrl) { URL.revokeObjectURL(vidUrl); } vidUrl = URL.createObjectURL(f); vid.src = vidUrl; vbox.hidden = false; say('Loading the video...'); } vid.addEventListener('loadedmetadata', function () { say('Pause on a clear scene and press Capture this frame, or press Pick 4 frames for me.'); }); vid.addEventListener('error', function () { if (vid.src) { say('Your browser cannot play this video format. Try an MP4 (H.264) file.', true); } }); fileIn.addEventListener('change', function () { useFile(fileIn.files[0]); }); ['dragenter', 'dragover'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.add('qt-hover'); }); }); ['dragleave', 'drop'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.remove('qt-hover'); }); }); drop.addEventListener('drop', function (e) { var f = e.dataTransfer.files[0]; if (f) { useFile(f); } }); function grab(cb) { var w = vid.videoWidth, h = vid.videoHeight; if (!w) { cb(null); return; } var m = Math.max(w, h), k = m > 1280 ? 1280 \/ m : 1; var cv = document.createElement('canvas'); cv.width = Math.round(w * k); cv.height = Math.round(h * k); cv.getContext('2d').drawImage(vid, 0, 0, cv.width, cv.height); cv.toBlob(function (bl) { cb(bl); }, 'image\/jpeg', 0.88); } function fmt(t) { var s = Math.floor(t % 60); return Math.floor(t \/ 60) + ':' + (s > 9 ? '' : '0') + s; } function lens(blob) { var dt; try { dt = new DataTransfer(); dt.items.add(new File([blob], 'frame.jpg', { type: 'image\/jpeg' })); } catch (e) { dt = null; } if (!dt) { say('Your browser cannot send the frame directly. Save the frame, then open Google Lens and choose it.', true); return; } var f = document.createElement('form'); f.method = 'post'; f.enctype = 'multipart\/form-data'; f.target = '_blank'; f.setAttribute('rel', 'noopener noreferrer'); f.action = 'https:\/\/lens.google.com\/v3\/upload?ep=cntpubb' + A + 're=df' + A + 's=4' + A + 'st=' + Date.now(); var inp = document.createElement('input'); inp.type = 'file'; inp.name = 'encoded_image'; inp.files = dt.files; f.appendChild(inp); f.style.display = 'none'; document.body.appendChild(f); f.submit(); setTimeout(function () { f.remove(); }, 2000); say('Google Lens opened in a new tab with this frame.'); } function addFrame(bl, t) { if (!bl) { say('Could not capture this frame. Play the video for a moment and try again.', true); return; } if (count >= 8) { frames.removeChild(frames.firstChild); count--; } count++; var fig = document.createElement('figure'); var im = document.createElement('img'); im.src = URL.createObjectURL(bl); im.alt = 'Frame at ' + fmt(t); var cap = document.createElement('figcaption'); cap.className = 'qt-note'; cap.textContent = 'Frame at ' + fmt(t); var row = document.createElement('div'); row.className = 'qt-row'; var b1 = document.createElement('button'); b1.type = 'button'; b1.className = 'qt-btn'; b1.textContent = 'Search Google Lens'; b1.addEventListener('click', function () { lens(bl); }); var b2 = document.createElement('button'); b2.type = 'button'; b2.className = 'qt-btn qt-btn-ghost'; b2.textContent = 'Save frame'; b2.addEventListener('click', function () { qtSave(bl, 'frame-' + Math.round(t) + 's.jpg'); }); row.appendChild(b1); row.appendChild(b2); fig.appendChild(im); fig.appendChild(cap); fig.appendChild(row); frames.appendChild(fig); } $('cap').addEventListener('click', function () { vid.pause(); var t = vid.currentTime; grab(function (bl) { addFrame(bl, t); say('Frame captured. Press Search Google Lens under it.'); }); }); $('auto').addEventListener('click', function () { if (busy) { return; } var d = vid.duration; if (!d) { say('Choose a video first.', true); return; } if (!isFinite(d)) { say('Play the video for a moment, then try again.', true); return; } busy = true; vid.pause(); var pts = [0.1, 0.35, 0.6, 0.85], i = 0; function next() { if (i >= pts.length) { busy = false; say('4 frames ready. Search the clearest one first.'); return; } var t = d * pts[i]; i++; var done = false; var h = function () { if (done) { return; } done = true; vid.removeEventListener('seeked', h); grab(function (bl) { addFrame(bl, t); next(); }); }; vid.addEventListener('seeked', h); vid.currentTime = t; setTimeout(h, 4000); } say('Picking frames...'); next(); }); function ytId(v) { v = (v || '').trim(); var m = v.match(\/(?:youtu\\.be\\\/|v=|\\\/shorts\\\/|\\\/embed\\\/|\\\/live\\\/)([A-Za-z0-9_-]{11})\/); if (m) { return m[1]; } if (\/^[A-Za-z0-9_-]{11}$\/.test(v)) { return v; } return ''; } $('ytgo').addEventListener('click', function () { var id = ytId(ytIn.value); ytOut.textContent = ''; if (!id) { say('Paste a YouTube video or Shorts link.', true); return; } var list = [['Cover image (thumbnail)', 'hqdefault'], ['Auto frame 1', '1'], ['Auto frame 2', '2'], ['Auto frame 3', '3']]; list.forEach(function (it) { var u = 'https:\/\/i.ytimg.com\/vi\/' + id + '\/' + it[1] + '.jpg', q = encodeURIComponent(u); var li = document.createElement('li'); var b = document.createElement('b'); b.textContent = it[0]; li.appendChild(b); var links = document.createElement('div'); links.className = 'qtx-links'; [['Google Lens', 'https:\/\/lens.google.com\/uploadbyurl?url=' + q]].forEach(function (p) { var a = document.createElement('a'); a.href = p[1]; a.target = '_blank'; a.rel = 'nofollow noopener noreferrer'; a.textContent = 'Search ' + p[0]; links.appendChild(a); }); li.appendChild(links); ytOut.appendChild(li); }); say('Click a search link for the cover image first. The auto frames are small, so results vary.'); }); ytIn.addEventListener('keydown', function (e) { if (e.key === 'Enter') { e.preventDefault(); $('ytgo').click(); } }); }); })();<\/script><\/p>\n<div class=\"qt-next\">\n<p class=\"qt-next-h\">Try another free tool<\/p>\n<div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-image-search\/\">Reverse Image Search<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/photo-location-finder\/\">Photo Location Finder<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/image-to-text\/\">Image to Text<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/image-converter\/\">Image Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/webcam-test\/\">Webcam Test<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/screen-resolution\/\">Screen Resolution<\/a><\/div>\n<\/div>\n<p><strong>Quick answer:<\/strong> Choose your video, pause on a clear, distinctive scene and press <strong>Capture this frame<\/strong>, then press <strong>Search Google Lens<\/strong> under the frame. Search engines look for still images, so a sharp frame with faces, signs, landmarks or text gives the best results.<\/p>\n<h2>How to reverse search a video<\/h2>\n<ol>\n<li><strong>Choose a video<\/strong> from your phone or computer, or drag it onto the box. Videos saved from social apps and screen recordings work too.<\/li>\n<li><strong>Pick a frame.<\/strong> Pause on a sharp moment and press <strong>Capture this frame<\/strong>, or press <strong>Pick 4 frames for me<\/strong> to grab four frames spread through the video.<\/li>\n<li><strong>Search.<\/strong> Press <strong>Search Google Lens<\/strong> under a frame. The results open in a new tab. <strong>Save frame<\/strong> keeps a copy on your device.<\/li>\n<li><strong>For a YouTube video<\/strong>, use the YouTube link tab. It gives you Google Lens search links for the video&#8217;s cover image and preview frames.<\/li>\n<\/ol>\n<h2>Tips for better results<\/h2>\n<ul>\n<li>Choose frames with something unique: a face, a building, a sign, a logo on a shop or a caption.<\/li>\n<li>Avoid blurry, dark or fast-moving frames.<\/li>\n<li>Try three or four different frames; each can match different copies of the video.<\/li>\n<li>The opening and closing frames often show a title card or a channel name.<\/li>\n<\/ul>\n<h2>Why search a video?<\/h2>\n<p>Old clips are often re-shared as if they were new. A reverse video search shows when and where a clip first appeared, so you can check viral videos, find the original creator to give credit, or find the full version of a short clip.<\/p>\n<h2>FAQ<\/h2>\n<h3>Is my video uploaded?<\/h3>\n<p>No. The video plays in your own browser and never leaves your device. Only the single still frame you choose is sent, straight to Google Lens, when you press its button.<\/p>\n<h3>Which video formats work?<\/h3>\n<p>Any format your browser can play, usually MP4, WebM and MOV, up to 1 GB. If a video will not play, convert it to MP4 first.<\/p>\n<h3>Can I search a video from a social media app?<\/h3>\n<p>Save the video to your phone if the app allows it, or take a screen recording, then choose it here. For a single moment, a screenshot in our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-image-search\/\">reverse image search<\/a> is quickest.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This free reverse video search tool helps you find where a video came from. Choose a video file and capture a clear frame, or paste a YouTube link, then search the still image with Google Lens to find the original clip, its creator and other copies. Video fileYouTube link Choose a video or drop it&#8230;<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-68911","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=68911"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68911\/revisions"}],"predecessor-version":[{"id":68943,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68911\/revisions\/68943"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=68911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}