improved video naming
BIN
Convention Centre East/image0001.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0002.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0003.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0004.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0005.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0006.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0007.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0008.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
Convention Centre East/image0009.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
Convention Centre East/image0010.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
Convention Centre East/image0011.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0012.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0013.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0014.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0015.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0016.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0017.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0018.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0019.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0020.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0021.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0022.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0023.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0024.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0025.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0026.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0027.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0028.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0029.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0030.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0031.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0032.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0033.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0034.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0035.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0036.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0037.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0038.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0039.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0040.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0041.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0042.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
Convention Centre East/image0043.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0044.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0045.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0046.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0047.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0048.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0049.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0050.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0051.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0052.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0053.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0054.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0055.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0056.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0057.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0058.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0059.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
Convention Centre East/image0060.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0061.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0062.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0063.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0064.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0065.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
Convention Centre East/image0066.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
@@ -10,6 +10,8 @@ headerz = {'Accept' : 'image/avif,image/webp,image/png,image/svg+xml,image/*;q=0
|
||||
'https://www.portvancouver.com/' }
|
||||
|
||||
milliseconds = int(time() * 1000)
|
||||
|
||||
|
||||
x1 = requests.Response()
|
||||
x2 = requests.Response()
|
||||
x3 = requests.Response()
|
||||
@@ -29,29 +31,33 @@ x16 = requests.Response()
|
||||
x17 = requests.Response()
|
||||
x18 = requests.Response()
|
||||
x19 = requests.Response()
|
||||
x20 = requests.Response()
|
||||
|
||||
astr = ["Hi!"] * 21
|
||||
|
||||
str1 = "https://ehub.portvancouver.com/Webcams/Photos/CommOver?"
|
||||
str2 = "https://ehub.portvancouver.com/webcams/Photos/DPWExitWest?"
|
||||
str3 = "https://ehub.portvancouver.com/Webcams/Photos/CentermMainGates?"
|
||||
str4 = "https://ehub.portvancouver.com/Webcams/Photos/VantermEntrance?"
|
||||
str5 = "https://ehub.portvancouver.com/Webcams/Photos/VantermGates?"
|
||||
str6 = "https://ehub.portvancouver.com/Webcams/Photos/ClarkEntrance?"
|
||||
str7 = "https://ehub.portvancouver.com/Webcams/Photos/ColumbiaContainerCrossing?"
|
||||
str8 = "https://ehub.portvancouver.com/webcams/Photos/TerminalDock?"
|
||||
str9 = "https://ehub.portvancouver.com/Webcams/Photos/CommEntrance?"
|
||||
str10 = "https://ehub.portvancouver.com/Webcams/Photos/CommOverMcGill?"
|
||||
str11 = "https://ehub.portvancouver.com/Webcams/Photos/CameraDP_FS1?"
|
||||
str12 = "https://ehub.portvancouver.com/Webcams/Photos/DeltaportGate1?"
|
||||
str13 = "https://ehub.portvancouver.com/Webcams/Photos/DMSWest?"
|
||||
str14 = "https://ehub.portvancouver.com/Webcams/Photos/FSMainIntersection?"
|
||||
str15 = "https://ehub.portvancouver.com/Webcams/Photos/FSTruckInGate?"
|
||||
str16 = "https://ehub.portvancouver.com/Webcams/Photos/FSVACSGates?"
|
||||
str17 = "https://ehub.portvancouver.com/Webcams/Photos/FS5TrackCrossing?"
|
||||
str18 = "https://ehub.portvancouver.com/Webcams/Photos/PortsideNo8?"
|
||||
str19 = "https://ehub.portvancouver.com/Webcams/Photos/PortsideCoast2000?"
|
||||
astr[0] = "Hi!"
|
||||
astr[1] = "https://ehub.portvancouver.com/Webcams/Photos/CommOver?"
|
||||
astr[2] = "https://ehub.portvancouver.com/webcams/Photos/DPWExitWest?"
|
||||
astr[3] = "https://ehub.portvancouver.com/Webcams/Photos/CentermMainGates?"
|
||||
astr[4] = "https://ehub.portvancouver.com/Webcams/Photos/VantermEntrance?"
|
||||
astr[5] = "https://ehub.portvancouver.com/Webcams/Photos/VantermGates?"
|
||||
astr[6] = "https://ehub.portvancouver.com/Webcams/Photos/ClarkEntrance?"
|
||||
astr[7] = "https://ehub.portvancouver.com/Webcams/Photos/ColumbiaContainerCrossing?"
|
||||
astr[8] = "https://ehub.portvancouver.com/webcams/Photos/TerminalDock?"
|
||||
astr[9] = "https://ehub.portvancouver.com/Webcams/Photos/CommEntrance?"
|
||||
astr[10] = "https://ehub.portvancouver.com/Webcams/Photos/CommOverMcGill?"
|
||||
astr[11] = "https://ehub.portvancouver.com/Webcams/Photos/CameraDP_FS1?"
|
||||
astr[12] = "https://ehub.portvancouver.com/Webcams/Photos/DeltaportGate1?"
|
||||
astr[13] = "https://ehub.portvancouver.com/Webcams/Photos/DMSWest?"
|
||||
astr[14] = "https://ehub.portvancouver.com/Webcams/Photos/FSMainIntersection?"
|
||||
astr[15] = "https://ehub.portvancouver.com/Webcams/Photos/FSTruckInGate?"
|
||||
astr[16] = "https://ehub.portvancouver.com/Webcams/Photos/FSVACSGates?"
|
||||
astr[17] = "https://ehub.portvancouver.com/Webcams/Photos/FS5TrackCrossing?"
|
||||
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"
|
||||
@@ -78,43 +84,45 @@ def getTimeAndName(index):
|
||||
|
||||
while True:
|
||||
getTimeAndName(1)
|
||||
acquireImage(str1 + str(milliseconds), 'Commissioner entrance', x1)
|
||||
acquireImage(astr[1] + str(milliseconds), 'Commissioner entrance', x1)
|
||||
getTimeAndName(2)
|
||||
acquireImage(str2 + str(milliseconds), 'Waterfront_road Centerm crossing', x2)
|
||||
acquireImage(astr[2] + str(milliseconds), 'Waterfront_road Centerm crossing', x2)
|
||||
getTimeAndName(3)
|
||||
acquireImage(str3 + str(milliseconds), 'Centerm in gate', x3)
|
||||
acquireImage(astr[3] + str(milliseconds), 'Centerm in gate', x3)
|
||||
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)
|
||||
acquireImage(str5 + str(milliseconds), 'Vanterm in gate', x5)
|
||||
acquireImage(astr[5] + str(milliseconds), 'Vanterm in gate', x5)
|
||||
getTimeAndName(6)
|
||||
acquireImage(str6 + str(milliseconds), 'Clark Drive overpass', x6)
|
||||
acquireImage(astr[6] + str(milliseconds), 'Clark Drive overpass', x6)
|
||||
getTimeAndName(7)
|
||||
acquireImage(str7 + str(milliseconds), 'Columbia Container - crossing', x7)
|
||||
acquireImage(astr[7] + str(milliseconds), 'Columbia Container - crossing', x7)
|
||||
getTimeAndName(8)
|
||||
acquireImage(str8 + str(milliseconds), 'Terminal dock', x8)
|
||||
acquireImage(astr[8] + str(milliseconds), 'Terminal dock', x8)
|
||||
getTimeAndName(9)
|
||||
acquireImage(str9 + str(milliseconds), 'Commissioner truck staging', x9)
|
||||
acquireImage(astr[9] + str(milliseconds), 'Commissioner truck staging', x9)
|
||||
getTimeAndName(10)
|
||||
acquireImage(str10 + str(milliseconds), 'Commissioner street overpass', x10)
|
||||
acquireImage(astr[10] + str(milliseconds), 'Commissioner street overpass', x10)
|
||||
getTimeAndName(11)
|
||||
acquireImage(str11 + str(milliseconds), 'Deltaport causeway', x11)
|
||||
acquireImage(astr[11] + str(milliseconds), 'Deltaport causeway', x11)
|
||||
getTimeAndName(12)
|
||||
acquireImage(str12 + str(milliseconds), 'Deltaport gate 1', x12)
|
||||
acquireImage(astr[12] + str(milliseconds), 'Deltaport gate 1', x12)
|
||||
getTimeAndName(13)
|
||||
acquireImage(str13 + str(milliseconds), 'Delta truck staging', x13)
|
||||
acquireImage(astr[13] + str(milliseconds), 'Delta truck staging', x13)
|
||||
getTimeAndName(14)
|
||||
acquireImage(str14 + str(milliseconds), 'Fraser Surrey main intersection', x14)
|
||||
acquireImage(astr[14] + str(milliseconds), 'Fraser Surrey main intersection', x14)
|
||||
getTimeAndName(15)
|
||||
acquireImage(str15 + str(milliseconds), 'Fraser Surrey in gate', x15)
|
||||
acquireImage(astr[15] + str(milliseconds), 'Fraser Surrey in gate', x15)
|
||||
getTimeAndName(16)
|
||||
acquireImage(str16 + str(milliseconds), 'Fraser Surrey VACS gates', x16)
|
||||
acquireImage(astr[16] + str(milliseconds), 'Fraser Surrey VACS gates', x16)
|
||||
getTimeAndName(17)
|
||||
acquireImage(str17 + str(milliseconds), 'Fraser Surrey track crossing', x17)
|
||||
acquireImage(astr[17] + str(milliseconds), 'Fraser Surrey track crossing', x17)
|
||||
getTimeAndName(18)
|
||||
acquireImage(str18 + str(milliseconds), 'PortsideBlundellNo.8 road intersection', x18)
|
||||
acquireImage(astr[18] + str(milliseconds), 'PortsideBlundellNo.8 road intersection', x18)
|
||||
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
@@ -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
@@ -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")
|
||||
18
videos.txt
@@ -1,5 +1,6 @@
|
||||
import subprocess
|
||||
import os
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
video = ["Centerm in gate - videos", "Clark Drive overpass - videos", "Columbia Container - crossing - videos",
|
||||
@@ -18,18 +19,27 @@ folder = ["Centerm in gate", "Clark Drive overpass", "Columbia Container - cross
|
||||
"Terminal dock", "Vanterm Alliance Grain Terminal crossing", "Vanterm in gate", "Waterfront_road Centerm crossing"]
|
||||
|
||||
folderpair = list(zip(video, folder))
|
||||
print(folderpair)
|
||||
|
||||
#increment video number
|
||||
def imageToVideo(folder_name, videopath):
|
||||
v = os.path.join("..", "Videos", videopath, "video.mp4")
|
||||
v = str(v)
|
||||
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",
|
||||
"-f", "image2",
|
||||
"-framerate", "2",
|
||||
"-i", "image%04d.jpg",
|
||||
"-c:v", "libx265",
|
||||
"-c:v", "libx265",
|
||||
v])
|
||||
os.chdir("..")
|
||||
|
||||
|
||||