Our official iOS app is live on the App StoreDownload free

How to Find Where a Video Was Filmed

· 14 min read

Short answer

To find where a video was filmed, check the original file first: phone videos often store GPS coordinates that ExifTool can read. Copies from TikTok, YouTube or Instagram have lost them, so extract sharp frames with FFmpeg, reverse search them, read signs, roads and audio across the clip, and verify every candidate against map imagery.

A ten-second phone clip at 30 frames per second is 300 photographs of the same place, plus a soundtrack. That makes video a richer source than any single photo — once you get past the fact that the copy in front of you is rarely the original file.

The method below runs from the file outwards: metadata if you have the original, then what the platform shows, then frames, searches, clues and a final check. Each step is cheaper than the one after it, and any of them can end the search.

  1. Check the original file for GPS tags, if you have it.
  2. Read what the platform shows: location tag, caption, comments.
  3. Pull sharp frames with FFmpeg or a paused screenshot.
  4. Reverse search the best frames for earlier uploads.
  5. Read the clues across frames, and listen to the audio.
  6. Run the clearest frame through AI geolocation for a probable city.
  7. Verify against map imagery before you conclude.

Step 1: does the original file store its location?

Often, if it came straight from a phone whose camera had location access. iPhones write the position into a QuickTime location tag, Android phones into the file’s user-data box, and ExifTool reads both. It is one fix for the whole clip, not a track.

The camera needs permission first. On iPhone that is Settings → Privacy & Security → Location Services → Camera; Android camera apps have their own location or geotag switch. Apple’s tag holds an ISO 6709 coordinate string, and Android’s developer documentation says its recorder stores geodata in the udta box in the same ISO 6709 format.

Read it with ExifTool

ExifTool is free for Windows, macOS and Linux. These three commands were tested with version 13.59:

  • exiftool -G1 -s "-*gps*" "-*location*" clip.mov lists every location tag, whichever box the phone used. [Keys] in the output marks iPhone-style tags and [UserData] Android-style ones. iPhones also store LocationAccuracyHorizontal, the phone’s own estimate of its error in metres.
  • exiftool -n -GPSPosition clip.mov prints plain decimal coordinates such as 48.8584 2.2945, ready to paste into a map.
  • exiftool -CreationDate clip.mov shows an iPhone’s capture time with its clock’s UTC offset, such as +02:00.

That UTC offset is worth a glance even when GPS is missing. It is a time zone rather than a place, and a phone left on its home zone will mislead, but it can rule out most of the world in seconds.

Already installed FFmpeg for step 3? Its companion ffprobe shows the raw value: ffprobe -v error -show_entries format_tags clip.mov. Look for a string like +48.8584+002.2945+035.000/ — latitude, longitude, then altitude in metres, with plus meaning north or east.

Dashcams, drones and action cameras

These often record a track — a new position every second or faster — rather than one point. ExifTool currently reads 124 types of this timed GPS, but only when asked. If it warns that the ExtractEmbedded option may find more tags, run exiftool -p gpx.fmt -ee3 clip.mp4 > track.gpx to save the route as a GPX file that most mapping tools open. The gpx.fmt file ships in the fmt_files folder of the full ExifTool download and must sit in the folder you run the command from.

Why do TikTok, YouTube and Instagram copies have no location?

Because they are not the uploaded file. Platforms re-encode every upload into their own streaming versions, and those new files are written without the original’s metadata, GPS included. Saving or downloading a post gets you one of those copies; a screen recording is a copy of a copy.

YouTube’s help pages describe the process: a new upload is first processed in low quality, and higher resolutions follow later. Viewers stream fresh encodes, and the location tags in the creator’s file are simply not part of them. TikTok and Instagram re-encode uploads too, which is also why photos lose their location when shared.

So a “video location checker” cannot recover GPS from the copy you see; at best it repeats what the platform publishes about a post. If you are verifying a clip someone sent you, ask for the original file, sent as a document or a cloud link rather than as an ordinary video message. The publish-versus-transfer rule decides whether metadata survives, for video as for photos.

