How to interpret the timestamp in filename in downloaded files


I had to, one at a time :-(, to download 543 videos, not I need to be able to label to file names correctly.

i.e. the downloaded file from Ring:


How do I translate the filename to a proper yyyyMMddhhmmss name?


Hey there, @MichaelGaarde. Although it sounds like you’ve already downloaded the files you need, this can be done automatically, on certain operating systems, with the Ring app. When downloading from an IOS mobile device or via web browser, these file names are not formatted. If you have an Android mobile device or a Mac OSX computer, downloading videos from the Ring app on these devices will automatically name the file with date/ time.

As we value our neighbours’ feedback, we’ve created a Feature Request board. If you see this as being useful on all platforms, feel free to request it there. This will allow other neighbors to comment and add interest, all in one place, so we can share it with our teams here. :slight_smile:


I’d like to reiterate this question:

Your response explains options for downloading them. But I have *already* downloaded hundreds of videos, only to realize there’s no metadata at all, and the filenames seem to be random.

So, the original question is, how can we interpret the filenames? Are they some funky format taht we can interpret into the video’s original time and date?

I mean, Ring certainly knows how useless this is for archival/record-keeping to have hundreds of surveillance cam videos with no way to navigate them by time/date. Right?

1 Like

Hi Michael,
the translation is simple, just convert the 6870141820246961153 number to hexa, use eight MSB bytes, convert to decimal, multiply by 1000 and convert th result from system time to date time. Your downloaded file was recorder on Tue Sep 08 2020 15:39:02
Regards, Michael


For anyone still looking for this, I created a PowerShell Script to rename the files.

function Convert-RingNameToDate
    [Parameter(Mandatory=$true, Position=0, HelpMessage='Please add a help message here')]
  $bits = [Convert]::ToString($number,2)
  $MSB = [string]$bits[0..30] -replace(' ','')
  $Dec = [convert]::ToInt64($MSB,2)
  $Epoch = Get-Date -Date "01/01/1970"
  $DateTime = $Epoch.AddSeconds($Dec)
  return (Get-date ($DateTime) -Format YYYY-mm-dd-HH-mm-ss)

$Folder = "D:\Temp\Ring"
$Items = Get-ChildItem $Folder -Filter *.mp4 -Recurse

Foreach ($item in $Items){
  $newname = "$(Convert-RingNameToDate($item.BaseName)).mp4"
  if  (-not (Test-Path "$($item.DirectoryName)\$($newname)") ){
    $item | Rename-Item -NewName $newname

To use:

Where I download the videos in a ZIP file, and they are named:

Change $Folder to the location of your Ring Video files.

You can modify the format of the filename from “yyyy-MM-dd-HH-mm-ss” to anything you like.
PowerShell date formatting

One more thing: I found the conversion to date/time was in UTC. If you wish to add or remove hours edit the line:

$DateTime = $Epoch.AddSeconds($Dec)
$DateTime = $Epoch.AddSeconds($Dec).AddHours(-5) # CST

1 Like

Thanks for writing the Powershell script!
Only the format method was not correct.

return (Get-date ($DateTime) -Format “yyyy/MM/dd HH:mm K”)

And for who is interrested, I’ve converted the Powershell script to a Python3 version:

import datetime

def ConvertDingIdToDateTime(dingId):    
  bits = format(dingId, '0>42b')
  MSB = bits[0:31]
  dingDateTime = datetime.datetime.fromtimestamp(int(MSB,2))

  return dingDateTime
1 Like

WOW, but still sounds GREEK to me.

Why can’t Ring just make it easy on its users and rename all the files for us? Hate it when a company is NOT customer-centric/friendly

Yep it is a basic hiccup… and well meaning as some of the replies have been, there are not much use to a non-technical user -Scripts, Shells, Python, $$$ :slight_smile:

How do I request Ring do the conversion for us non-technical folk (I would think a MAJORITY of users are in this camp) so the videos are named something like:

20210715-201523.mp4 where the video was taken on July 15, 2021 at 8:15:23PM ?

AFAIK, Samsung smartphones and some cameras already name their files this way (or very similar).

1 Like

I’ve very recently discovered the filename issue. The day I need 80 videos that I can easily navigate the time each was taken, I find its just a string of numbers… I tried using the desktop app (I have an iMac) as I read this way of downloading files changes the filename to include a timestamp. But… you can only download one video at a time and if you have two videos taken within a minute it will only save one as the file name is the same. This is really annoying

I don’t suppose you have the full script for this? I cannot get it to work for me

The Windows 10 app does a excellent job of naming downloaded files [date-and-time]-where-motionORliveview ([2021-10-03T114708]-Upstairs-LiveView), I’m sure it is possible to get the same results from the browser download if the programmers were asked nicely, it really would keep the customer happy.

Sadly the Windows 10 App has it days numbered, it’s my main app for looking at my ring devices so I do nicely ask for it to be continued.