diff --git a/Jenkins-tomcat-windows.osp b/Jenkins-tomcat-windows.osp
new file mode 100644
index 0000000000000000000000000000000000000000..e5694462b5bb76734e52b115f9193f250e859fea
--- /dev/null
+++ b/Jenkins-tomcat-windows.osp
@@ -0,0 +1,16454 @@
+{
+ "id": "XBC0SZ5TDB",
+ "fps": {
+ "num": 30,
+ "den": 1
+ },
+ "display_ratio": {
+ "num": 16,
+ "den": 9
+ },
+ "pixel_ratio": {
+ "num": 1,
+ "den": 1
+ },
+ "width": 1280,
+ "height": 720,
+ "sample_rate": 44100,
+ "channels": 2,
+ "channel_layout": 3,
+ "settings": {},
+ "clips": [
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "L637UHPEC2",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -0.03076923076923077
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 13,
+ "Y": -0.2153846153846154
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 41,
+ "Y": -0.3846153846153846
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 41,
+ "Y": 0.18461538461538463
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 149,
+ "num": 145
+ },
+ "duration": 3600.0,
+ "file_size": "777780",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 447,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "./jenkins-is-the-way.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 435
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 41,
+ "Y": 0.4000000059604645
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 41,
+ "Y": 0.4000000059604645
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "C8EFP5QI3K",
+ "title": "jenkins-is-the-way.png",
+ "image": "thumbnail/C8EFP5QI3K.png"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.5,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "K2W6ZORGUM",
+ "layer": 1000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6OA6M3SGQO",
+ "title": "TitleFileName-1.svg",
+ "image": "thumbnail/6OA6M3SGQO.png"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.4333333333333333,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "HVIY6B4TCS",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1076.2,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/thanks-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 43.0,
+ "Y": 169.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "GI2QDIFJS5",
+ "title": "thanks-part.svg",
+ "image": "thumbnail/GI2QDIFJS5.png",
+ "original_data": {
+ "end": 5.7,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.8,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "RSCWF80UGI",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 50.3,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 149,
+ "num": 145
+ },
+ "duration": 3600.0,
+ "file_size": "777780",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 447,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "./jenkins-is-the-way.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 435
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "C8EFP5QI3K",
+ "title": "jenkins-is-the-way.png",
+ "image": "thumbnail/C8EFP5QI3K.png"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.8,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 116.46666666666667,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 149,
+ "num": 145
+ },
+ "duration": 3600.0,
+ "file_size": "777780",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 447,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "./jenkins-is-the-way.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 435
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "C8EFP5QI3K",
+ "title": "jenkins-is-the-way.png",
+ "image": "thumbnail/C8EFP5QI3K.png",
+ "id": "FZRWBGQG9U"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.8,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 208.4,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 149,
+ "num": 145
+ },
+ "duration": 3600.0,
+ "file_size": "777780",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 447,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "./jenkins-is-the-way.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 435
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.5
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "C8EFP5QI3K",
+ "title": "jenkins-is-the-way.png",
+ "image": "thumbnail/C8EFP5QI3K.png",
+ "id": "ZXPOH4VUSA"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.4666666666666666,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "Y8EFLTN4AW",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1077.6333333333334,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/powered-by.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 44.0,
+ "Y": 173.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "MI5AORB9L4",
+ "title": "powered-by.svg",
+ "image": "thumbnail/MI5AORB9L4.png",
+ "original_data": {
+ "end": 5.766666666666667,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 1136.529052734375,
+ "effects": [],
+ "end": 634.8,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "Z408VCODA8",
+ "layer": 4000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 4.5,
+ "reader": {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "PQGE6A1WWN",
+ "title": "Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "image": "thumbnail/PQGE6A1WWN.png"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5333333333333334,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "80JVISINMV",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1074.6666666666667,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/contributors.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 46.0,
+ "Y": 181.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6DCIZRAWO1",
+ "title": "contributors.svg",
+ "image": "thumbnail/6DCIZRAWO1.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 1136.529052734375,
+ "effects": [],
+ "end": 1121.8,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 4000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1047.1666666666667,
+ "reader": {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 1095.8666666666666,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "PQGE6A1WWN",
+ "title": "Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "image": "thumbnail/PQGE6A1WWN.png",
+ "id": "QYIHCZZ3C5"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 1136.529052734375,
+ "effects": [],
+ "end": 1088.0333333333333,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 4000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 937.6,
+ "reader": {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 978.4666666666666,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "PQGE6A1WWN",
+ "title": "Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "image": "thumbnail/PQGE6A1WWN.png",
+ "id": "2PLS6A4JOF"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 1136.529052734375,
+ "effects": [],
+ "end": 953.9333333333333,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 4000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 680.0666666666667,
+ "reader": {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 696.4000000000001,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "PQGE6A1WWN",
+ "title": "Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "image": "thumbnail/PQGE6A1WWN.png",
+ "id": "8ST7AQONPE"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 1136.529052734375,
+ "effects": [],
+ "end": 680.4,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 4000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 639.3,
+ "reader": {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 639.6333333333333,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "PQGE6A1WWN",
+ "title": "Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "image": "thumbnail/PQGE6A1WWN.png",
+ "id": "ITKPDNZV1R"
+ },
+ {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ }
+ ],
+ "effects": [],
+ "export_path": "/Users/rick/Downloads/Jenkins Community/Tutorial Videos",
+ "import_path": "/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial",
+ "files": [
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "image",
+ "id": "6OA6M3SGQO",
+ "image": "thumbnail/6OA6M3SGQO.png",
+ "name": "introduce.svg",
+ "tags": "",
+ "start": 0.0,
+ "end": 3599.9666666666667
+ },
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 149,
+ "num": 145
+ },
+ "duration": 3600.0,
+ "file_size": "777780",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 447,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "./jenkins-is-the-way.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 435,
+ "media_type": "image",
+ "id": "C8EFP5QI3K",
+ "image": "thumbnail/C8EFP5QI3K.png"
+ },
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/thanks-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "image",
+ "id": "GI2QDIFJS5",
+ "image": "thumbnail/GI2QDIFJS5.png"
+ },
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "image",
+ "id": "W14UJ1WXHA",
+ "image": "thumbnail/W14UJ1WXHA.png"
+ },
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/powered-by.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "image",
+ "id": "MI5AORB9L4",
+ "image": "thumbnail/MI5AORB9L4.png"
+ },
+ {
+ "acodec": "aac",
+ "audio_bit_rate": 127999,
+ "audio_stream_index": 1,
+ "audio_timebase": {
+ "den": 48000,
+ "num": 1
+ },
+ "channel_layout": 3,
+ "channels": 2,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 1136.529052734375,
+ "file_size": "90652403",
+ "fps": {
+ "den": 11363,
+ "num": 113550
+ },
+ "has_audio": true,
+ "has_single_image": false,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {
+ "comment": "本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn",
+ "compatible_brands": "isomiso2avc1mp41",
+ "encoder": "Lavf56.38.102",
+ "handler_name": "SoundHandler",
+ "language": "und",
+ "major_brand": "isom",
+ "minor_version": "512",
+ "title": "EVCapture4.0.2软件录制"
+ },
+ "path": "../../../../Downloads/Jenkins Community/Tutorial Videos/Tomcat 中使用 Jenkins~Windows篇.mp4",
+ "pixel_format": 0,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 48000,
+ "top_field_first": true,
+ "type": "FFmpegReader",
+ "vcodec": "h264",
+ "video_bit_rate": 79760,
+ "video_length": "11355",
+ "video_stream_index": 0,
+ "video_timebase": {
+ "den": 10240,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "video",
+ "id": "PQGE6A1WWN",
+ "image": "thumbnail/PQGE6A1WWN.png"
+ },
+ {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/contributors.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920,
+ "media_type": "image",
+ "id": "6DCIZRAWO1",
+ "image": "thumbnail/6DCIZRAWO1.png"
+ }
+ ],
+ "duration": 1175.7333333333333,
+ "scale": 3,
+ "tick_pixels": 100,
+ "playhead_position": 0,
+ "profile": "HD 720p 30 fps",
+ "layers": [
+ {
+ "id": "L1",
+ "label": "",
+ "number": 1000000,
+ "y": 0,
+ "lock": false
+ },
+ {
+ "id": "L4",
+ "label": "",
+ "number": 4000000,
+ "y": 0,
+ "lock": false
+ },
+ {
+ "number": 5000000,
+ "y": 0,
+ "label": "",
+ "lock": false,
+ "id": "O591DMOSJB"
+ }
+ ],
+ "markers": [],
+ "progress": [],
+ "history": {
+ "undo": [
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": {
+ "id": "OEQ91FSMXW",
+ "layer": 6000000,
+ "position": 18.333333333333332,
+ "start": 0,
+ "end": 10
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 151,
+ "Y": 0.5
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 299,
+ "Y": 0.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 10.7,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": {
+ "id": "OEQ91FSMXW",
+ "layer": 6000000,
+ "position": 1038.1666666666667,
+ "start": 0,
+ "end": 10
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 151,
+ "Y": 0.5
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 299,
+ "Y": 0.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 18.333333333333332,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": {
+ "id": "OEQ91FSMXW",
+ "layer": 6000000,
+ "position": 1069.1666666666667,
+ "start": 0,
+ "end": 10
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 151,
+ "Y": 0.5
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 299,
+ "Y": 0.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1038.1666666666667,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1069.1666666666667,
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 151,
+ "Y": 0.5
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 299,
+ "Y": 0.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1069.1666666666667,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": {
+ "id": "OEQ91FSMXW",
+ "layer": 6000000,
+ "position": 1069.1333333333334,
+ "start": 0,
+ "end": 10
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1069.1666666666667,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "MIQ2R6MIVM"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "MIQ2R6MIVM",
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png"
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ },
+ {
+ "co": {
+ "X": 151,
+ "Y": 0.5
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 299,
+ "Y": 0.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "MIQ2R6MIVM",
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png"
+ }
+ },
+ {
+ "type": "delete",
+ "key": [
+ "clips",
+ {
+ "id": "MIQ2R6MIVM"
+ }
+ ],
+ "value": null,
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "MIQ2R6MIVM",
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png"
+ }
+ },
+ {
+ "type": "delete",
+ "key": [
+ "clips",
+ {
+ "id": "OEQ91FSMXW"
+ }
+ ],
+ "value": null,
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 10,
+ "gravity": 8,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "layer": 6000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1069.1333333333334,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.10000000149011612
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "K6JMOS9G27",
+ "title": "creative-commons.png",
+ "image": "thumbnail/K6JMOS9G27.png",
+ "id": "OEQ91FSMXW"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "18UZTGYSOP"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ }
+ },
+ {
+ "type": "delete",
+ "key": [
+ "files",
+ {
+ "id": "K6JMOS9G27"
+ }
+ ],
+ "value": null,
+ "partial": false,
+ "old_values": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 31,
+ "num": 88
+ },
+ "duration": 3600.0,
+ "file_size": "10912",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 31,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "images/creative-commons.png",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 88,
+ "media_type": "image",
+ "id": "K6JMOS9G27",
+ "name": "creative-commons.png",
+ "tags": "",
+ "start": 0.0,
+ "end": 3599.9666666666667,
+ "image": "thumbnail/K6JMOS9G27.png"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "18UZTGYSOP"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "18UZTGYSOP"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 900.0,
+ "effects": [],
+ "end": 1.5666666666666667,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "18UZTGYSOP",
+ "layer": 5000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 1073.1,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/host-part.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 1
+ },
+ {
+ "co": {
+ "X": 47.0,
+ "Y": 93.0
+ },
+ "interpolation": 1
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "W14UJ1WXHA",
+ "title": "host-part.svg",
+ "image": "thumbnail/W14UJ1WXHA.png",
+ "original_data": {
+ "end": 6.1,
+ "duration": 3600.0,
+ "video_length": "108000"
+ }
+ }
+ },
+ {
+ "type": "delete",
+ "key": [
+ "layers",
+ {
+ "id": "MJQI5GU488"
+ }
+ ],
+ "value": null,
+ "partial": false,
+ "old_values": {
+ "number": 6000000,
+ "y": 0,
+ "label": "",
+ "lock": false,
+ "id": "MJQI5GU488"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "K2W6ZORGUM"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.5,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "K2W6ZORGUM",
+ "layer": 1000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6OA6M3SGQO",
+ "title": "TitleFileName-1.svg",
+ "image": "thumbnail/6OA6M3SGQO.png"
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.5,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "K2W6ZORGUM",
+ "layer": 1000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6OA6M3SGQO",
+ "title": "TitleFileName-1.svg",
+ "image": "thumbnail/6OA6M3SGQO.png"
+ }
+ },
+ {
+ "type": "update",
+ "key": [
+ "clips",
+ {
+ "id": "K2W6ZORGUM"
+ }
+ ],
+ "value": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.5,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "K2W6ZORGUM",
+ "layer": 1000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6OA6M3SGQO",
+ "title": "TitleFileName-1.svg",
+ "image": "thumbnail/6OA6M3SGQO.png"
+ },
+ "partial": false,
+ "old_values": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "anchor": 0,
+ "channel_filter": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "channel_mapping": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_height": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_width": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "crop_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "display": 0,
+ "duration": 3600.0,
+ "effects": [],
+ "end": 4.5,
+ "gravity": 4,
+ "has_audio": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "has_video": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "id": "K2W6ZORGUM",
+ "layer": 1000000,
+ "location_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "location_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "mixing": 0,
+ "perspective_c1_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c1_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c2_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c3_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "perspective_c4_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": -1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "position": 0,
+ "reader": {
+ "acodec": "",
+ "audio_bit_rate": 0,
+ "audio_stream_index": -1,
+ "audio_timebase": {
+ "den": 1,
+ "num": 1
+ },
+ "channel_layout": 4,
+ "channels": 0,
+ "display_ratio": {
+ "den": 9,
+ "num": 16
+ },
+ "duration": 3600.0,
+ "file_size": "8294400",
+ "fps": {
+ "den": 1,
+ "num": 30
+ },
+ "has_audio": false,
+ "has_single_image": true,
+ "has_video": true,
+ "height": 1080,
+ "interlaced_frame": false,
+ "metadata": {},
+ "path": "@assets/title/introduce.svg",
+ "pixel_format": -1,
+ "pixel_ratio": {
+ "den": 1,
+ "num": 1
+ },
+ "sample_rate": 0,
+ "top_field_first": true,
+ "type": "QtImageReader",
+ "vcodec": "",
+ "video_bit_rate": 0,
+ "video_length": "108000",
+ "video_stream_index": -1,
+ "video_timebase": {
+ "den": 30,
+ "num": 1
+ },
+ "width": 1920
+ },
+ "rotation": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale": 1,
+ "scale_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "scale_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_x": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "shear_y": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "start": 0,
+ "time": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "volume": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 1.0
+ },
+ "interpolation": 2
+ }
+ ]
+ },
+ "wave_color": {
+ "alpha": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "blue": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 255.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "green": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 123.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ },
+ "red": {
+ "Points": [
+ {
+ "co": {
+ "X": 1.0,
+ "Y": 0.0
+ },
+ "handle_left": {
+ "X": 0.5,
+ "Y": 1.0
+ },
+ "handle_right": {
+ "X": 0.5,
+ "Y": 0.0
+ },
+ "handle_type": 0,
+ "interpolation": 0
+ }
+ ]
+ }
+ },
+ "waveform": false,
+ "file_id": "6OA6M3SGQO",
+ "title": "TitleFileName-1.svg",
+ "image": "thumbnail/6OA6M3SGQO.png"
+ }
+ }
+ ],
+ "redo": []
+ },
+ "version": {
+ "openshot-qt": "2.5.1",
+ "libopenshot": "0.2.5"
+ }
+}
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/blender/22DB7AFUL8/dissolve.py b/Jenkins-tomcat-windows_assets/blender/22DB7AFUL8/dissolve.py
new file mode 100644
index 0000000000000000000000000000000000000000..9418b8e61f7fa3c79c9d5b8acdb7de7f290a0714
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/22DB7AFUL8/dissolve.py
@@ -0,0 +1,333 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains its own version of Python
+# with this library pre-installed.
+import bpy
+from bpy.props import *
+
+from math import pi
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+
+# the stuff
+#
+# name: createDissolveText
+# @param
+# @return
+#
+def createDissolveText(title, extrude, bevel_depth, spacemode, textsize, width, font):
+ """ Create aned animate the exploding texte """
+
+ # create text
+ bpy.ops.object.text_add(radius=1.0, enter_editmode=False, align='WORLD', location=(0.0, 0.0, 0.0), rotation=(0.0, 0.0, 0.0))
+ ActiveObjectText = bpy.context.view_layer.objects.active
+
+ # naming/renaming the text element
+ ActiveObjectText.name = 'Text'
+
+ # placing text in position
+ ActiveObjectText.rotation_euler[0] = pi / 2 # xaxis
+ ActiveObjectText.rotation_euler[1] = 0.0 # yaxis
+ ActiveObjectText.rotation_euler[2] = 0.0 # zaxis
+ ActiveObjectText.location[0] = 0
+ ActiveObjectText.location[1] = 0
+ ActiveObjectText.location[2] = 0
+ # changing text
+ ActiveObjectText.data.body = title
+
+ # text size
+ ActiveObjectText.data.size = textsize
+ ActiveObjectText.data.space_character = width
+ ActiveObjectText.data.font = font
+ # centering text
+ ActiveObjectText.data.align_x = spacemode
+ # extrude text
+ ActiveObjectText.data.extrude = extrude # 0.04
+
+ # bevel text
+ ActiveObjectText.data.bevel_depth = bevel_depth # 0.005
+ ActiveObjectText.data.bevel_resolution = 5
+ # adjust text position
+ ActiveObjectText.location.z = -ActiveObjectText.dimensions[1] / 3
+
+ # affect dissolve material
+ ActiveObjectText.data.materials.append(bpy.data.materials['DissolveMaterial'])
+ ActiveObjectText = bpy.context.view_layer.objects.active
+
+ # selecting Text
+ bpy.context.view_layer.objects.active = ActiveObjectText
+
+ # convert to mesh to apply effect
+ bpy.ops.object.convert(target='MESH', keep_original=False)
+
+ # add remesh modifier to text
+ bpy.ops.object.modifier_add(type='REMESH')
+ # modifying parameters
+ ActiveObjectText.modifiers['Remesh'].octree_depth = 9 # 10 best quality but vertices number too high
+ ActiveObjectText.modifiers['Remesh'].scale = 0.99
+ ActiveObjectText.modifiers['Remesh'].mode = 'SMOOTH'
+ ActiveObjectText.modifiers['Remesh'].use_remove_disconnected = False
+ # apply this modifier
+ bpy.ops.object.modifier_apply(apply_as='DATA', modifier="Remesh")
+
+ # Nb quads for particle system
+ NbQuads = len(ActiveObjectText.data.polygons.values())
+
+ # Add Particle System
+ bpy.ops.object.particle_system_add()
+ # Particle parameters
+ ActiveObjectText.particle_systems[0].settings.count = NbQuads
+ ActiveObjectText.particle_systems[0].settings.frame_start = 10
+ ActiveObjectText.particle_systems[0].settings.frame_end = 60
+ ActiveObjectText.particle_systems[0].settings.lifetime = 80
+ ActiveObjectText.particle_systems[0].point_cache.frame_step = 1
+ ActiveObjectText.particle_systems[0].settings.normal_factor = 0.0
+ # not useful
+ ActiveObjectText.particle_systems[0].settings.use_dynamic_rotation = True
+ ActiveObjectText.particle_systems[0].settings.render_type = 'NONE'
+ ActiveObjectText.particle_systems[0].settings.render_type = 'OBJECT'
+ ActiveObjectText.particle_systems[0].settings.instance_object = bpy.data.objects['Sphere']
+ ActiveObjectText.particle_systems[0].settings.effector_weights.gravity = 0
+ ActiveObjectText.particle_systems[0].settings.use_adaptive_subframes = True
+ ActiveObjectText.particle_systems[0].settings.courant_target = 0.2
+
+ # Adding Wind force field on center and rotate it -90 on Y
+ bpy.ops.object.effector_add(type='WIND', radius=1.0, enter_editmode=False, align='WORLD', location=(0.0, 0.0, 0.0), rotation=(0, -pi / 2, 0))
+ ActiveObjectWindField = bpy.context.view_layer.objects.active
+ ActiveObjectWindField.name = 'WindField'
+ # settings
+ ActiveObjectWindField.field.strength = 1.0
+ ActiveObjectWindField.field.flow = 1.0
+ ActiveObjectWindField.field.noise = 0.0
+ ActiveObjectWindField.field.seed = 27
+ ActiveObjectWindField.field.apply_to_location = True
+ ActiveObjectWindField.field.apply_to_rotation = True
+ ActiveObjectWindField.field.use_absorption = False
+
+ # Adding Turbulence Force Field
+ bpy.ops.object.effector_add(type='TURBULENCE', radius=1.0, enter_editmode=False, align='WORLD', location=(0.0, 0.0, 0.0), rotation=(0, 0, 0))
+ ActiveObjectTurbulenceField = bpy.context.view_layer.objects.active
+ ActiveObjectTurbulenceField.name = 'TurbulenceField'
+ # settings
+ ActiveObjectTurbulenceField.field.strength = 15
+ ActiveObjectTurbulenceField.field.size = 0.75
+ ActiveObjectTurbulenceField.field.flow = 0.5
+ ActiveObjectTurbulenceField.field.seed = 23
+ ActiveObjectTurbulenceField.field.apply_to_location = True
+ ActiveObjectTurbulenceField.field.apply_to_rotation = True
+ ActiveObjectTurbulenceField.field.use_absorption = False
+
+ # Don't forget to deselect before select!
+ bpy.ops.object.select_all(action='DESELECT')
+
+ # selecting Text
+ bpy.context.view_layer.objects.active = ActiveObjectText
+
+ # adding wipe texture to text
+
+ sTex = bpy.data.textures.new('Wipe', type='BLEND')
+ sTex.use_color_ramp = True
+
+ TexSlot = ActiveObjectText.particle_systems[0].settings.texture_slots.add()
+ TexSlot.texture = sTex
+
+ bpy.ops.object.select_all(action='DESELECT')
+
+ # Create plane for controlling action of particle system (based on time)
+ # if text is created on the fly 'Wipe' texture does not work! don't know really why!
+ # so use of an existing plane, and resize it to the text x dimension
+ bpy.ops.mesh.primitive_plane_add(size=2.0, calc_uvs=True, enter_editmode=False, align='WORLD', location=(0.0, 0.0, 0.0), rotation=(pi / 2, 0, 0))
+ ActiveObjectPlane = bpy.context.view_layer.objects.active
+ ActiveObjectPlane.name = 'Plane'
+ # Change dimensions
+ ActiveObjectPlane.dimensions = ((ActiveObjectText.dimensions[0] * 1.2), (ActiveObjectText.dimensions[1] * 1.2), 0)
+ # hide plane for render
+ ActiveObjectPlane.hide_render = True
+ # show as wire in 3D
+ # TODO: Not sure how to convert draw_type = 'WIRE'. Some ideas below.
+ #ActiveObjectPlane.render_type = 'LINE'
+ #ActiveObjectPlane.display_type = 'WIRE'
+ #ActiveObjectPlane.show_wire = True
+
+ bpy.ops.object.select_all(action='DESELECT')
+
+ # selecting Text
+ bpy.context.view_layer.objects.active = ActiveObjectText
+
+ TexSlot.texture_coords = 'OBJECT'
+ TexSlot.object = ActiveObjectPlane
+ TexSlot.use_map_time = True
+
+ ActiveObjectText.data.update()
+
+ bpy.ops.object.modifier_add(type='EXPLODE')
+ bpy.ops.mesh.uv_texture_add() # name UVMap by default
+ ActiveObjectText.modifiers['Explode'].particle_uv = 'UVMap'
+ ActiveObjectText.data.update()
+
+ # Don't forget to deselect before select!
+ bpy.ops.object.select_all(action='DESELECT')
+
+ # selecting Text
+ bpy.context.view_layer.objects.active = ActiveObjectText
+ TexSlot.texture_coords = 'OBJECT'
+ TexSlot.object = ActiveObjectPlane
+
+ TexSlot.use_map_time = False
+ TexSlot.use_map_time = True
+
+ ActiveObjectText.data.update()
+
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'extrude': 0.05,
+ 'bevel_depth': 0.01,
+ 'spacemode': 'CENTER',
+ 'text_size': 1,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0, 0, 0],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 20,
+ 'end_frame': 25,
+ 'animation': True,
+ 'diffuse_color': [0.57, 0.57, 0.57, 1.0]
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['title'] = u'My Title'
+params['extrude'] = 0.05
+params['bevel_depth'] = 0.01
+params['fontname'] = u'Bfont'
+params['spacemode'] = u'CENTER'
+params['text_size'] = 2.0
+params['width'] = 1.0
+params['diffuse_color'] = [0.4980392156862745, 0.4980392156862745, 0.4980392156862745, 1.0]
+params['start_frame'] = 1
+params['end_frame'] = 128
+params['animation_speed'] = u'1'
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/Jenkins-tomcat-windows_assets/blender/22DB7AFUL8/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 64
+params['end_frame'] = 64
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+ # Add font so it's available to Blender
+ font = load_font(params["fontname"])
+else:
+ # Get default font
+ font = bpy.data.fonts["Bfont"]
+
+# Create dissolve text changes (slow)
+createDissolveText(params["title"], params["extrude"], params["bevel_depth"], params["spacemode"], params["text_size"], params["width"], font)
+
+# Change the material settings (color, alpha, etc...)
+material_object = bpy.data.materials["DissolveMaterial"]
+print(material_object)
+material_object.node_tree.nodes[1].inputs[17].default_value = params["diffuse_color"]
+material_object = bpy.data.materials["TextMaterial"]
+print(material_object)
+material_object.node_tree.nodes[1].inputs[17].default_value = params["diffuse_color"]
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.data.worlds[0].color = params["horizon_color"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/blender/6GD56836DN/blinds.py b/Jenkins-tomcat-windows_assets/blender/6GD56836DN/blinds.py
new file mode 100644
index 0000000000000000000000000000000000000000..1f6124807e58667931592280ba2d154997a832a9
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/6GD56836DN/blinds.py
@@ -0,0 +1,194 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'extrude': 0.1,
+ 'bevel_depth': 0.02,
+ 'spacemode': 'CENTER',
+ 'text_size': 1.5,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0.57, 0.57, 0.57],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 20,
+ 'end_frame': 25,
+ 'animation': True,
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['Alongtimeago'] = u'A long time ago in a video\neditor far, far away...'
+params['TitleSpaceMovie'] = u'open\nshot'
+params['Episode'] = u'Episode IV'
+params['EpisodeTitle'] = u'A NEW OPENSHOT'
+params['MainText'] = u'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...'
+params['start_frame'] = 1
+params['end_frame'] = 210
+params['animation_speed'] = u'1'
+params['title'] = u'Title'
+params['extrude'] = 0.1
+params['bevel_depth'] = 0.02
+params['fontname'] = u'Bfont'
+params['spacemode'] = u'CENTER'
+params['text_size'] = 1.0
+params['width'] = 1.0
+params['diffuse_color'] = [0.15294117647058825, 0.058823529411764705, 0.0, 1.0]
+params['specular_color'] = [1.0, 1.0, 1.0]
+params['specular_intensity'] = 0.5
+params['use_alpha'] = u'Yes'
+params['thickness'] = 0.01
+params['title1'] = u'Title 1'
+params['start_x'] = -2.4
+params['start_z'] = 0.6
+params['diffuse_color_bg'] = [0.8745098039215686, 0.8627450980392157, 0.9058823529411765, 1.0]
+params['specular_color_bg'] = [1.0, 1.0, 1.0]
+params['specular_intensity_bg'] = 0.5
+params['alpha_bg'] = 0.733
+params['sub_title'] = u'Sub Title'
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/template_assets/blender/6GD56836DN/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 105
+params['end_frame'] = 105
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# Modify Text / Curve settings
+#print (bpy.data.curves.keys())
+text_object = bpy.data.curves["Title"]
+text_object.extrude = params["extrude"]
+text_object.bevel_depth = params["bevel_depth"]
+text_object.body = params["title"]
+text_object.align_x = params["spacemode"]
+text_object.size = params["text_size"]
+text_object.space_character = params["width"]
+
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+ # Add font so it's available to Blender
+ font = load_font(params["fontname"])
+else:
+ # Get default font
+ font = bpy.data.fonts["Bfont"]
+
+text_object.font = font
+
+text_object = bpy.data.curves["Subtitle"]
+text_object.extrude = params["extrude"]
+text_object.bevel_depth = params["bevel_depth"]
+text_object.body = params["sub_title"]
+text_object.align_x = params["spacemode"]
+text_object.size = params["text_size"]
+text_object.space_character = params["width"]
+
+# set the font
+text_object.font = font
+
+# Change the material settings (color, alpha, etc...)
+material_object = bpy.data.materials["Text"]
+material_object.diffuse_color = params["diffuse_color"]
+material_object.specular_color = params["specular_color"]
+material_object.specular_intensity = params["specular_intensity"]
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.data.worlds[0].color = params["horizon_color"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/blender/9FX2M8V087/wireframe_text.py b/Jenkins-tomcat-windows_assets/blender/9FX2M8V087/wireframe_text.py
new file mode 100644
index 0000000000000000000000000000000000000000..ae22d8ccad40675b7a4336bba25b7d0bd0432163
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/9FX2M8V087/wireframe_text.py
@@ -0,0 +1,186 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'extrude': 0.1,
+ 'bevel_depth': 0.02,
+ 'spacemode': 'CENTER',
+ 'text_size': 1.5,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0.7, 0.7, 0.7],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 20,
+ 'end_frame': 25,
+ 'animation': True,
+ 'thickness': 0.015,
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['Alongtimeago'] = u'A long time ago in a video\neditor far, far away...'
+params['TitleSpaceMovie'] = u'open\nshot'
+params['Episode'] = u'Episode IV'
+params['EpisodeTitle'] = u'A NEW OPENSHOT'
+params['MainText'] = u'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...'
+params['start_frame'] = 1
+params['end_frame'] = 250
+params['animation_speed'] = u'1'
+params['title'] = u'My Title'
+params['extrude'] = 0.259
+params['bevel_depth'] = 0.016
+params['fontname'] = u'Bfont'
+params['spacemode'] = u'CENTER'
+params['text_size'] = 1.0
+params['width'] = 1.0
+params['diffuse_color'] = [0.0, 0.4549019607843137, 0.9058823529411765, 1.0]
+params['specular_color'] = [0.0, 0.7411764705882353, 1.0]
+params['specular_intensity'] = 0.5
+params['use_alpha'] = u'Yes'
+params['thickness'] = 0.01
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/template_assets/blender/9FX2M8V087/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 125
+params['end_frame'] = 125
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# Modify Text / Curve settings
+#print (bpy.data.curves.keys())
+text_object = bpy.data.curves["Text"]
+text_object.extrude = params["extrude"]
+text_object.bevel_depth = params["bevel_depth"]
+text_object.body = params["title"]
+text_object.align_x = params["spacemode"]
+text_object.size = params["text_size"]
+text_object.space_character = params["width"]
+
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+ # Add font so it's available to Blender
+ font = load_font(params["fontname"])
+else:
+ # Get default font
+ font = bpy.data.fonts["Bfont"]
+
+# set the font
+text_object.font = font
+
+# Change the material settings (color, alpha, etc...)
+material_object = bpy.data.materials["Material.001"]
+material_object.diffuse_color = params["diffuse_color"]
+material_object.specular_color = params["specular_color"]
+material_object.specular_intensity = params["specular_intensity"]
+
+# Convert to mesh to apply effect
+bpy.ops.object.convert(target='MESH', keep_original=False)
+ActiveObjectText = bpy.context.view_layer.objects.active
+
+# Add Wireframe modifier to new mesh
+bpy.ops.object.modifier_add(type='WIREFRAME')
+ActiveObjectText.modifiers['Wireframe'].use_even_offset = False
+ActiveObjectText.modifiers['Wireframe'].thickness = params["thickness"]
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.data.worlds[0].color = params["horizon_color"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/blender/AL1PE2MZFW/glass_slider.py b/Jenkins-tomcat-windows_assets/blender/AL1PE2MZFW/glass_slider.py
new file mode 100644
index 0000000000000000000000000000000000000000..844d45c2c1cb351203f09b6c743baacd3be9279d
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/AL1PE2MZFW/glass_slider.py
@@ -0,0 +1,214 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'extrude': 0.1,
+ 'bevel_depth': 0.02,
+ 'spacemode': 'LEFT',
+ 'text_size': 1.5,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0.57, 0.57, 0.57],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 20,
+ 'end_frame': 25,
+ 'animation': True,
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['Alongtimeago'] = u'A long time ago in a video\neditor far, far away...'
+params['TitleSpaceMovie'] = u'open\nshot'
+params['Episode'] = u'Episode IV'
+params['EpisodeTitle'] = u'A NEW OPENSHOT'
+params['MainText'] = u'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...'
+params['start_frame'] = 1
+params['end_frame'] = 180
+params['animation_speed'] = u'1'
+params['title'] = u'My Title'
+params['extrude'] = 0.0
+params['bevel_depth'] = 0.02
+params['fontname'] = u'Bfont'
+params['spacemode'] = u'CENTER'
+params['text_size'] = 1.0
+params['width'] = 1.0
+params['diffuse_color'] = [1.0, 1.0, 1.0, 1.0]
+params['specular_color'] = [1.0, 1.0, 1.0]
+params['specular_intensity'] = 0.5
+params['use_alpha'] = u'Yes'
+params['thickness'] = 0.01
+params['title1'] = u'Title 1'
+params['start_x'] = -2.4
+params['start_z'] = 0.6
+params['diffuse_color_bg'] = [0.8745098039215686, 0.8627450980392157, 0.9058823529411765, 1.0]
+params['specular_color_bg'] = [1.0, 1.0, 1.0]
+params['specular_intensity_bg'] = 0.5
+params['alpha_bg'] = 0.733
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/template_assets/blender/AL1PE2MZFW/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 90
+params['end_frame'] = 90
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# TITLE 1 - Modify Text / Curve settings
+text_object1 = bpy.data.curves["Title1"]
+text_object1.extrude = params["extrude"]
+text_object1.bevel_depth = params["bevel_depth"]
+text_object1.body = params["title1"]
+text_object1.align_x = params["spacemode"]
+text_object1.size = params["text_size"]
+text_object1.space_character = params["width"]
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+ # Add font so it's available to Blender
+ font = load_font(params["fontname"])
+else:
+ # Get default font
+ font = bpy.data.fonts["Bfont"]
+text_object1.font = font
+
+
+# TITLE - Change the material settings (color, alpha, etc...)
+material_object1 = bpy.data.materials["Title.Material"]
+material_object1.diffuse_color = params["diffuse_color"]
+material_object1.specular_color = params["specular_color"]
+material_object1.specular_intensity = params["specular_intensity"]
+bpy.data.materials["Title.Material"].node_tree.nodes[1].inputs[0].default_value = params["diffuse_color"]
+
+# GLASS - Change the material settings (color, alpha, etc...)
+material_object2 = bpy.data.materials["Background.Material"]
+material_object2.diffuse_color = params["diffuse_color_bg"]
+material_object2.specular_color = params["specular_color_bg"]
+material_object2.specular_intensity = params["specular_intensity_bg"]
+bpy.data.materials["Background.Material"].node_tree.nodes[1].inputs[0].default_value = params["diffuse_color_bg"]
+bpy.data.materials["Background.Material"].node_tree.nodes[1].inputs[18].default_value = params["alpha_bg"]
+
+# ADJUST STARTING POSITION (Keyframes)
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[0].co = (40.0, params["start_x"])
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[0].handle_left.y = params["start_x"]
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[0].handle_right.y = params["start_x"]
+
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[1].co = (80.0, params["start_x"])
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[1].handle_left.y = params["start_x"]
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[1].handle_right.y = params["start_x"]
+
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[1].co = (80.0, params["start_z"])
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[1].handle_left.y = params["start_z"]
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[1].handle_right.y = params["start_z"]
+
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[2].co = (150.0, params["start_x"])
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[2].handle_left.y = params["start_x"]
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[2].handle_right.y = params["start_x"]
+
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[2].co = (150.0, params["start_z"])
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[2].handle_left.y = params["start_z"]
+bpy.data.actions["TextAction"].fcurves[2].keyframe_points[2].handle_right.y = params["start_z"]
+
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[3].co = (190.0, params["start_x"])
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[3].handle_left.y = params["start_x"]
+bpy.data.actions["TextAction"].fcurves[0].keyframe_points[3].handle_right.y = params["start_x"]
+
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/blender/C7NRBSNRYP/zoom_clapboard.py b/Jenkins-tomcat-windows_assets/blender/C7NRBSNRYP/zoom_clapboard.py
new file mode 100644
index 0000000000000000000000000000000000000000..5b61e6377af29d1423f1bc5671687cff8097be22
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/C7NRBSNRYP/zoom_clapboard.py
@@ -0,0 +1,177 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'extrude': 0.1,
+ 'bevel_depth': 0.02,
+ 'spacemode': 'CENTER',
+ 'text_size': 1.5,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0.57, 0.57, 0.57],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 20,
+ 'end_frame': 25,
+ 'animation': True,
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['Alongtimeago'] = u'A long time ago in a video\neditor far, far away...'
+params['TitleSpaceMovie'] = u'open\nshot'
+params['Episode'] = u'Episode IV'
+params['EpisodeTitle'] = u'A NEW OPENSHOT'
+params['MainText'] = u'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...'
+params['start_frame'] = 1
+params['end_frame'] = 120
+params['animation_speed'] = u'1'
+params['title'] = u'My Title'
+params['extrude'] = 0.1
+params['bevel_depth'] = 0.02
+params['fontname'] = u'Bfont'
+params['spacemode'] = u'CENTER'
+params['text_size'] = 1.0
+params['width'] = 1.0
+params['diffuse_color'] = [1.0, 1.0, 1.0, 1.0]
+params['specular_color'] = [1.0, 1.0, 1.0]
+params['specular_intensity'] = 0.5
+params['use_alpha'] = u'Yes'
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/template_assets/blender/C7NRBSNRYP/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 60
+params['end_frame'] = 60
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# Modify Text / Curve settings
+#print (bpy.data.curves.keys())
+text_object = bpy.data.curves["Text"]
+text_object.extrude = params["extrude"]
+text_object.bevel_depth = params["bevel_depth"]
+text_object.body = params["title"]
+text_object.align_x = params["spacemode"]
+text_object.size = params["text_size"]
+text_object.space_character = params["width"]
+
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+ # Add font so it's available to Blender
+ font = load_font(params["fontname"])
+else:
+ # Get default font
+ font = bpy.data.fonts["Bfont"]
+
+text_object.font = font
+
+# Change the material settings (color, alpha, etc...)
+material_object = bpy.data.materials["Material"]
+material_object.diffuse_color = params["diffuse_color"]
+material_object.specular_color = params["specular_color"]
+material_object.specular_intensity = params["specular_intensity"]
+
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+if params["use_alpha"] == "No":
+ bpy.context.scene.render.image_settings.color_mode = "RGB"
+else:
+ bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/blender/LSQTIYN8T3/spacemovie_intro.py b/Jenkins-tomcat-windows_assets/blender/LSQTIYN8T3/spacemovie_intro.py
new file mode 100644
index 0000000000000000000000000000000000000000..d61ec6e9339db6a8f60479124b245b6d1689df19
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/blender/LSQTIYN8T3/spacemovie_intro.py
@@ -0,0 +1,150 @@
+# OpenShot Video Editor is a program that creates, modifies, and edits video files.
+# Copyright (C) 2009 Jonathan Thomas
+#
+# This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+# OpenShot Video Editor is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# OpenShot Video Editor is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenShot Video Editor. If not, see .
+
+
+# Import Blender's python API. This only works when the script is being
+# run from the context of Blender. Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+
+def load_font(font_path):
+ """ Load a new TTF font into Blender, and return the font object """
+ # get the original list of fonts (before we add a new one)
+ original_fonts = bpy.data.fonts.keys()
+
+ # load new font
+ bpy.ops.font.open(filepath=font_path)
+
+ # get the new list of fonts (after we added a new one)
+ for font_name in bpy.data.fonts.keys():
+ if font_name not in original_fonts:
+ return bpy.data.fonts[font_name]
+
+ # no new font was added
+ return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+
+# Init all of the variables needed by this script. Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {
+ 'title': 'Oh Yeah! OpenShot!',
+ 'Alongtimeago': 'Some cycles ago, in The Grid\nfar, far inside....',
+ 'Episode': 'Episode I.V',
+ 'EpisodeTitle': 'A NEW OPENSHOT',
+ 'TitleSpaceMovie': 'Space\nMovie',
+ 'MainText': 'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...',
+
+ 'extrude': 0.1,
+ 'bevel_depth': 0.02,
+ 'spacemode': 'CENTER',
+ 'text_size': 1.5,
+ 'width': 1.0,
+ 'fontname': 'Bfont',
+
+ 'color': [0.8, 0.8, 0.8],
+ 'alpha': 1.0,
+
+ 'output_path': '/tmp/',
+ 'fps': 24,
+ 'quality': 90,
+ 'file_format': 'PNG',
+ 'color_mode': 'RGBA',
+ 'horizon_color': [0.0, 0.0, 0.0],
+ 'resolution_x': 1920,
+ 'resolution_y': 1080,
+ 'resolution_percentage': 100,
+ 'start_frame': 1,
+ 'end_frame': 2232,
+ 'animation': True,
+}
+
+
+#BEGIN INJECTING PARAMS
+params['file_name'] = u'TitleFileName'
+params['Alongtimeago'] = u'A long time ago in a video\neditor far, far away...'
+params['TitleSpaceMovie'] = u'open\nshot'
+params['Episode'] = u'Episode IV'
+params['EpisodeTitle'] = u'A NEW OPENSHOT'
+params['MainText'] = u'It is a period of software war. Free software developers have won some battles with free, and open-source applications. They leave the source code available for everybody in the Galaxy, allowing people to access software knowledge and truth.\n\nBut the EULA Galactic Empire is not dead and prepares its revenge with an ultimate weapon: the blue screen of DEATH. This armored system can anihilate an entire device by a simple segfault.\n\nBut the rebel hackers have a secret weapon too: an atomic penguin which protects them from almost all digital injuries...'
+params['start_frame'] = 1
+params['end_frame'] = 2232
+params['animation_speed'] = u'1'
+params['resolution_x'] = 1280
+params['resolution_y'] = 720
+params['resolution_percentage'] = 50
+params['quality'] = 100
+params['file_format'] = u'PNG'
+params['color_mode'] = u'RGBA'
+params['alpha_mode'] = 1
+params['animation'] = True
+params['output_path'] = u'/Users/rick/Workspace/GitHub/jenkins-zh/jenkins-open-tutorial/template_assets/blender/LSQTIYN8T3/TitleFileName'
+#END INJECTING PARAMS
+
+#ONLY RENDER 1 FRAME FOR PREVIEW
+params['start_frame'] = 1116
+params['end_frame'] = 1116
+#END ONLY RENDER 1 FRAME FOR PREVIEW
+
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings. The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+# ----------------------------------------------------------------------------
+
+# Modify Text / Curve settings
+#print (bpy.data.curves.keys())
+bpy.data.objects['Alongtimeago'].data.body = params['Alongtimeago']
+bpy.data.objects['Episode'].data.body = params['Episode']
+bpy.data.objects['EpisodeTitle'].data.body = params['EpisodeTitle']
+bpy.data.objects['TitleSpaceMovie'].data.body = params['TitleSpaceMovie']
+bpy.data.objects['MainText'].data.body = params['MainText']
+
+# Set the render options. It is important that these are set
+# to the same values as the current OpenShot project. These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+bpy.context.scene.render.image_settings.file_format = params["file_format"]
+bpy.context.scene.render.image_settings.color_mode = params["color_mode"]
+bpy.context.scene.render.film_transparent = params["alpha_mode"]
+bpy.data.worlds[0].color = params["horizon_color"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Animation Speed (use Blender's time remapping to slow or speed up animation)
+animation_speed = int(params["animation_speed"]) # time remapping multiplier
+new_length = int(params["end_frame"]) * animation_speed # new length (in frames)
+bpy.context.scene.frame_end = new_length
+bpy.context.scene.render.frame_map_old = 1
+bpy.context.scene.render.frame_map_new = animation_speed
+if params["start_frame"] == params["end_frame"]:
+ bpy.context.scene.frame_start = params["end_frame"]
+ bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12768.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12768.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7d0c58c3592c5610ea8eea8dc258ce83a97f027
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12768.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12786.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12786.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7d0c58c3592c5610ea8eea8dc258ce83a97f027
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-12786.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-13785.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-13785.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e945433fa410e077cf052e3d1e668e0152e7b4a
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-13785.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-14029.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-14029.png
new file mode 100644
index 0000000000000000000000000000000000000000..0311172dc768588c1998b9a63f0221fff8e5189f
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-14029.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1767.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1767.png
new file mode 100644
index 0000000000000000000000000000000000000000..537ce98040ccda2ec83d788bf1e418ed995abb7f
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1767.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1817.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1817.png
new file mode 100644
index 0000000000000000000000000000000000000000..537ce98040ccda2ec83d788bf1e418ed995abb7f
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-1817.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-30954.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-30954.png
new file mode 100644
index 0000000000000000000000000000000000000000..717e95fa670b0fd464bc919cff965f911b4a8181
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-30954.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-31168.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-31168.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ec8e6e7fe6a1fe9c1abe7f962215ee15b40a73c
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-31168.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-819.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-819.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f985e0762e4e62d189e2b3ff6827923f4cac575
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS-819.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS.png b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c4b1aa2a9ab6c39d22c67656b2936d38e3003c2
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/1SQH98JAOS.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/6DCIZRAWO1.png b/Jenkins-tomcat-windows_assets/thumbnail/6DCIZRAWO1.png
new file mode 100644
index 0000000000000000000000000000000000000000..13d0b278df41e24bf9d5cba09775b993c198a349
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/6DCIZRAWO1.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/6OA6M3SGQO.png b/Jenkins-tomcat-windows_assets/thumbnail/6OA6M3SGQO.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b5da7e9bbbb220247762b16a402b503914c9bd7
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/6OA6M3SGQO.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/82JGB9EHT1.png b/Jenkins-tomcat-windows_assets/thumbnail/82JGB9EHT1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d709251636d3c74c9015534ebce729111b229ea
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/82JGB9EHT1.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/A9P1ZX58PT.png b/Jenkins-tomcat-windows_assets/thumbnail/A9P1ZX58PT.png
new file mode 100644
index 0000000000000000000000000000000000000000..40e52f700b1a34583f5fd9fda341030e2f9818a0
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/A9P1ZX58PT.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/BIXZOSTOIV.png b/Jenkins-tomcat-windows_assets/thumbnail/BIXZOSTOIV.png
new file mode 100644
index 0000000000000000000000000000000000000000..83feadfb5341370a4ac23beefc4de739de12df44
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/BIXZOSTOIV.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/C8EFP5QI3K.png b/Jenkins-tomcat-windows_assets/thumbnail/C8EFP5QI3K.png
new file mode 100644
index 0000000000000000000000000000000000000000..9680248377195a0e5b206bc9a3fbab2fe8778f0c
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/C8EFP5QI3K.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/GI2QDIFJS5.png b/Jenkins-tomcat-windows_assets/thumbnail/GI2QDIFJS5.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26eec0b547f7e2935805d7c6cd7134126e83594
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/GI2QDIFJS5.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/K6JMOS9G27.png b/Jenkins-tomcat-windows_assets/thumbnail/K6JMOS9G27.png
new file mode 100644
index 0000000000000000000000000000000000000000..f55ab0ac70023d4a9fc21256e25125851856f872
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/K6JMOS9G27.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/KK82APTPKQ.png b/Jenkins-tomcat-windows_assets/thumbnail/KK82APTPKQ.png
new file mode 100644
index 0000000000000000000000000000000000000000..bedd1890f270fde909f9f19f0b35890013a9efc1
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/KK82APTPKQ.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/M6K2CPU0IT.png b/Jenkins-tomcat-windows_assets/thumbnail/M6K2CPU0IT.png
new file mode 100644
index 0000000000000000000000000000000000000000..2883af7c4fff2e364d37005846f4c19cf1d440fd
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/M6K2CPU0IT.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/MI5AORB9L4.png b/Jenkins-tomcat-windows_assets/thumbnail/MI5AORB9L4.png
new file mode 100644
index 0000000000000000000000000000000000000000..471154a3b7da6cb851fefc9e0ee8475463562421
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/MI5AORB9L4.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10874.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10874.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f06eecb8cefe8348108b549f878d165dda347ad
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10874.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10951.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10951.png
new file mode 100644
index 0000000000000000000000000000000000000000..1eacbaabb8906354186ff3f3a7912940f625b422
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-10951.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6345.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6345.png
new file mode 100644
index 0000000000000000000000000000000000000000..884b01b0b31e50ca4cb398600328f50f8cffe4d3
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6345.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6392.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6392.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0bcd20b353a69d0201632ae6950aef4ab2f0db2
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6392.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6800.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6800.png
new file mode 100644
index 0000000000000000000000000000000000000000..02c6cfacbb6923bb9af754a353a3d2fc6365ba28
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6800.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6960.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6960.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9a17e8d6dc0781523ae72fd1bf5f74d6bb1fdd1
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-6960.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9534.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9534.png
new file mode 100644
index 0000000000000000000000000000000000000000..46076b1d1e664091d6d571154fcbb7a7f0f8b6bc
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9534.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9778.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9778.png
new file mode 100644
index 0000000000000000000000000000000000000000..7def38bf812f5710607e873e9ed7d277ebe0e32d
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN-9778.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN.png b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN.png
new file mode 100644
index 0000000000000000000000000000000000000000..50b2bef184642745d90e916700807d42cd068995
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/PQGE6A1WWN.png differ
diff --git a/Jenkins-tomcat-windows_assets/thumbnail/W14UJ1WXHA.png b/Jenkins-tomcat-windows_assets/thumbnail/W14UJ1WXHA.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfe927e7e7f8e5daeaf11b4a8057a3947d8f2b47
Binary files /dev/null and b/Jenkins-tomcat-windows_assets/thumbnail/W14UJ1WXHA.png differ
diff --git a/Jenkins-tomcat-windows_assets/title/TitleFileName-1.svg b/Jenkins-tomcat-windows_assets/title/TitleFileName-1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43dc3057ae201ca04c82f236c80ced5f4fb90347
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/TitleFileName-1.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/TitleFileName-2.svg b/Jenkins-tomcat-windows_assets/title/TitleFileName-2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43dc3057ae201ca04c82f236c80ced5f4fb90347
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/TitleFileName-2.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/contributors.svg b/Jenkins-tomcat-windows_assets/title/contributors.svg
new file mode 100644
index 0000000000000000000000000000000000000000..974a665339224ccbeef497515a47afea018cd440
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/contributors.svg
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/host-part.svg b/Jenkins-tomcat-windows_assets/title/host-part.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4282c7a3c332cce3697713dc39bf9a28a7067160
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/host-part.svg
@@ -0,0 +1,40 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/introduce.svg b/Jenkins-tomcat-windows_assets/title/introduce.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73343488692186267317496419e5ac768bfa3bec
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/introduce.svg
@@ -0,0 +1,76 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/powered-by.svg b/Jenkins-tomcat-windows_assets/title/powered-by.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8dedb3af94d57936436d788fe1c8798688431bd
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/powered-by.svg
@@ -0,0 +1,161 @@
+
\ No newline at end of file
diff --git a/Jenkins-tomcat-windows_assets/title/thanks-part.svg b/Jenkins-tomcat-windows_assets/title/thanks-part.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20a5c70db9ae435090ebcd4afeafbdae806f1572
--- /dev/null
+++ b/Jenkins-tomcat-windows_assets/title/thanks-part.svg
@@ -0,0 +1,55 @@
+
\ No newline at end of file
diff --git a/images/creative-commons.png b/images/creative-commons.png
new file mode 100644
index 0000000000000000000000000000000000000000..4acf8c4ec36d493f16cdc812c3a318b96eaa9181
Binary files /dev/null and b/images/creative-commons.png differ
diff --git a/logos/cloud-native-alauda.png b/logos/cloud-native-alauda.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae1e1e846b5d5824d229bb225e409821af5e457e
Binary files /dev/null and b/logos/cloud-native-alauda.png differ