Step 2: what does the platform itself show?

Only what the poster chose to add, plus what viewers said. TikTok and Instagram can show a tagged place, YouTube can show a video location on the watch page, and captions, comments and spoken words often name the place outright. A tag is a claim, not a measurement.

  • Location tag. TikTok and Instagram let a poster attach a place when publishing, and tapping it lists other public posts tagged there. On YouTube, creators set a video location in YouTube Studio; it shows on the watch page, and clicking it searches for public videos from the same location.
  • Caption, description and hashtags. Travel and street clips are usually labelled by the people who filmed them.
  • Comments. Viewers are quick to say “that’s the corner by the station” — sometimes wrongly, but it gives you a hypothesis to test.
  • Spoken words. On YouTube, expand the description and choose Show transcript, then search it for place names that never made it into the caption.
  • Watermarks. A repost often carries the original uploader’s watermark or handle, and the first upload may still have the caption and tag that the repost dropped.

Treat all of it as testimony. People tag the nearest landmark, the city rather than the street, or somewhere they never were, and the Instagram guide explains how far a tag deserves trust.

Step 3: how do you pull clear frames from a video?

Get a file — the original, the platform’s own save option or a screen recording at the highest quality — then use FFmpeg to sample one frame per second, pick out keyframes or cuts, and export the sharpest moment as a PNG. A paused full-screen screenshot also works.

A screen recording is fine: every method from here on reads pixels, not metadata. Set playback to the highest quality first, and hide captions and controls where you can — they sit on top of the very pixels you want to read.

FFmpeg is free and handles the rest. Each command below was tested with FFmpeg 8.0.1 on real street footage:

  1. Step 1Sample one frame per secondffmpeg -i clip.mp4 -vf fps=1 frame_%03d.png writes frame_001.png, frame_002.png and so on. For a long video, fps=1/5 takes one frame every five seconds.
  2. Step 2Grab the keyframesffmpeg -i clip.mp4 -vf "select='eq(pict_type,I)'" -fps_mode vfr key_%03d.png keeps only the frames stored as complete pictures. It worked on both H.264 and VP9 files, while the often-quoted -skip_frame nokey shortcut silently exported every frame of a 60 fps VP9 video — 1,800 images from 30 seconds.
  3. Step 3Catch the cuts in edited clipsffmpeg -i clip.mp4 -vf "select='gt(scene,0.3)',showinfo" -fps_mode vfr cut_%03d.png saves the first frame after each cut and prints its time as pts_time. FFmpeg’s documentation calls a threshold between 0.3 and 0.5 a sane choice. On a continuous 65-second walking shot it found nothing, so keep it for montages.
  4. Step 4Export the best momentffmpeg -ss 00:00:12.4 -i clip.mp4 -frames:v 1 best.png saves the frame at 12.4 seconds. Nudge the time by a few tenths of a second to dodge motion blur.
  5. Step 5Make a contact sheetffmpeg -i clip.mp4 -vf "fps=1/3,scale=480:-1,tile=5x4" -frames:v 1 sheet.png puts one frame from every three seconds of the first minute on a single image — the fastest way to spot which moments deserve a closer look.

PNG avoids a second round of compression. In our tests on downloaded street footage, PNG frames came to 1.5–2.6 MB at 1080p and 3.9–5.1 MB at 4K, and the same frames saved as .jpg with -q:v 2 stayed under 1 MB — the fallback if a camera original ever produces a PNG over the analyser’s 10 MB limit.

No command line? On YouTube, pause and press the full stop or comma key to step one frame forward or back, then screenshot in full screen. The free InVID-WeVerify plugin for Chrome and Firefox splits a linked or uploaded video into keyframes and sends any of them to reverse image search.

