improved video naming

This commit is contained in:
1MalcolmS
2026-03-27 16:39:54 -07:00
parent ce6479be42
commit a574a77a4b
70 changed files with 110 additions and 43 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -10,6 +10,8 @@ headerz = {'Accept' : 'image/avif,image/webp,image/png,image/svg+xml,image/*;q=0
'https://www.portvancouver.com/' } 'https://www.portvancouver.com/' }
milliseconds = int(time() * 1000) milliseconds = int(time() * 1000)
x1 = requests.Response() x1 = requests.Response()
x2 = requests.Response() x2 = requests.Response()
x3 = requests.Response() x3 = requests.Response()
@@ -29,29 +31,33 @@ x16 = requests.Response()
x17 = requests.Response() x17 = requests.Response()
x18 = requests.Response() x18 = requests.Response()
x19 = requests.Response() x19 = requests.Response()
x20 = requests.Response()
astr = ["Hi!"] * 21
str1 = "https://ehub.portvancouver.com/Webcams/Photos/CommOver?" astr[0] = "Hi!"
str2 = "https://ehub.portvancouver.com/webcams/Photos/DPWExitWest?" astr[1] = "https://ehub.portvancouver.com/Webcams/Photos/CommOver?"
str3 = "https://ehub.portvancouver.com/Webcams/Photos/CentermMainGates?" astr[2] = "https://ehub.portvancouver.com/webcams/Photos/DPWExitWest?"
str4 = "https://ehub.portvancouver.com/Webcams/Photos/VantermEntrance?" astr[3] = "https://ehub.portvancouver.com/Webcams/Photos/CentermMainGates?"
str5 = "https://ehub.portvancouver.com/Webcams/Photos/VantermGates?" astr[4] = "https://ehub.portvancouver.com/Webcams/Photos/VantermEntrance?"
str6 = "https://ehub.portvancouver.com/Webcams/Photos/ClarkEntrance?" astr[5] = "https://ehub.portvancouver.com/Webcams/Photos/VantermGates?"
str7 = "https://ehub.portvancouver.com/Webcams/Photos/ColumbiaContainerCrossing?" astr[6] = "https://ehub.portvancouver.com/Webcams/Photos/ClarkEntrance?"
str8 = "https://ehub.portvancouver.com/webcams/Photos/TerminalDock?" astr[7] = "https://ehub.portvancouver.com/Webcams/Photos/ColumbiaContainerCrossing?"
str9 = "https://ehub.portvancouver.com/Webcams/Photos/CommEntrance?" astr[8] = "https://ehub.portvancouver.com/webcams/Photos/TerminalDock?"
str10 = "https://ehub.portvancouver.com/Webcams/Photos/CommOverMcGill?" astr[9] = "https://ehub.portvancouver.com/Webcams/Photos/CommEntrance?"
str11 = "https://ehub.portvancouver.com/Webcams/Photos/CameraDP_FS1?" astr[10] = "https://ehub.portvancouver.com/Webcams/Photos/CommOverMcGill?"
str12 = "https://ehub.portvancouver.com/Webcams/Photos/DeltaportGate1?" astr[11] = "https://ehub.portvancouver.com/Webcams/Photos/CameraDP_FS1?"
str13 = "https://ehub.portvancouver.com/Webcams/Photos/DMSWest?" astr[12] = "https://ehub.portvancouver.com/Webcams/Photos/DeltaportGate1?"
str14 = "https://ehub.portvancouver.com/Webcams/Photos/FSMainIntersection?" astr[13] = "https://ehub.portvancouver.com/Webcams/Photos/DMSWest?"
str15 = "https://ehub.portvancouver.com/Webcams/Photos/FSTruckInGate?" astr[14] = "https://ehub.portvancouver.com/Webcams/Photos/FSMainIntersection?"
str16 = "https://ehub.portvancouver.com/Webcams/Photos/FSVACSGates?" astr[15] = "https://ehub.portvancouver.com/Webcams/Photos/FSTruckInGate?"
str17 = "https://ehub.portvancouver.com/Webcams/Photos/FS5TrackCrossing?" astr[16] = "https://ehub.portvancouver.com/Webcams/Photos/FSVACSGates?"
str18 = "https://ehub.portvancouver.com/Webcams/Photos/PortsideNo8?" astr[17] = "https://ehub.portvancouver.com/Webcams/Photos/FS5TrackCrossing?"
str19 = "https://ehub.portvancouver.com/Webcams/Photos/PortsideCoast2000?" astr[18] = "https://ehub.portvancouver.com/Webcams/Photos/PortsideNo8?"
astr[19] = "https://ehub.portvancouver.com/Webcams/Photos/PortsideCoast2000?"
astr[20] = "https://ehub.portvancouver.com/Webcams/Photos/CPCTruckRoute?"
i = [-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] i = [-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
image_name = "image" image_name = "image"
@@ -78,43 +84,45 @@ def getTimeAndName(index):
while True: while True:
getTimeAndName(1) getTimeAndName(1)
acquireImage(str1 + str(milliseconds), 'Commissioner entrance', x1) acquireImage(astr[1] + str(milliseconds), 'Commissioner entrance', x1)
getTimeAndName(2) getTimeAndName(2)
acquireImage(str2 + str(milliseconds), 'Waterfront_road Centerm crossing', x2) acquireImage(astr[2] + str(milliseconds), 'Waterfront_road Centerm crossing', x2)
getTimeAndName(3) getTimeAndName(3)
acquireImage(str3 + str(milliseconds), 'Centerm in gate', x3) acquireImage(astr[3] + str(milliseconds), 'Centerm in gate', x3)
getTimeAndName(4) getTimeAndName(4)
acquireImage(str4 + str(milliseconds), 'Vanterm Alliance Grain Terminal crossing', x4) acquireImage(astr[4] + str(milliseconds), 'Vanterm Alliance Grain Terminal crossing', x4)
getTimeAndName(5) getTimeAndName(5)
acquireImage(str5 + str(milliseconds), 'Vanterm in gate', x5) acquireImage(astr[5] + str(milliseconds), 'Vanterm in gate', x5)
getTimeAndName(6) getTimeAndName(6)
acquireImage(str6 + str(milliseconds), 'Clark Drive overpass', x6) acquireImage(astr[6] + str(milliseconds), 'Clark Drive overpass', x6)
getTimeAndName(7) getTimeAndName(7)
acquireImage(str7 + str(milliseconds), 'Columbia Container - crossing', x7) acquireImage(astr[7] + str(milliseconds), 'Columbia Container - crossing', x7)
getTimeAndName(8) getTimeAndName(8)
acquireImage(str8 + str(milliseconds), 'Terminal dock', x8) acquireImage(astr[8] + str(milliseconds), 'Terminal dock', x8)
getTimeAndName(9) getTimeAndName(9)
acquireImage(str9 + str(milliseconds), 'Commissioner truck staging', x9) acquireImage(astr[9] + str(milliseconds), 'Commissioner truck staging', x9)
getTimeAndName(10) getTimeAndName(10)
acquireImage(str10 + str(milliseconds), 'Commissioner street overpass', x10) acquireImage(astr[10] + str(milliseconds), 'Commissioner street overpass', x10)
getTimeAndName(11) getTimeAndName(11)
acquireImage(str11 + str(milliseconds), 'Deltaport causeway', x11) acquireImage(astr[11] + str(milliseconds), 'Deltaport causeway', x11)
getTimeAndName(12) getTimeAndName(12)
acquireImage(str12 + str(milliseconds), 'Deltaport gate 1', x12) acquireImage(astr[12] + str(milliseconds), 'Deltaport gate 1', x12)
getTimeAndName(13) getTimeAndName(13)
acquireImage(str13 + str(milliseconds), 'Delta truck staging', x13) acquireImage(astr[13] + str(milliseconds), 'Delta truck staging', x13)
getTimeAndName(14) getTimeAndName(14)
acquireImage(str14 + str(milliseconds), 'Fraser Surrey main intersection', x14) acquireImage(astr[14] + str(milliseconds), 'Fraser Surrey main intersection', x14)
getTimeAndName(15) getTimeAndName(15)
acquireImage(str15 + str(milliseconds), 'Fraser Surrey in gate', x15) acquireImage(astr[15] + str(milliseconds), 'Fraser Surrey in gate', x15)
getTimeAndName(16) getTimeAndName(16)
acquireImage(str16 + str(milliseconds), 'Fraser Surrey VACS gates', x16) acquireImage(astr[16] + str(milliseconds), 'Fraser Surrey VACS gates', x16)
getTimeAndName(17) getTimeAndName(17)
acquireImage(str17 + str(milliseconds), 'Fraser Surrey track crossing', x17) acquireImage(astr[17] + str(milliseconds), 'Fraser Surrey track crossing', x17)
getTimeAndName(18) getTimeAndName(18)
acquireImage(str18 + str(milliseconds), 'PortsideBlundellNo.8 road intersection', x18) acquireImage(astr[18] + str(milliseconds), 'PortsideBlundellNo.8 road intersection', x18)
getTimeAndName(19) getTimeAndName(19)
acquireImage(str19 + str(milliseconds), 'Portside road - westbound', x19) acquireImage(astr[19] + str(milliseconds), 'Portside road - westbound', x19)
getTimeAndName(20)
acquireImage(astr[20] + str(milliseconds), 'Convention Centre East', x20)

23
testingtemplate.txt Normal file
View File

@@ -0,0 +1,23 @@
import requests
from time import time
from time import sleep
headerz = {'Accept' : 'image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5', 'Accept-Encoding' :
'gzip, deflate, br, zstd', 'Accept-Language' :
'en-CA,en-US;q=0.9,en;q=0.8', 'Referer' :
'https://www.portvancouver.com/' }
while True:
seconds = int(time()* 1000)
print(seconds)
r = "https://ehub.portvancouver.com/Webcams/Photos/CPCTruckRoute?" + str(time)
response = requests.get(r, headers=headerz)
sleep(1)
image_name = "image" + str(seconds) + ".jpg"
if response.status_code == 200:
with open(image_name, 'wb') as f:
f.write(response.content)
print(response.status_code)

26
video-cleanup.txt Normal file
View File

@@ -0,0 +1,26 @@
import shutil
import os
shutil.rmtree("Videos")
os.mkdir("Videos")
os.mkdir(r"Videos\Centerm in gate - videos")
os.mkdir(r"Videos\Clark Drive overpass - videos")
os.mkdir(r"Videos\Columbia Container - crossing - videos")
os.mkdir(r"Videos\Commissioner entrance - videos")
os.mkdir(r"Videos\Commissioner street overpass - videos")
os.mkdir(r"Videos\Commissioner truck staging - videos")
os.mkdir(r"Videos\Delta truck staging - videos")
os.mkdir(r"Videos\Deltaport causeway - videos")
os.mkdir(r"Videos\Deltaport gate 1 - videos")
os.mkdir(r"Videos\Deltaport gate 3 - videos")
os.mkdir(r"Videos\Fraser Surrey in gate - videos")
os.mkdir(r"Videos\Fraser Surrey main intersection - videos")
os.mkdir(r"Videos\Fraser Surrey track crossing - videos")
os.mkdir(r"Videos\Fraser Surrey VACS gates - videos")
os.mkdir(r"Videos\Portside road - westbound - videos")
os.mkdir(r"Videos\PortsideBlundellNo.8 road intersection - videos")
os.mkdir(r"Videos\Terminal dock - videos")
os.mkdir(r"Videos\Vanterm Alliance Grain Terminal crossing - videos")
os.mkdir(r"Videos\Vanterm in gate - videos")
os.mkdir(r"Videos\Waterfront_road Centerm crossing - videos")

View File

@@ -1,5 +1,6 @@
import subprocess import subprocess
import os import os
from datetime import datetime
video = ["Centerm in gate - videos", "Clark Drive overpass - videos", "Columbia Container - crossing - videos", video = ["Centerm in gate - videos", "Clark Drive overpass - videos", "Columbia Container - crossing - videos",
@@ -18,13 +19,22 @@ folder = ["Centerm in gate", "Clark Drive overpass", "Columbia Container - cross
"Terminal dock", "Vanterm Alliance Grain Terminal crossing", "Vanterm in gate", "Waterfront_road Centerm crossing"] "Terminal dock", "Vanterm Alliance Grain Terminal crossing", "Vanterm in gate", "Waterfront_road Centerm crossing"]
folderpair = list(zip(video, folder)) folderpair = list(zip(video, folder))
print(folderpair)
#increment video number #increment video number
def imageToVideo(folder_name, videopath): def imageToVideo(folder_name, videopath):
v = os.path.join("..", "Videos", videopath, "video.mp4")
v = str(v)
os.chdir(folder_name) os.chdir(folder_name)
t = os.path.getmtime("image0001.jpg")
t = int(t)
dt = datetime.fromtimestamp(t)
print(dt)
name = dt.strftime("%Y-%m-%d %H.%M.%S")
name = name + ".mp4"
print(name)
v = os.path.join("..", "Videos", videopath, name)
v = str(v)
print(v)
subprocess.run(["ffmpeg", subprocess.run(["ffmpeg",
"-f", "image2", "-f", "image2",
"-framerate", "2", "-framerate", "2",