Sudabaka commited on
Commit
baf73df
·
verified ·
1 Parent(s): 6a9c123

Upload folder using huggingface_hub

Browse files
Files changed (7) hide show
  1. LICENSE +13 -0
  2. README.md +76 -3
  3. config.json +44 -0
  4. example_infer.py +26 -0
  5. model.onnx +3 -0
  6. requirements.txt +2 -0
  7. sources.json +408 -0
LICENSE ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Easy4K SFDP - Siamese NET AI
2
+ Copyright (c) 2026 Easy4K
3
+
4
+ 本模型权重与示例代码采用 Creative Commons Attribution-NonCommercial 4.0
5
+ International License(CC BY-NC 4.0)授权。
6
+
7
+ 你可以自由地共享(复制、分发)与演绎(修改、转换、基于本作品创作),
8
+ 但必须遵守以下条件:
9
+ - 署名:保留作者署名与许可证声明,并注明是否作出修改;
10
+ - 非商业性使用:不得将本作品用于商业目的。
11
+
12
+ 许可证全文:https://creativecommons.org/licenses/by-nc/4.0/legalcode
13
+ 中文摘要:https://creativecommons.org/licenses/by-nc/4.0/deed.zh-hans
README.md CHANGED
@@ -1,3 +1,76 @@
1
- ---
2
- license: cc-by-nc-4.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: cc-by-nc-4.0
3
+ library_name: onnxruntime
4
+ tags:
5
+ - video
6
+ - frame-deduplication
7
+ - siamese-network
8
+ - onnx
9
+ - directml
10
+ datasets:
11
+ - wikimedia-commons
12
+ ---
13
+
14
+ # Easy4K SFDP · Siamese NET AI
15
+
16
+ 轻量孪生网络,用于判断视频相邻两帧的局部画面是否重复(1 拍 2 / 1 拍 3 去重场景)。
17
+ 是对 Easy4K 现有 SFDP 四阶判决算法(像素差 / dHash / QR 分解 / Farneback 光流)的知识蒸馏。
18
+
19
+ ## 规格
20
+
21
+ | 项 | 值 |
22
+ |---|---|
23
+ | 输入 | 两帧灰度 128x128,float32,范围 [0,1],通道顺序 NCHW |
24
+ | 输出 | `score` ∈ [0,1],越接近 1 越可能重复 |
25
+ | 参数量 | 1402465 |
26
+ | ONNX | opset 17,动态 batch |
27
+ | 运行时 | onnxruntime(DirectML / CPU),NVIDIA / AMD / Intel 通用 |
28
+ | 模型大小 | 5.36 MB |
29
+
30
+ ## 训练方式
31
+
32
+ 1. 教师:Easy4K 生产用 SFDP 判决器(完美模式,四阶全开);
33
+ 2. 数据:Wikimedia Commons 的 CC BY / CC BY-SA / CC0 视频,切成固定窗口连续帧,
34
+ 按 1拍1 / 1拍2 / 1拍3 / 混合节奏生成训练片段;
35
+ 3. 洗数据:教师判重的记为 1,光流位移映射为 0~1 连续软标签;
36
+ 光流 0.1~0.4 的模糊区丢弃;正负比控制在 1:1~1:2;
37
+ 4. 难例:第一阶认为一样、被光流救回的样本加权(hard weight 2.0);
38
+ 5. 目标:对软标签做 MSE 回归,不是二分类。
39
+
40
+ ## 验证指标
41
+
42
+ - 验证集 MAE:0.00573
43
+ - 0.5 阈值判决准确率:0.99435
44
+ - 正样本 MAE:0.00476 | 负样本 MAE:0.00613
45
+ - 建议阈值:0.5(要更少误判可用 0.6~0.7)
46
+
47
+ ## 实测
48
+
49
+ - NVIDIA P106-100(CPU 执行器,批量 32 对):0.22 ms/对
50
+ - AMD Radeon RX 580(Windows 11 + DirectML 1.24.4):真实切片 744 对与教师判决 100% 一致,
51
+ 0.61 ms/对(批量 64)
52
+ - Intel 使用同一套 DirectML 算子;模型仅含 Conv / Clip / Relu / Sigmoid / Gemm / ReduceMean
53
+ 等标准算子,无厂商专有节点
54
+
55
+ ## 用法(Python / onnxruntime)
56
+
57
+ ```python
58
+ import numpy as np, onnxruntime as ort
59
+ sess = ort.InferenceSession("model.onnx", providers=["DmlExecutionProvider", "CPUExecutionProvider"])
60
+ a = np.random.rand(1, 1, 128, 128).astype(np.float32) # 灰度 /255
61
+ b = a.copy()
62
+ score = sess.run(["score"], {"frame_a": a, "frame_b": b})[0][0, 0]
63
+ print(float(score)) # 1.0 = 重复
64
+ ```
65
+
66
+ DirectML 需要 Windows 10 1903+ / Windows 11;旧系统自动退回 CPU 执行。
67
+
68
+ ## 数据来源与署名
69
+
70
+ 训练素材来自 Wikimedia Commons,均为可公开使用的授权(CC BY / CC BY-SA / CC0)。
71
+ 完整清单与作者信息见 `sources.json`(随模型一并发布)。
72
+
73
+ ## License
74
+
75
+ 模型权重与示例代码:CC BY-NC 4.0(署名 - 非商业性使用 4.0 国际)。
76
+ 允许个人/研究用途的复制、修改与再分发,需保留署名且不得用于商业目的。
config.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_name": "Easy4K SFDP - Siamese NET AI",
3
+ "architecture": "siamese depthwise-separable CNN + difference/product fusion head",
4
+ "input": {
5
+ "names": [
6
+ "frame_a",
7
+ "frame_b"
8
+ ],
9
+ "shape": [
10
+ "batch",
11
+ 1,
12
+ 128,
13
+ 128
14
+ ],
15
+ "dtype": "float32",
16
+ "range": [
17
+ 0,
18
+ 1
19
+ ],
20
+ "color": "grayscale"
21
+ },
22
+ "output": {
23
+ "name": "score",
24
+ "shape": [
25
+ "batch",
26
+ 1
27
+ ],
28
+ "meaning": "1 = duplicate"
29
+ },
30
+ "opset": 17,
31
+ "params": 1402465,
32
+ "providers": [
33
+ "DmlExecutionProvider",
34
+ "CPUExecutionProvider"
35
+ ],
36
+ "recommended_threshold": 0.5,
37
+ "metrics": {
38
+ "val_mae": "0.00573",
39
+ "val_acc": "0.99435",
40
+ "pos_mae": "0.00476",
41
+ "neg_mae": "0.00613"
42
+ },
43
+ "license": "cc-by-nc-4.0"
44
+ }
example_infer.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Easy4K SFDP · Siamese NET AI 推理示例(DirectML / CPU 自动选择)。"""
2
+ import sys
3
+ import numpy as np
4
+ import onnxruntime as ort
5
+
6
+
7
+ def make_session(model_path="model.onnx"):
8
+ providers = ["DmlExecutionProvider", "CPUExecutionProvider"]
9
+ return ort.InferenceSession(model_path, providers=providers)
10
+
11
+
12
+ def score(sess, gray_a, gray_b):
13
+ """gray_a / gray_b: uint8 或 float32 的 128x128 灰度块。返回 0~1。"""
14
+ def prep(x):
15
+ x = np.asarray(x, dtype=np.float32)
16
+ if x.max() > 1.5:
17
+ x = x / 255.0
18
+ return x.reshape(1, 1, 128, 128)
19
+ return float(sess.run(["score"], {"frame_a": prep(gray_a), "frame_b": prep(gray_b)})[0][0, 0])
20
+
21
+
22
+ if __name__ == "__main__":
23
+ s = make_session(sys.argv[1] if len(sys.argv) > 1 else "model.onnx")
24
+ a = np.zeros((128, 128), np.uint8)
25
+ print("same ->", score(s, a, a))
26
+ print("noise ->", score(s, a, np.random.randint(0, 255, (128, 128), np.uint8)))
model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:749d1705c43610787f1df3b738e0fcaf37d85c30bc09cb987644b1cd88aac537
3
+ size 5624038
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ onnxruntime-directml>=1.18
2
+ numpy>=1.26
sources.json ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "title": "File:Big Buck Bunny alt.webm",
4
+ "url": "https://upload.wikimedia.org/wikipedia/commons/8/88/Big_Buck_Bunny_alt.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
5
+ "mime": "video/webm",
6
+ "width": 1280,
7
+ "height": 720,
8
+ "bytes": 93192761,
9
+ "license": "CC BY 3.0",
10
+ "artist": "Blender Foundation",
11
+ "page": "https://commons.wikimedia.org/wiki/File:Big_Buck_Bunny_alt.webm",
12
+ "file": "Big_Buck_Bunny_alt.webm.webm",
13
+ "downloaded_bytes": 93192761,
14
+ "seconds": 7.2
15
+ },
16
+ {
17
+ "title": "File:191 Street tunnel video vc.webm",
18
+ "url": "https://upload.wikimedia.org/wikipedia/commons/a/a0/191_Street_tunnel_video_vc.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
19
+ "mime": "video/webm",
20
+ "width": 1920,
21
+ "height": 1080,
22
+ "bytes": 128798356,
23
+ "license": "CC BY 3.0",
24
+ "artist": "Freddy Mack",
25
+ "page": "https://commons.wikimedia.org/wiki/File:191_Street_tunnel_video_vc.webm",
26
+ "file": "191_Street_tunnel_video_vc.webm.webm",
27
+ "downloaded_bytes": 128798356,
28
+ "seconds": 82.1
29
+ },
30
+ {
31
+ "title": "File:2026 London Marathon Upper Thames Street from Blackfriars Bridge and Queenhithe.webm",
32
+ "url": "https://upload.wikimedia.org/wikipedia/commons/d/d9/2026_London_Marathon_Upper_Thames_Street_from_Blackfriars_Bridge_and_Queenhithe.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
33
+ "mime": "video/webm",
34
+ "width": 1920,
35
+ "height": 1080,
36
+ "bytes": 52196248,
37
+ "license": "CC BY-SA 4.0",
38
+ "artist": "Acabashi",
39
+ "page": "https://commons.wikimedia.org/wiki/File:2026_London_Marathon_Upper_Thames_Street_from_Blackfriars_Bridge_and_Queenhithe.webm",
40
+ "file": "2026_London_Marathon_Upper_Thames_Street_from_Blackfriars_Bridge_and_Queenhithe..webm",
41
+ "downloaded_bytes": 52196248,
42
+ "seconds": 39.3
43
+ },
44
+ {
45
+ "title": "File:A Street Scene, City Centre Downtown, Vancouver June 22, 2020.webm",
46
+ "url": "https://upload.wikimedia.org/wikipedia/commons/e/e3/A_Street_Scene%2C_City_Centre_Downtown%2C_Vancouver_June_22%2C_2020.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
47
+ "mime": "video/webm",
48
+ "width": 1920,
49
+ "height": 1080,
50
+ "bytes": 48002343,
51
+ "license": "CC BY 2.0",
52
+ "artist": "GoToVan",
53
+ "page": "https://commons.wikimedia.org/wiki/File:A_Street_Scene,_City_Centre_Downtown,_Vancouver_June_22,_2020.webm",
54
+ "file": "A_Street_Scene_City_Centre_Downtown_Vancouver_June_22_2020.webm.webm",
55
+ "downloaded_bytes": 48002343,
56
+ "seconds": 86.4
57
+ },
58
+ {
59
+ "title": "File:A Trip Down Market Street (High Res).webm",
60
+ "url": "https://upload.wikimedia.org/wikipedia/commons/6/68/A_Trip_Down_Market_Street_%28High_Res%29.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
61
+ "mime": "video/webm",
62
+ "width": 654,
63
+ "height": 480,
64
+ "bytes": 90294212,
65
+ "license": "Public domain",
66
+ "artist": "Miles Brothers",
67
+ "page": "https://commons.wikimedia.org/wiki/File:A_Trip_Down_Market_Street_(High_Res).webm",
68
+ "file": "A_Trip_Down_Market_Street_High_Res_.webm.webm",
69
+ "downloaded_bytes": 90294212,
70
+ "seconds": 52.4
71
+ },
72
+ {
73
+ "title": "File:A beatboxer making beats at West Fourth Street – Washington Square Subway station, New York City.webm",
74
+ "url": "https://upload.wikimedia.org/wikipedia/commons/7/7c/A_beatboxer_making_beats_at_West_Fourth_Street_%E2%80%93_Washington_Square_Subway_station%2C_New_York_City.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
75
+ "mime": "video/webm",
76
+ "width": 1077,
77
+ "height": 606,
78
+ "bytes": 7611532,
79
+ "license": "CC BY-SA 4.0",
80
+ "artist": "Subhashish Panigrahi",
81
+ "page": "https://commons.wikimedia.org/wiki/File:A_beatboxer_making_beats_at_West_Fourth_Street_%E2%80%93_Washington_Square_Subway_station,_New_York_City.webm",
82
+ "file": "A_beatboxer_making_beats_at_West_Fourth_Street_Washington_Square_Subway_station_.webm",
83
+ "downloaded_bytes": 7611532,
84
+ "seconds": 38.0
85
+ },
86
+ {
87
+ "title": "File:A signal and a tripcock north of the 125th street station.webm",
88
+ "url": "https://upload.wikimedia.org/wikipedia/commons/c/c9/A_signal_and_a_tripcock_north_of_the_125th_street_station.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
89
+ "mime": "video/webm",
90
+ "width": 1080,
91
+ "height": 1920,
92
+ "bytes": 11459120,
93
+ "license": "CC BY-SA 4.0",
94
+ "artist": "Antigng",
95
+ "page": "https://commons.wikimedia.org/wiki/File:A_signal_and_a_tripcock_north_of_the_125th_street_station.webm",
96
+ "file": "A_signal_and_a_tripcock_north_of_the_125th_street_station.webm.webm",
97
+ "downloaded_bytes": 11459120,
98
+ "seconds": 61.9
99
+ },
100
+ {
101
+ "title": "File:City street time lapse.webm",
102
+ "url": "https://upload.wikimedia.org/wikipedia/commons/e/e1/City_street_time_lapse.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
103
+ "mime": "video/webm",
104
+ "width": 1920,
105
+ "height": 1080,
106
+ "bytes": 17077798,
107
+ "license": "CC BY 3.0",
108
+ "artist": "https://www.youtube.com/user/Editor",
109
+ "page": "https://commons.wikimedia.org/wiki/File:City_street_time_lapse.webm",
110
+ "file": "City_street_time_lapse.webm.webm",
111
+ "downloaded_bytes": 17077798,
112
+ "seconds": 195.8
113
+ },
114
+ {
115
+ "title": "File:ESE view from Buffalo City Hall NY 2025-09-08 19-51-27 1.webm",
116
+ "url": "https://upload.wikimedia.org/wikipedia/commons/3/37/ESE_view_from_Buffalo_City_Hall_NY_2025-09-08_19-51-27_1.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
117
+ "mime": "video/webm",
118
+ "width": 2160,
119
+ "height": 3840,
120
+ "bytes": 53315489,
121
+ "license": "CC BY 4.0",
122
+ "artist": "G. Edward Johnson",
123
+ "page": "https://commons.wikimedia.org/wiki/File:ESE_view_from_Buffalo_City_Hall_NY_2025-09-08_19-51-27_1.webm",
124
+ "file": "ESE_view_from_Buffalo_City_Hall_NY_2025-09-08_19-51-27_1.webm.webm",
125
+ "downloaded_bytes": 53315489,
126
+ "seconds": 8.2
127
+ },
128
+ {
129
+ "title": "File:Flooding in Hereford Street, Project 8, Quezon City, Philippines from Typhoon Ketsana (Ondoy) 1.webm",
130
+ "url": "https://upload.wikimedia.org/wikipedia/commons/e/e1/Flooding_in_Hereford_Street%2C_Project_8%2C_Quezon_City%2C_Philippines_from_Typhoon_Ketsana_%28Ondoy%29_1.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
131
+ "mime": "video/webm",
132
+ "width": 1440,
133
+ "height": 1080,
134
+ "bytes": 12775390,
135
+ "license": "CC BY-SA 4.0",
136
+ "artist": "Exec8",
137
+ "page": "https://commons.wikimedia.org/wiki/File:Flooding_in_Hereford_Street,_Project_8,_Quezon_City,_Philippines_from_Typhoon_Ketsana_(Ondoy)_1.webm",
138
+ "file": "Flooding_in_Hereford_Street_Project_8_Quezon_City_Philippines_from_Typhoon_Ketsa.webm",
139
+ "downloaded_bytes": 12775390,
140
+ "seconds": 6.0
141
+ },
142
+ {
143
+ "title": "File:Ground Level View of Jalan Teknika Selatan.webm",
144
+ "url": "https://upload.wikimedia.org/wikipedia/commons/2/26/Ground_Level_View_of_Jalan_Teknika_Selatan.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
145
+ "mime": "video/webm",
146
+ "width": 1920,
147
+ "height": 1080,
148
+ "bytes": 54830798,
149
+ "license": "CC BY 4.0",
150
+ "artist": "Joaquim Baeta",
151
+ "page": "https://commons.wikimedia.org/wiki/File:Ground_Level_View_of_Jalan_Teknika_Selatan.webm",
152
+ "file": "Ground_Level_View_of_Jalan_Teknika_Selatan.webm.webm",
153
+ "downloaded_bytes": 54830798,
154
+ "seconds": 7.3
155
+ },
156
+ {
157
+ "title": "File:Liverpool Street Station Bishopsgate Hamilton Hall Heron Tower City of London England.webm",
158
+ "url": "https://upload.wikimedia.org/wikipedia/commons/c/c6/Liverpool_Street_Station_Bishopsgate_Hamilton_Hall_Heron_Tower_City_of_London_England.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
159
+ "mime": "video/webm",
160
+ "width": 1920,
161
+ "height": 1080,
162
+ "bytes": 9881026,
163
+ "license": "CC BY-SA 4.0",
164
+ "artist": "Acabashi",
165
+ "page": "https://commons.wikimedia.org/wiki/File:Liverpool_Street_Station_Bishopsgate_Hamilton_Hall_Heron_Tower_City_of_London_England.webm",
166
+ "file": "Liverpool_Street_Station_Bishopsgate_Hamilton_Hall_Heron_Tower_City_of_London_En.webm",
167
+ "downloaded_bytes": 9881026,
168
+ "seconds": 59.0
169
+ },
170
+ {
171
+ "title": "File:Mercuria tour boat River Thames Bankside Southwark Bridge Cannon Street Railway Bridge London England video.webm",
172
+ "url": "https://upload.wikimedia.org/wikipedia/commons/8/83/Mercuria_tour_boat_River_Thames_Bankside_Southwark_Bridge_Cannon_Street_Railway_Bridge_London_England_video.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
173
+ "mime": "video/webm",
174
+ "width": 1920,
175
+ "height": 1080,
176
+ "bytes": 30420098,
177
+ "license": "CC BY-SA 4.0",
178
+ "artist": "Acabashi",
179
+ "page": "https://commons.wikimedia.org/wiki/File:Mercuria_tour_boat_River_Thames_Bankside_Southwark_Bridge_Cannon_Street_Railway_Bridge_London_England_video.webm",
180
+ "file": "Mercuria_tour_boat_River_Thames_Bankside_Southwark_Bridge_Cannon_Street_Railway_.webm",
181
+ "downloaded_bytes": 30420098,
182
+ "seconds": 86.5
183
+ },
184
+ {
185
+ "title": "File:NYC Subway Bay 50th Street Northbound Platform.webm",
186
+ "url": "https://upload.wikimedia.org/wikipedia/commons/b/b4/NYC_Subway_Bay_50th_Street_Northbound_Platform.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
187
+ "mime": "video/webm",
188
+ "width": 1280,
189
+ "height": 720,
190
+ "bytes": 38250793,
191
+ "license": "CC BY-SA 4.0",
192
+ "artist": "GK tramrunner RU",
193
+ "page": "https://commons.wikimedia.org/wiki/File:NYC_Subway_Bay_50th_Street_Northbound_Platform.webm",
194
+ "file": "NYC_Subway_Bay_50th_Street_Northbound_Platform.webm.webm",
195
+ "downloaded_bytes": 38250793,
196
+ "seconds": 7.9
197
+ },
198
+ {
199
+ "title": "File:New York City January 23 2026 anti-ICE protest stops outside Home Depot.webm",
200
+ "url": "https://upload.wikimedia.org/wikipedia/commons/5/5b/New_York_City_January_23_2026_anti-ICE_protest_stops_outside_Home_Depot.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
201
+ "mime": "video/webm",
202
+ "width": 1080,
203
+ "height": 1920,
204
+ "bytes": 18939957,
205
+ "license": "CC0",
206
+ "artist": "Jwswikiuser191",
207
+ "page": "https://commons.wikimedia.org/wiki/File:New_York_City_January_23_2026_anti-ICE_protest_stops_outside_Home_Depot.webm",
208
+ "file": "New_York_City_January_23_2026_anti-ICE_protest_stops_outside_Home_Depot.webm.webm",
209
+ "downloaded_bytes": 18939957,
210
+ "seconds": 213.1
211
+ },
212
+ {
213
+ "title": "File:Oats Street city bound train through ped crossing N.webm",
214
+ "url": "https://upload.wikimedia.org/wikipedia/commons/0/0f/Oats_Street_city_bound_train_through_ped_crossing_N.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
215
+ "mime": "video/webm",
216
+ "width": 1920,
217
+ "height": 1440,
218
+ "bytes": 22031756,
219
+ "license": "CC BY-SA 4.0",
220
+ "artist": "Orderinchaos",
221
+ "page": "https://commons.wikimedia.org/wiki/File:Oats_Street_city_bound_train_through_ped_crossing_N.webm",
222
+ "file": "Oats_Street_city_bound_train_through_ped_crossing_N.webm.webm",
223
+ "downloaded_bytes": 22031756,
224
+ "seconds": 53.4
225
+ },
226
+ {
227
+ "title": "File:Occupy Wall Street - Mic Check.webm",
228
+ "url": "https://upload.wikimedia.org/wikipedia/commons/d/d3/Occupy_Wall_Street_-_Mic_Check.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
229
+ "mime": "video/webm",
230
+ "width": 1280,
231
+ "height": 720,
232
+ "bytes": 49500308,
233
+ "license": "CC BY 3.0",
234
+ "artist": "NYU Local",
235
+ "page": "https://commons.wikimedia.org/wiki/File:Occupy_Wall_Street_-_Mic_Check.webm",
236
+ "file": "Occupy_Wall_Street_-_Mic_Check.webm.webm",
237
+ "downloaded_bytes": 49500308,
238
+ "seconds": 64.6
239
+ },
240
+ {
241
+ "title": "File:Snow-covered residential street in Limoilou.webm",
242
+ "url": "https://upload.wikimedia.org/wikipedia/commons/2/28/Snow-covered_residential_street_in_Limoilou.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
243
+ "mime": "video/webm",
244
+ "width": 1280,
245
+ "height": 720,
246
+ "bytes": 68346747,
247
+ "license": "CC BY 3.0",
248
+ "artist": "Wilfredor",
249
+ "page": "https://commons.wikimedia.org/wiki/File:Snow-covered_residential_street_in_Limoilou.webm",
250
+ "file": "Snow-covered_residential_street_in_Limoilou.webm.webm",
251
+ "downloaded_bytes": 68346747,
252
+ "seconds": 8.2
253
+ },
254
+ {
255
+ "title": "File:Traffic situation in Mango Avenue Cebu City.webm",
256
+ "url": "https://upload.wikimedia.org/wikipedia/commons/1/16/Traffic_situation_in_Mango_Avenue_Cebu_City.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
257
+ "mime": "video/webm",
258
+ "width": 1920,
259
+ "height": 1080,
260
+ "bytes": 37608566,
261
+ "license": "CC BY-SA 4.0",
262
+ "artist": "Lady01v",
263
+ "page": "https://commons.wikimedia.org/wiki/File:Traffic_situation_in_Mango_Avenue_Cebu_City.webm",
264
+ "file": "Traffic_situation_in_Mango_Avenue_Cebu_City.webm.webm",
265
+ "downloaded_bytes": 37608566,
266
+ "seconds": 45.3
267
+ },
268
+ {
269
+ "title": "File:U.S. Route 421 in Michigan City, Indiana.webm",
270
+ "url": "https://upload.wikimedia.org/wikipedia/commons/0/0d/U.S._Route_421_in_Michigan_City%2C_Indiana.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
271
+ "mime": "video/webm",
272
+ "width": 3840,
273
+ "height": 2160,
274
+ "bytes": 72821589,
275
+ "license": "CC BY-SA 4.0",
276
+ "artist": "Illinois_Roadbuff (Rogue Jr)",
277
+ "page": "https://commons.wikimedia.org/wiki/File:U.S._Route_421_in_Michigan_City,_Indiana.webm",
278
+ "file": "U.S._Route_421_in_Michigan_City_Indiana.webm.webm",
279
+ "downloaded_bytes": 72821589,
280
+ "seconds": 8.7
281
+ },
282
+ {
283
+ "title": "File:Yos Sudarso Street Ngawi.webm",
284
+ "url": "https://upload.wikimedia.org/wikipedia/commons/e/e3/Yos_Sudarso_Street_Ngawi.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
285
+ "mime": "video/webm",
286
+ "width": 1280,
287
+ "height": 720,
288
+ "bytes": 21652707,
289
+ "license": "CC BY-SA 4.0",
290
+ "artist": "YT Arty",
291
+ "page": "https://commons.wikimedia.org/wiki/File:Yos_Sudarso_Street_Ngawi.webm",
292
+ "file": "Yos_Sudarso_Street_Ngawi.webm.webm",
293
+ "downloaded_bytes": 21652707,
294
+ "seconds": 5.5
295
+ },
296
+ {
297
+ "title": "File:(Drone Aerial) Herd Of Cows In Rural Tamale.webm",
298
+ "url": "https://upload.wikimedia.org/wikipedia/commons/3/3c/%28Drone_Aerial%29_Herd_Of_Cows_In_Rural_Tamale.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
299
+ "mime": "video/webm",
300
+ "width": 1920,
301
+ "height": 1080,
302
+ "bytes": 133224872,
303
+ "license": "CC BY-SA 4.0",
304
+ "artist": "Salifu Wumpini Hussein (OJ)",
305
+ "page": "https://commons.wikimedia.org/wiki/File:(Drone_Aerial)_Herd_Of_Cows_In_Rural_Tamale.webm",
306
+ "file": "Drone_Aerial_Herd_Of_Cows_In_Rural_Tamale.webm.webm",
307
+ "downloaded_bytes": 133224872,
308
+ "seconds": 10.6
309
+ },
310
+ {
311
+ "title": "File:Addison, VT Home (aerial drone footage).webm",
312
+ "url": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Addison%2C_VT_Home_%28aerial_drone_footage%29.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
313
+ "mime": "video/webm",
314
+ "width": 1920,
315
+ "height": 1080,
316
+ "bytes": 74761647,
317
+ "license": "CC BY 3.0",
318
+ "artist": "Herrick Spencer",
319
+ "page": "https://commons.wikimedia.org/wiki/File:Addison,_VT_Home_(aerial_drone_footage).webm",
320
+ "file": "Addison_VT_Home_aerial_drone_footage_.webm.webm",
321
+ "downloaded_bytes": 74761647,
322
+ "seconds": 8.1
323
+ },
324
+ {
325
+ "title": "File:Aerial drone chase of rally cars 2.webm",
326
+ "url": "https://upload.wikimedia.org/wikipedia/commons/8/88/Aerial_drone_chase_of_rally_cars_2.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
327
+ "mime": "video/webm",
328
+ "width": 3840,
329
+ "height": 2160,
330
+ "bytes": 108872768,
331
+ "license": "CC BY 3.0",
332
+ "artist": "MindTheGapFPV",
333
+ "page": "https://commons.wikimedia.org/wiki/File:Aerial_drone_chase_of_rally_cars_2.webm",
334
+ "file": "Aerial_drone_chase_of_rally_cars_2.webm.webm",
335
+ "downloaded_bytes": 108872768,
336
+ "seconds": 10.4
337
+ },
338
+ {
339
+ "title": "File:Aerial view of sand beach. Top view sea waves. Drone footage.webm",
340
+ "url": "https://upload.wikimedia.org/wikipedia/commons/c/c6/Aerial_view_of_sand_beach._Top_view_sea_waves._Drone_footage.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
341
+ "mime": "video/webm",
342
+ "width": 1920,
343
+ "height": 1080,
344
+ "bytes": 26381662,
345
+ "license": "CC BY 3.0",
346
+ "artist": "Nature video, HD - 4K",
347
+ "page": "https://commons.wikimedia.org/wiki/File:Aerial_view_of_sand_beach._Top_view_sea_waves._Drone_footage.webm",
348
+ "file": "Aerial_view_of_sand_beach._Top_view_sea_waves._Drone_footage.webm.webm",
349
+ "downloaded_bytes": 26381662,
350
+ "seconds": 169.0
351
+ },
352
+ {
353
+ "title": "File:Armed Cobalt 110 G-VTOL Drone.webm",
354
+ "url": "https://upload.wikimedia.org/wikipedia/commons/3/36/Armed_Cobalt_110_G-VTOL_Drone.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
355
+ "mime": "video/webm",
356
+ "width": 1920,
357
+ "height": 1080,
358
+ "bytes": 4729187,
359
+ "license": "CC BY-SA 4.0",
360
+ "artist": "Rhk111",
361
+ "page": "https://commons.wikimedia.org/wiki/File:Armed_Cobalt_110_G-VTOL_Drone.webm",
362
+ "file": "Armed_Cobalt_110_G-VTOL_Drone.webm.webm",
363
+ "downloaded_bytes": 4729187,
364
+ "seconds": 5.5
365
+ },
366
+ {
367
+ "title": "File:Bijsterhuizen verandert in drone raceparcours.webm",
368
+ "url": "https://upload.wikimedia.org/wikipedia/commons/3/3f/Bijsterhuizen_verandert_in_drone_raceparcours.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
369
+ "mime": "video/webm",
370
+ "width": 1920,
371
+ "height": 1080,
372
+ "bytes": 16451414,
373
+ "license": "CC BY 3.0",
374
+ "artist": "RN7",
375
+ "page": "https://commons.wikimedia.org/wiki/File:Bijsterhuizen_verandert_in_drone_raceparcours.webm",
376
+ "file": "Bijsterhuizen_verandert_in_drone_raceparcours.webm.webm",
377
+ "downloaded_bytes": 16451414,
378
+ "seconds": 83.4
379
+ },
380
+ {
381
+ "title": "File:Caucasus drone footage.webm",
382
+ "url": "https://upload.wikimedia.org/wikipedia/commons/b/be/Caucasus_drone_footage.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
383
+ "mime": "video/webm",
384
+ "width": 1920,
385
+ "height": 1012,
386
+ "bytes": 59685281,
387
+ "license": "CC BY 3.0",
388
+ "artist": "Nomadik Footprints",
389
+ "page": "https://commons.wikimedia.org/wiki/File:Caucasus_drone_footage.webm",
390
+ "file": "Caucasus_drone_footage.webm.webm",
391
+ "downloaded_bytes": 59685281,
392
+ "seconds": 7.2
393
+ },
394
+ {
395
+ "title": "File:Drone Crashes.webm",
396
+ "url": "https://upload.wikimedia.org/wikipedia/commons/7/73/Drone_Crashes.webm?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original",
397
+ "mime": "video/webm",
398
+ "width": 1920,
399
+ "height": 1080,
400
+ "bytes": 71984834,
401
+ "license": "CC BY-SA 3.0",
402
+ "artist": "Jake Donahue",
403
+ "page": "https://commons.wikimedia.org/wiki/File:Drone_Crashes.webm",
404
+ "file": "Drone_Crashes.webm.webm",
405
+ "downloaded_bytes": 71984834,
406
+ "seconds": 85.9
407
+ }
408
+ ]