Frames with one distinctive subject: a landmark, a shopfront, a sign, a skyline. Crop to it, search it on at least two engines, and sort TinEye results by oldest to find earlier uploads of the same footage, which often carry the original caption and place.

Reverse search matches images, not places, so it answers a narrower question: has this scene, or this exact footage, been published before? For viral clips the answer is often yes, and an earlier upload under a different caption is both a location lead and a warning that the current caption may be wrong.

Video gives you several attempts where a photo gives you one. Search three or four different moments — the wide opening shot, the clearest sign, the oddest building — because each is a separate chance to match. A YouTube thumbnail is worth a search too, although a custom one may not be a frame from the video at all.

Which engine suits which subject matters, and Google Lens and Yandex tend to fail on different scenes. On a phone, the mobile routes need no app.

Step 5: what clues does a video give that a photo cannot?

Movement, extra angles and sound. Two-way traffic in motion settles which side of the road people drive on, a pan reveals the skyline one frame crops out, a sign blurred in one frame is often sharp in the next, and the soundtrack can carry a language or a place name.

Read each frame as you would a photo: script and signage, road markings, licence plates, architecture, vegetation, then the light. The country clues guide explains why regulated things such as road markings outrank landscape. What video adds is movement and repetition:

  • Direction of travel. In a still, a stationary car may be parked facing either way. In a video, two-way traffic in motion shows the driving side beyond doubt, even when the clip is blurry — just avoid one-way streets.
  • The same sign, several times. Glare, blur or a passing bus may hide text in one frame and reveal it in the next. Step through frame by frame before giving up on it.
  • Pans and turns. A camera that sweeps round shows the hills, the coastline or the skyline that a single frame leaves out.
  • The sun across the clip. As the camera turns, you see which way shadows fall along the street. Shadows give a hemisphere and a rough time of day when vegetation cannot.

Listen to the soundtrack

First make sure the audio came from the scene. On TikTok and Instagram, the audio label should read “original sound” or “Original audio” with the poster’s own name; a song title or another account’s name means the sound was borrowed. Even original audio can be dubbed before upload, so treat music and voice-over with suspicion.

  • Language and accent. A language narrows the list of countries at once, and a dialect can narrow it to a region.
  • Announcements. Station, platform and airport announcements name places by design. Transcribe the stop and search for it.
  • Signature sounds. Emergency sirens differ by country, and a call to prayer, a tram bell or church bells each narrow the region.
  • Electrical hum. Mains power runs at 50 Hz across most of the world and 60 Hz in North America and a few other countries, such as Brazil and South Korea. A steady tone at either frequency in a spectrogram splits the candidates in two — when it survives, since phone noise reduction often removes it.

Step 6: can AI geolocation place the video?

Not the video file, but its frames, yes. GeoSpy analyses still images, so upload the clearest frame as a JPG or PNG up to 10 MB. It returns a probable city and country rather than an address, and because an FFmpeg frame carries no GPS, the estimate rests on what is visible.

Choose the frame with the most kinds of evidence in it at once — road, buildings, signs and vegetation together beat a close-up of any one of them. Crop off captions, subtitles and platform buttons first; they cover evidence and add none.

Then run a second and a third frame from different moments. If they point to the same city, confidence goes up; if they scatter, the scene is ambiguous and the honest result is a region. How the model reads a scene explains why some frames work and others do not.

Step 7: how do you verify the location before concluding?

Find the candidate place in Street View or satellite imagery and check details you did not use to find it — a kerb, a drainpipe, a roofline. Then check the timing: the season, the light and the earliest upload should all fit the story attached to the clip.

Matching the clues that led you to a place proves nothing, because you already knew they agreed. The test is whether unused details line up too. Video makes this easier than a photo does: take a frame from ten seconds later and check that the next building along is the right one.

Timing is the other half. Footage recycled from an older event is common, so the earliest copy from step 4, the state of the trees and the direction of the light should all fit the claim. The OSINT workflow sets out the full discipline, including what to record, and the verification guide covers checks that work frame by frame.

