--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [16:37:00.225] Vidbot :: start() [16:37:00.226] Vidbot :: _next(), _stepIndex:0 of 4 [16:37:00.226] index :: _onStepStarted_vidbot(), step: 1 [16:37:00.227] Vidbot :: step[0], label:Initializing Core [16:37:00.236] index :: _onStepProgress_vidbot(), percent: 20 [16:37:00.236] Vidbot :: _parse() [16:37:00.237] index :: _onStepProgress_vidbot(), percent: 40 [16:37:00.237] Vidbot :: _validate() [16:37:00.238] index :: _onStepProgress_vidbot(), percent: 60 [16:37:00.238] Vidbot :: _fonts() [16:37:00.239] FabricFontManager :: add(), id: SourceSansPro-Bold [16:37:00.239] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [16:37:00.247] FabricFontManager :: add(), id: SourceSansPro-Light [16:37:00.247] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [16:37:00.248] FabricFontManager :: add(), id: DINOT-Bold [16:37:00.248] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [16:37:00.249] FabricFontManager :: add(), id: DINOT-Light [16:37:00.249] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [16:37:00.249] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [16:37:00.250] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [16:37:00.250] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [16:37:00.250] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [16:37:00.251] index :: _onStepProgress_vidbot(), percent: 80 [16:37:00.252] Vidbot :: _clips() [16:37:00.252] StreamManager :: add(), id:audio_vo, type:audio [16:37:00.253] AudioClip[audio_vo] :: constructor() [16:37:00.253] InputStream[audio_vo] :: constructor() [16:37:00.253] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [16:37:00.256] StreamManager :: add(), id:bg_music, type:audio [16:37:00.256] AudioClip[bg_music] :: constructor() [16:37:00.256] InputStream[bg_music] :: constructor() [16:37:00.256] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [16:37:00.256] StreamManager :: add(), id:mira, type:canvas [16:37:00.256] CanvasStream[canvas_1166452525838] :: constructor() [16:37:00.257] InputStream[canvas_1166452525838] :: constructor() [16:37:00.331] MiraSlideshow[mira] :: constructor() [16:37:00.331] Mira[mira] :: constructor() [16:37:00.332] Overlay[mira] :: constructor() [16:37:00.332] CanvasClip[mira] :: constructor() [16:37:00.332] Clip[mira] :: constructor() [16:37:00.332] clip:"mira" added to stream:"canvas_1166452525838" [16:37:00.332] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1166452525838', clipId: 'mira' } [16:37:00.332] all added... [16:37:00.332] Vidbot :: _next(), _stepIndex:1 of 4 [16:37:00.333] index :: _onStepCompleted_vidbot(), step: 1 [16:37:00.333] index :: _onStepStarted_vidbot(), step: 2 [16:37:00.333] Vidbot :: step[1], label:Initializing Input Streams [16:37:00.334] StreamManager :: init() [16:37:00.334] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.3333333333333333 } [16:37:00.334] index :: _onStepProgress_vidbot(), percent: 33 [16:37:00.334] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.6666666666666666 } [16:37:00.334] index :: _onStepProgress_vidbot(), percent: 67 [16:37:00.335] CanvasStream[canvas_1166452525838] :: _init(), BEGIN [16:37:00.335] i:0, c.id:mira [16:37:00.335] MiraSlideshow[mira] :: _init(), BEGIN [16:37:00.335] MiraSlideshow[mira] :: _validate() [16:37:00.337] MiraSlideshow :: _validateSlides() [16:37:00.337] i:0, s.type: title [16:37:00.337] i:1, s.type: info [16:37:00.337] i:2, s.type: image [16:37:00.338] i:3, s.type: image [16:37:00.338] i:4, s.type: image [16:37:00.338] i:5, s.type: image [16:37:00.338] i:6, s.type: image [16:37:00.338] i:7, s.type: image [16:37:00.338] i:8, s.type: image [16:37:00.338] i:9, s.type: image [16:37:00.338] i:10, s.type: image [16:37:00.338] i:11, s.type: image [16:37:00.338] i:12, s.type: image [16:37:00.338] i:13, s.type: image [16:37:00.338] i:14, s.type: image [16:37:00.342] MiraSlideshow[mira] :: _build(), BEGIN [16:37:00.346] MiraTitlecard[titlecard] :: constructor() [16:37:00.346] Mira[titlecard] :: constructor() [16:37:00.346] Overlay[titlecard] :: constructor() [16:37:00.346] CanvasClip[titlecard] :: constructor() [16:37:00.346] Clip[titlecard] :: constructor() [16:37:00.347] MiraTitlecard[titlecard] :: _init() [16:37:00.347] MiraTitlecard[titlecard] :: _validate() [16:37:00.348] MiraTitlecard[titlecard] :: _build() [16:37:00.372] Overlay[titlecard] :: _animate() [16:37:00.374] MiraTitlecard[titlecard] :: _animate() [16:37:00.376] AnimatedImageFrame[aiftitle] :: constructor() [16:37:00.378] AnimatedImageFrame[aiftitle] :: _init(), BEGIN [16:37:00.378] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_1.jpg [16:37:00.427] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.431] AnimatedImageFrame[aiftitle] :: _init(), END [16:37:00.435] MiraInfosheet[info] :: constructor() [16:37:00.435] Mira[info] :: constructor() [16:37:00.435] Overlay[info] :: constructor() [16:37:00.435] CanvasClip[info] :: constructor() [16:37:00.435] Clip[info] :: constructor() [16:37:00.436] MiraInfosheet[info] :: _init() [16:37:00.436] MiraInfosheet[info] :: _validate() [16:37:00.437] MiraInfosheet[info] :: _build() [16:37:00.449] RenOptions[info] :: _animate() [16:37:00.449] Overlay[info] :: _animate() [16:37:00.451] AnimatedImageFrame[info1] :: constructor() [16:37:00.451] AnimatedImageFrame[info2] :: constructor() [16:37:00.451] AnimatedImageFrame[info3] :: constructor() [16:37:00.451] AnimatedImageFrame[info1] :: _init(), BEGIN [16:37:00.451] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_5.jpg [16:37:00.487] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.489] AnimatedImageFrame[info1] :: _init(), END [16:37:00.489] AnimatedImageFrame[info2] :: _init(), BEGIN [16:37:00.489] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_12.jpg [16:37:00.534] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.536] AnimatedImageFrame[info2] :: _init(), END [16:37:00.536] AnimatedImageFrame[info3] :: _init(), BEGIN [16:37:00.536] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_16.jpg [16:37:00.579] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.581] AnimatedImageFrame[info3] :: _init(), END [16:37:00.582] AnimatedImageFrame[image] :: constructor() [16:37:00.583] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.583] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_1.jpg [16:37:00.619] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.620] AnimatedImageFrame[image] :: _init(), END [16:37:00.621] AnimatedImageFrame[image] :: constructor() [16:37:00.621] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.621] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_2.jpg [16:37:00.658] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.659] AnimatedImageFrame[image] :: _init(), END [16:37:00.660] AnimatedImageFrame[image] :: constructor() [16:37:00.660] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.660] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_3.jpg [16:37:00.695] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.696] AnimatedImageFrame[image] :: _init(), END [16:37:00.697] AnimatedImageFrame[image] :: constructor() [16:37:00.697] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.697] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_4.jpg [16:37:00.734] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.735] AnimatedImageFrame[image] :: _init(), END [16:37:00.735] AnimatedImageFrame[image] :: constructor() [16:37:00.735] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.735] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_5.jpg [16:37:00.771] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.772] AnimatedImageFrame[image] :: _init(), END [16:37:00.772] AnimatedImageFrame[image] :: constructor() [16:37:00.772] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.773] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_6.jpg [16:37:00.809] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.810] AnimatedImageFrame[image] :: _init(), END [16:37:00.811] AnimatedImageFrame[image] :: constructor() [16:37:00.811] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.811] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_7.jpg [16:37:00.845] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.846] AnimatedImageFrame[image] :: _init(), END [16:37:00.846] AnimatedImageFrame[image] :: constructor() [16:37:00.847] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.847] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_8.jpg [16:37:00.892] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.893] AnimatedImageFrame[image] :: _init(), END [16:37:00.894] AnimatedImageFrame[image] :: constructor() [16:37:00.894] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.894] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_9.jpg [16:37:00.929] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.931] AnimatedImageFrame[image] :: _init(), END [16:37:00.931] AnimatedImageFrame[image] :: constructor() [16:37:00.931] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.932] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_10.jpg [16:37:00.970] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:00.971] AnimatedImageFrame[image] :: _init(), END [16:37:00.971] AnimatedImageFrame[image] :: constructor() [16:37:00.971] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:00.971] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_11.jpg [16:37:01.010] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:01.011] AnimatedImageFrame[image] :: _init(), END [16:37:01.011] AnimatedImageFrame[image] :: constructor() [16:37:01.012] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:01.012] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_12.jpg [16:37:01.051] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:01.052] AnimatedImageFrame[image] :: _init(), END [16:37:01.053] AnimatedImageFrame[image] :: constructor() [16:37:01.054] AnimatedImageFrame[image] :: _init(), BEGIN [16:37:01.054] CanvasClip :: LoadImageWithPromise(), src: E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06_13.jpg [16:37:01.124] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:37:01.125] AnimatedImageFrame[image] :: _init(), END [16:37:01.126] MiraSlideshow[mira] :: _build(), END [16:37:01.126] Overlay[mira] :: _animate() [16:37:01.127] MiraSlideshow[mira] :: _init(), END [16:37:01.127] CanvasStream[mira] :: _init(), p.then() [16:37:01.127] CanvasStream[canvas_1166452525838] :: _init(), promise.all.then() [16:37:01.129] CanvasStream[canvas_1166452525838] :: _init(), END [16:37:01.129] StreamMangaer :: init(), stream[canvas_1166452525838].then() [16:37:01.129] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_1166452525838', progress: 1 } [16:37:01.129] index :: _onStepProgress_vidbot(), percent: 100 [16:37:01.129] StreamManager :: init(), promise.all.then... [16:37:01.130] Vidbot :: StreamMgr.on( 'INITED' ) [16:37:01.130] Vidbot :: _next(), _stepIndex:2 of 4 [16:37:01.130] index :: _onStepCompleted_vidbot(), step: 2 [16:37:01.130] index :: _onStepStarted_vidbot(), step: 3 [16:37:01.130] Vidbot :: step[2], label:Rendering Canvas Streams [16:37:01.131] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [16:37:01.131] StreamManager :: render() [16:37:01.131] CanvasStream[canvas_1166452525838] :: render() [16:37:01.205] index :: _onStepProgress_vidbot(), percent: 0 [16:37:33.037] index :: _onStepProgress_vidbot(), percent: 5 [16:37:51.882] index :: _onStepProgress_vidbot(), percent: 10 [16:38:26.166] index :: _onStepProgress_vidbot(), percent: 15 [16:39:03.489] index :: _onStepProgress_vidbot(), percent: 20 [16:39:42.824] index :: _onStepProgress_vidbot(), percent: 25 [16:40:19.674] index :: _onStepProgress_vidbot(), percent: 30 [16:40:54.727] index :: _onStepProgress_vidbot(), percent: 35 [16:41:29.546] index :: _onStepProgress_vidbot(), percent: 40 [16:42:04.826] index :: _onStepProgress_vidbot(), percent: 45 [16:42:40.861] index :: _onStepProgress_vidbot(), percent: 50 [16:43:16.937] index :: _onStepProgress_vidbot(), percent: 55 [16:43:50.617] index :: _onStepProgress_vidbot(), percent: 60 [16:44:20.364] index :: _onStepProgress_vidbot(), percent: 65 [16:45:01.123] index :: _onStepProgress_vidbot(), percent: 70 [16:45:40.247] index :: _onStepProgress_vidbot(), percent: 75 [16:46:18.846] index :: _onStepProgress_vidbot(), percent: 80 [16:46:57.640] index :: _onStepProgress_vidbot(), percent: 85 [16:47:38.572] index :: _onStepProgress_vidbot(), percent: 90 [16:48:19.108] index :: _onStepProgress_vidbot(), percent: 95 [16:49:00.894] index :: _onStepProgress_vidbot(), percent: 100 [16:49:04.360] StreamManager :: render(), Promise.all.then... [16:49:04.361] Vidbot :: StreamMgr.on( 'RENDER_COMPLETED' ), data: undefined [16:49:04.361] Vidbot :: _next(), _stepIndex:3 of 4 [16:49:04.361] index :: _onStepCompleted_vidbot(), step: 3 [16:49:04.362] index :: _onStepStarted_vidbot(), step: 4 [16:49:04.363] Vidbot :: step[3], label:Encoding Media [16:49:04.366] CanvasFilters :: Overlay() [16:49:04.367] AudioStream[audio_vo] :: inputOptions() [16:49:04.367] AudioFilters :: Volume() [16:49:04.367] filter: [2:a]volume=1[2_vol] [16:49:04.368] AudioFilters :: Delay() [16:49:04.368] filter: [2_vol]adelay=0|0[2_del] [16:49:04.368] AudioStream[bg_music] :: inputOptions() [16:49:04.368] AudioFilters :: Volume() [16:49:04.368] filter: [3:a]volume=0.15[3_vol] [16:49:04.368] AudioFilters :: FadeOut() [16:49:04.368] filter: [3_vol]afade=t=out:st=51:d=1[3_fadeout] [16:49:04.368] AudioFilters :: Delay() [16:49:04.369] filter: [3_fadeout]adelay=0|0[3_del] [16:49:04.369] AudioFilters :: Mix() [16:49:04.369] filter: [2_del][3_del]amix=inputs=2:duration=longest[a_out] [16:49:04.369] mixed filter: [2_del][3_del]amix=inputs=2:duration=longest[a_out] [16:49:04.372] hang.time: 60 [16:49:04.517] Vidbot :: ffmpeg.on( 'start' ) [16:49:04.518] ffmpeg -f lavfi -i color=c=000000:s=960x540:r=30:duration=51 -r 30 -i ./tmp/canvas_1166452525838_%05d.png -to 00:00:51.000 -i file:///var/www/html/cli [16:49:04.518] ents/22106/audio/E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06.mp3 -to 00:00:51.000 -i file:///var/app/video_pre_processor/assets/vidbot/_files/audio/Concept7. [16:49:04.518] mp3 -y -filter_complex [0:v][1:v]overlay=x=0:y=0[1_out];[2:a]volume=1[2_vol];[2_vol]adelay=0|0[2_del];[3:a]volume=0.15[3_vol];[3_vol]afade=t=out:st=51 [16:49:04.518] :d=1[3_fadeout];[3_fadeout]adelay=0|0[3_del];[2_del][3_del]amix=inputs=2:duration=longest[a_out] -acodec aac -vcodec libx264 -r 30 -f mp4 -map [a_out] [16:49:04.518] -map [1_out] -preset veryfast -crf 18 -movflags frag_keyframe+empty_moov -pix_fmt yuv420p /var/www/html/clients/22106/video/E6A431C4-55AA-A6A8-D1CA-9 [16:49:04.518] 9CFC4B58A06.mp4 [16:49:04.879] index :: _onStepProgress_vidbot(), percent: -4073036191 [16:49:05.249] index :: _onStepProgress_vidbot(), percent: 1 [16:49:06.762] index :: _onStepProgress_vidbot(), percent: 6 [16:49:07.770] index :: _onStepProgress_vidbot(), percent: 10 [16:49:08.782] index :: _onStepProgress_vidbot(), percent: 15 [16:49:10.298] index :: _onStepProgress_vidbot(), percent: 20 [16:49:11.807] index :: _onStepProgress_vidbot(), percent: 27 [16:49:12.827] index :: _onStepProgress_vidbot(), percent: 30 [16:49:14.846] index :: _onStepProgress_vidbot(), percent: 37 [16:49:15.857] index :: _onStepProgress_vidbot(), percent: 42 [16:49:16.360] index :: _onStepProgress_vidbot(), percent: 45 [16:49:17.903] index :: _onStepProgress_vidbot(), percent: 52 [16:49:18.911] index :: _onStepProgress_vidbot(), percent: 56 [16:49:19.914] index :: _onStepProgress_vidbot(), percent: 62 [16:49:20.920] index :: _onStepProgress_vidbot(), percent: 67 [16:49:21.419] index :: _onStepProgress_vidbot(), percent: 71 [16:49:22.453] index :: _onStepProgress_vidbot(), percent: 77 [16:49:22.953] index :: _onStepProgress_vidbot(), percent: 80 [16:49:23.961] index :: _onStepProgress_vidbot(), percent: 87 [16:49:24.462] index :: _onStepProgress_vidbot(), percent: 90 [16:49:25.472] index :: _onStepProgress_vidbot(), percent: 95 [16:49:26.354] index :: _onStepProgress_vidbot(), percent: 100 [16:49:26.391] Vidbot :: ffmpeg.on( 'end' ), Done! [16:49:26.391] StreamManager :: dispose() [16:49:26.391] CanvasStream[canvas_1166452525838] :: dispose() [16:49:26.397] Vidbot :: fflog.on( 'finish' ) [16:49:26.397] fflog.path: /var/www/html/clients/22106/video/E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06.mp4.fflog [16:49:26.397] Vidbot :: _next(), _stepIndex:4 of 4 [16:49:26.397] index :: _onStepCompleted_vidbot(), step: 4 [16:49:26.397] index :: _onComplete_vidbot(), data: { stepTime: 0, appTime: 746.19, output: '/var/www/html/clients/22106/video/E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06.mp4', duration: 51 } --------------------------------------------------------------------------------------------------------------- Output File : /var/app/video_pre_processor/jobs/postp//var/www/html/clients/22106/video/E6A431C4-55AA-A6A8-D1CA-99CFC4B58A06.mp4 Media Duration : 00:00:51.000 Generation Time : 00:12:26.190 ---------------------------------------------------------------------------------------------------------------