Where imagery is thin — Street View coverage is uneven — the right conclusion is a region with a stated confidence, not a street.

What can each source of evidence tell you?

Only GPS in the original file gives coordinates on its own. Everything else narrows the search: tags and captions are claims, reverse search finds earlier copies, visual and audio clues give a country or region, and AI geolocation gives a probable city.

EvidenceCan tell youCannot tell you
GPS tag in the original fileWhere recording happened, usually within metresWhether it was edited; anything about platform copies
Timed GPS track (dashcam, drone)The whole route, point by pointAnything once the file is re-encoded
Platform location tagThe place the poster chose to nameWhere the camera actually was
Caption, comments, transcriptPlace names people typed or saidWhether they are right
Reverse search on framesEarlier uploads and pages naming the sceneAnything about an unpublished scene
Visual clues across framesCountry, region, sometimes the streetAn address on their own
AudioLanguage, region, sometimes a named stopAnything, if the sound was added later
AI geolocation of a frameA probable city and countryAn address, or proof
Sun and shadowsHemisphere and rough time of dayA country on its own
What each source of evidence can and cannot tell you

Two independent sources that agree — a tag and a Street View match, say — make a finding; one on its own is a lead. For still images, the main photo guide compares the same methods side by side.

Frequently asked questions

Can you see where a TikTok video was filmed?
Only if the poster tagged a place or named it in the caption. TikTok re-encodes uploads, so a saved copy carries no GPS from the phone. Beyond that you have the frames and the sound, which is what the method above works from.
Do YouTube videos have location data?
Not in the version you can watch or save. YouTube serves processed copies without the original file’s metadata. A creator can add a video location in YouTube Studio, which appears on the watch page, but that is their claim rather than a GPS reading.
Can GeoSpy analyse a video file?
No. It analyses still images — JPG or PNG up to 10 MB — so pull a frame first and upload that. It returns a city-level estimate rather than an address, and uploaded photos are not stored.
Does a screen recording keep the original video’s location?
No. A screen recording is a new file made by your own device and carries none of the original’s metadata. It still works for every visual method, because those read the pixels.
Working out where published footage was recorded is generally lawful. Using the answer to find, follow or contact a person can be stalking or harassment however the location was obtained — the legal guide sets out where the line sits.

Sources

  1. QuickTime Tags — ExifTool (Phil Harvey)GPSCoordinates for iPhone (Keys location.ISO6709) and Android (UserData ©xyz) video, and the 124 types of timed GPS read with ExtractEmbedded.
  2. Geotagging with ExifTool — ExifTool (Phil Harvey)The gpx.fmt track-log command and the -ee3 option needed to extract a full track from a video.
  3. MediaRecorder.setLocation() — Android DevelopersAndroid stores video geodata in the udta box according to ISO 6709.
  4. FFmpeg Filters Documentation: select, aselect — FFmpegThe I-frame and scene-change expressions, and the 0.3–0.5 scene threshold range.
  5. Tag your location on videos and live streams — YouTube HelpWhere a creator-set video location appears to viewers.
  6. Low video quality after upload — YouTube HelpUploads are processed into new versions, starting in low quality.
  7. Mains electricity by country — Wikipedia50 Hz across most of the world; North America is the largest 60 Hz exception.

Keep reading

Çerez bildirimi

Bu site; oturum, dil ve güvenlik için gereken zorunlu çerezlerin yanında, trafiği ve reklam performansını ölçmek için Google Analytics ve Meta Pixel çerezlerini kullanır. Bunları tarayıcı ayarlarınızdan engelleyebilirsiniz; ayrıntılar Çerez Politikası'nda.

Cookie notice

Alongside the strictly necessary cookies for sign-in, language and security, this site uses Google Analytics and Meta Pixel cookies to measure traffic and advertising performance. You can block them in your browser settings; details are in the Cookie Policy.