--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [04:41:11.034] Vidbot :: start() [04:41:11.035] Vidbot :: _next(), _stepIndex:0 of 4 [04:41:11.035] index :: _onStepStarted_vidbot(), step: 1 [04:41:11.036] Vidbot :: step[0], label:Initializing Core [04:41:11.045] index :: _onStepProgress_vidbot(), percent: 20 [04:41:11.046] Vidbot :: _parse() [04:41:11.047] index :: _onStepProgress_vidbot(), percent: 40 [04:41:11.047] Vidbot :: _validate() [04:41:11.048] index :: _onStepProgress_vidbot(), percent: 60 [04:41:11.048] Vidbot :: _fonts() [04:41:11.049] FabricFontManager :: add(), id: SourceSansPro-Bold [04:41:11.049] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [04:41:11.057] FabricFontManager :: add(), id: SourceSansPro-Light [04:41:11.057] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [04:41:11.058] FabricFontManager :: add(), id: DINOT-Bold [04:41:11.058] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [04:41:11.059] FabricFontManager :: add(), id: DINOT-Light [04:41:11.059] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [04:41:11.060] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [04:41:11.060] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [04:41:11.061] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [04:41:11.061] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [04:41:11.062] index :: _onStepProgress_vidbot(), percent: 80 [04:41:11.062] Vidbot :: _clips() [04:41:11.063] StreamManager :: add(), id:audio_vo, type:audio [04:41:11.063] AudioClip[audio_vo] :: constructor() [04:41:11.064] InputStream[audio_vo] :: constructor() [04:41:11.064] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [04:41:11.066] StreamManager :: add(), id:bg_music, type:audio [04:41:11.067] AudioClip[bg_music] :: constructor() [04:41:11.067] InputStream[bg_music] :: constructor() [04:41:11.067] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [04:41:11.067] StreamManager :: add(), id:intro, type:video [04:41:11.067] VideoStream[intro] :: constructor() [04:41:11.067] InputStream[intro] :: constructor() [04:41:11.067] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'intro', clipId: null } [04:41:11.068] StreamManager :: add(), id:simplefadedisplay, type:canvas [04:41:11.068] CanvasStream[canvas_723054529600] :: constructor() [04:41:11.068] InputStream[canvas_723054529600] :: constructor() [04:41:11.148] KenBurnsSlideshow[simplefadedisplay] :: constructor() [04:41:11.149] Overlay[simplefadedisplay] :: constructor() [04:41:11.149] CanvasClip[simplefadedisplay] :: constructor() [04:41:11.149] Clip[simplefadedisplay] :: constructor() [04:41:11.149] clip:"simplefadedisplay" added to stream:"canvas_723054529600" [04:41:11.149] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'simplefadedisplay' } [04:41:11.149] StreamManager :: add(), id:infosheet, type:canvas [04:41:11.150] RenInfosheet[infosheet] :: constructor() [04:41:11.150] Ren[infosheet] :: constructor() [04:41:11.150] Overlay[infosheet] :: constructor() [04:41:11.150] CanvasClip[infosheet] :: constructor() [04:41:11.150] Clip[infosheet] :: constructor() [04:41:11.150] clip:"infosheet" added to stream:"canvas_723054529600" [04:41:11.150] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'infosheet' } [04:41:11.150] StreamManager :: add(), id:caption, type:canvas [04:41:11.150] RenCaption[caption] :: constructor() [04:41:11.150] Ren[caption] :: constructor() [04:41:11.150] Overlay[caption] :: constructor() [04:41:11.151] CanvasClip[caption] :: constructor() [04:41:11.151] Clip[caption] :: constructor() [04:41:11.151] clip:"caption" added to stream:"canvas_723054529600" [04:41:11.151] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'caption' } [04:41:11.151] StreamManager :: add(), id:price, type:canvas [04:41:11.151] RenPrice[price] :: constructor() [04:41:11.151] Ren[price] :: constructor() [04:41:11.151] Overlay[price] :: constructor() [04:41:11.151] CanvasClip[price] :: constructor() [04:41:11.151] Clip[price] :: constructor() [04:41:11.151] clip:"price" added to stream:"canvas_723054529600" [04:41:11.151] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'price' } [04:41:11.152] StreamManager :: add(), id:odometer, type:canvas [04:41:11.152] RenOdometer[odometer] :: constructor() [04:41:11.152] Ren[odometer] :: constructor() [04:41:11.152] Overlay[odometer] :: constructor() [04:41:11.152] CanvasClip[odometer] :: constructor() [04:41:11.152] Clip[odometer] :: constructor() [04:41:11.152] clip:"odometer" added to stream:"canvas_723054529600" [04:41:11.152] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'odometer' } [04:41:11.152] StreamManager :: add(), id:options, type:canvas [04:41:11.152] RenOptions[options] :: constructor() [04:41:11.152] Ren[options] :: constructor() [04:41:11.153] Overlay[options] :: constructor() [04:41:11.153] CanvasClip[options] :: constructor() [04:41:11.153] Clip[options] :: constructor() [04:41:11.153] clip:"options" added to stream:"canvas_723054529600" [04:41:11.153] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_723054529600', clipId: 'options' } [04:41:11.153] StreamManager :: add(), id:cpo, type:video [04:41:11.153] VideoStream[cpo] :: constructor() [04:41:11.153] InputStream[cpo] :: constructor() [04:41:11.153] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'cpo', clipId: null } [04:41:11.153] StreamManager :: add(), id:map, type:canvas [04:41:11.153] CanvasStream[canvas_1201242231398] :: constructor() [04:41:11.153] InputStream[canvas_1201242231398] :: constructor() [04:41:11.165] RenMap[map] :: constructor() [04:41:11.165] Ren[map] :: constructor() [04:41:11.165] Overlay[map] :: constructor() [04:41:11.165] CanvasClip[map] :: constructor() [04:41:11.165] Clip[map] :: constructor() [04:41:11.165] clip:"map" added to stream:"canvas_1201242231398" [04:41:11.165] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1201242231398', clipId: 'map' } [04:41:11.165] StreamManager :: add(), id:outro, type:video [04:41:11.166] VideoStream[outro] :: constructor() [04:41:11.166] InputStream[outro] :: constructor() [04:41:11.166] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'outro', clipId: null } [04:41:11.166] all added... [04:41:11.166] Vidbot :: _next(), _stepIndex:1 of 4 [04:41:11.166] index :: _onStepCompleted_vidbot(), step: 1 [04:41:11.166] index :: _onStepStarted_vidbot(), step: 2 [04:41:11.167] Vidbot :: step[1], label:Initializing Input Streams [04:41:11.167] StreamManager :: init() [04:41:11.167] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.14285714285714285 } [04:41:11.168] index :: _onStepProgress_vidbot(), percent: 14 [04:41:11.168] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.2857142857142857 } [04:41:11.168] index :: _onStepProgress_vidbot(), percent: 29 [04:41:11.168] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'intro', progress: 0.42857142857142855 } [04:41:11.168] index :: _onStepProgress_vidbot(), percent: 43 [04:41:11.168] CanvasStream[canvas_723054529600] :: _init(), BEGIN [04:41:11.169] i:0, c.id:simplefadedisplay [04:41:11.169] KenBurnsSlideshow[simplefadedisplay] :: _init(), BEGIN [04:41:11.169] KenBurnsSlideshow[simplefadedisplay] :: _validate() [04:41:11.170] KenBurnsSlideshow[undefined] :: _validateAnim() [04:41:11.170] KenBurnsSlideshow[undefined] :: _validateTheme() [04:41:11.171] i:1, c.id:infosheet [04:41:11.171] RenInfosheet[infosheet] :: _init() [04:41:11.172] RenInfosheet[infosheet] :: _validate() [04:41:11.172] i:2, c.id:caption [04:41:11.173] RenCaption[caption] :: _init() [04:41:11.173] RenCaption[caption] :: _validate() [04:41:11.173] i:3, c.id:price [04:41:11.174] RenPrice[price] :: _init() [04:41:11.174] RenPrice[price] :: _validate() [04:41:11.174] i:4, c.id:odometer [04:41:11.175] RenOdometer[odometer] :: _init() [04:41:11.175] RenOdometer[odometer] :: _validate() [04:41:11.175] i:5, c.id:options [04:41:11.175] RenPrice[options] :: _init() [04:41:11.176] RenOptions[options] :: _validate() [04:41:11.176] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'cpo', progress: 0.5714285714285714 } [04:41:11.176] index :: _onStepProgress_vidbot(), percent: 57 [04:41:11.176] CanvasStream[canvas_1201242231398] :: _init(), BEGIN [04:41:11.176] i:0, c.id:map [04:41:11.177] RenMap[map] :: _init() [04:41:11.177] RenMap[map] :: _validate() [04:41:11.177] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'outro', progress: 0.7142857142857143 } [04:41:11.177] index :: _onStepProgress_vidbot(), percent: 71 [04:41:11.178] KenBurnsSlideshow[simplefadedisplay] :: _build() [04:41:11.184] AnimatedImageFrame[aif] :: constructor() [04:41:11.185] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.185] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_1.jpg [04:41:11.197] RenInfosheet[infosheet] :: _assets() [04:41:11.198] CanvasClip :: LoadSVGFromStringWithPromise() [04:41:11.219] CanvasClip :: LoadSVGFromString(), loaded [04:41:11.220] RenCaption[caption] :: _build() [04:41:11.237] RenInfosheet[price] :: _assets() [04:41:11.237] CanvasClip :: LoadSVGFromStringWithPromise() [04:41:11.244] CanvasClip :: LoadSVGFromString(), loaded [04:41:11.245] RenInfosheet[odometer] :: _assets() [04:41:11.245] CanvasClip :: LoadSVGFromStringWithPromise() [04:41:11.259] CanvasClip :: LoadSVGFromString(), loaded [04:41:11.260] RenOptions[options] :: _assets() [04:41:11.261] CanvasClip :: LoadSVGFromStringWithPromise() [04:41:11.271] CanvasClip :: LoadSVGFromString(), loaded [04:41:11.273] RenMap[map] :: _assets() [04:41:11.273] CanvasClip :: LoadSVGFromStringWithPromise() [04:41:11.276] CanvasClip :: LoadSVGFromString(), loaded [04:41:11.279] CanvasClip :: LoadImageWithPromise(), src: map_360.jpg [04:41:11.282] Overlay[caption] :: _animate() [04:41:11.285] RenInfosheet[infosheet] :: _build() [04:41:11.314] RenPrice[price] :: _build() [04:41:11.320] RenOdometer[odometer] :: _build() [04:41:11.327] RenOptions[options] :: _build() [04:41:11.416] Overlay[infosheet] :: _animate() [04:41:11.417] CanvasStream[caption] :: _init(), p.then() [04:41:11.417] Overlay[price] :: _animate() [04:41:11.417] Overlay[odometer] :: _animate() [04:41:11.418] RenOptions[options] :: _animate() [04:41:11.418] Overlay[options] :: _animate() [04:41:11.419] CanvasStream[infosheet] :: _init(), p.then() [04:41:11.419] CanvasStream[price] :: _init(), p.then() [04:41:11.419] CanvasStream[odometer] :: _init(), p.then() [04:41:11.419] CanvasStream[options] :: _init(), p.then() [04:41:11.443] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.448] AnimatedImageFrame[aif] :: _init(), END [04:41:11.449] AnimatedImageFrame[aif] :: constructor() [04:41:11.449] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.449] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_2.jpg [04:41:11.461] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.462] RenMap[map] :: _build() [04:41:11.481] Overlay[map] :: _animate() [04:41:11.482] CanvasStream[map] :: _init(), p.then() [04:41:11.482] CanvasStream[canvas_1201242231398] :: _init(), promise.all.then() [04:41:11.483] CanvasStream[canvas_1201242231398] :: _init(), END [04:41:11.483] StreamMangaer :: init(), stream[canvas_1201242231398].then() [04:41:11.483] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_1201242231398', progress: 0.8571428571428571 } [04:41:11.484] index :: _onStepProgress_vidbot(), percent: 86 [04:41:11.503] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.505] AnimatedImageFrame[aif] :: _init(), END [04:41:11.505] AnimatedImageFrame[aif] :: constructor() [04:41:11.505] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.506] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_3.jpg [04:41:11.529] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.531] AnimatedImageFrame[aif] :: _init(), END [04:41:11.532] AnimatedImageFrame[aif] :: constructor() [04:41:11.532] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.532] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_4.jpg [04:41:11.552] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.553] AnimatedImageFrame[aif] :: _init(), END [04:41:11.553] AnimatedImageFrame[aif] :: constructor() [04:41:11.553] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.553] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_5.jpg [04:41:11.574] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.575] AnimatedImageFrame[aif] :: _init(), END [04:41:11.576] AnimatedImageFrame[aif] :: constructor() [04:41:11.576] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.576] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_6.jpg [04:41:11.596] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.597] AnimatedImageFrame[aif] :: _init(), END [04:41:11.597] AnimatedImageFrame[aif] :: constructor() [04:41:11.597] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.597] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_7.jpg [04:41:11.620] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.621] AnimatedImageFrame[aif] :: _init(), END [04:41:11.621] AnimatedImageFrame[aif] :: constructor() [04:41:11.622] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.622] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_8.jpg [04:41:11.642] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.643] AnimatedImageFrame[aif] :: _init(), END [04:41:11.643] AnimatedImageFrame[aif] :: constructor() [04:41:11.644] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.644] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_9.jpg [04:41:11.660] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.661] AnimatedImageFrame[aif] :: _init(), END [04:41:11.661] AnimatedImageFrame[aif] :: constructor() [04:41:11.662] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.662] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_10.jpg [04:41:11.677] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.678] AnimatedImageFrame[aif] :: _init(), END [04:41:11.679] AnimatedImageFrame[aif] :: constructor() [04:41:11.679] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.679] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_11.jpg [04:41:11.697] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.698] AnimatedImageFrame[aif] :: _init(), END [04:41:11.699] AnimatedImageFrame[aif] :: constructor() [04:41:11.699] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.699] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_12.jpg [04:41:11.714] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.715] AnimatedImageFrame[aif] :: _init(), END [04:41:11.716] AnimatedImageFrame[aif] :: constructor() [04:41:11.716] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.716] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_13.jpg [04:41:11.736] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.737] AnimatedImageFrame[aif] :: _init(), END [04:41:11.738] AnimatedImageFrame[aif] :: constructor() [04:41:11.738] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.738] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_14.jpg [04:41:11.756] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.757] AnimatedImageFrame[aif] :: _init(), END [04:41:11.757] AnimatedImageFrame[aif] :: constructor() [04:41:11.757] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.758] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_15.jpg [04:41:11.775] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.775] AnimatedImageFrame[aif] :: _init(), END [04:41:11.776] AnimatedImageFrame[aif] :: constructor() [04:41:11.776] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.776] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_16.jpg [04:41:11.794] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.795] AnimatedImageFrame[aif] :: _init(), END [04:41:11.795] AnimatedImageFrame[aif] :: constructor() [04:41:11.795] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.796] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_17.jpg [04:41:11.814] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.815] AnimatedImageFrame[aif] :: _init(), END [04:41:11.816] AnimatedImageFrame[aif] :: constructor() [04:41:11.816] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.816] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_18.jpg [04:41:11.846] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.847] AnimatedImageFrame[aif] :: _init(), END [04:41:11.847] AnimatedImageFrame[aif] :: constructor() [04:41:11.847] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.847] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_19.jpg [04:41:11.865] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.866] AnimatedImageFrame[aif] :: _init(), END [04:41:11.867] AnimatedImageFrame[aif] :: constructor() [04:41:11.867] AnimatedImageFrame[aif] :: _init(), BEGIN [04:41:11.867] CanvasClip :: LoadImageWithPromise(), src: 7F116011-EBE4-BD2A-AE85-78D761940673_20.jpg [04:41:11.883] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [04:41:11.884] AnimatedImageFrame[aif] :: _init(), END [04:41:11.885] Overlay[simplefadedisplay] :: _animate() [04:41:11.885] KenBurnsSlideshow[simplefadedisplay] :: _init(), END [04:41:11.885] CanvasStream[simplefadedisplay] :: _init(), p.then() [04:41:11.885] CanvasStream[canvas_723054529600] :: _init(), promise.all.then() [04:41:11.888] CanvasStream[canvas_723054529600] :: _init(), END [04:41:11.888] StreamMangaer :: init(), stream[canvas_723054529600].then() [04:41:11.888] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_723054529600', progress: 1 } [04:41:11.889] index :: _onStepProgress_vidbot(), percent: 100 [04:41:11.889] StreamManager :: init(), promise.all.then... [04:41:11.889] Vidbot :: StreamMgr.on( 'INITED' ) [04:41:11.889] Vidbot :: _next(), _stepIndex:2 of 4 [04:41:11.889] index :: _onStepCompleted_vidbot(), step: 2 [04:41:11.889] index :: _onStepStarted_vidbot(), step: 3 [04:41:11.889] Vidbot :: step[2], label:Rendering Canvas Streams [04:41:11.890] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [04:41:11.890] StreamManager :: render() [04:41:11.891] CanvasStream[canvas_723054529600] :: render() [04:41:11.921] index :: _onStepProgress_vidbot(), percent: 0 [04:41:26.258] index :: _onStepProgress_vidbot(), percent: 5 [04:42:09.314] index :: _onStepProgress_vidbot(), percent: 10 [04:42:55.223] index :: _onStepProgress_vidbot(), percent: 15 [04:43:39.300] index :: _onStepProgress_vidbot(), percent: 20 [04:44:12.322] index :: _onStepProgress_vidbot(), percent: 25 [04:44:45.661] index :: _onStepProgress_vidbot(), percent: 30 [04:45:20.705] index :: _onStepProgress_vidbot(), percent: 35 [04:45:50.857] index :: _onStepProgress_vidbot(), percent: 40 [04:46:22.774] index :: _onStepProgress_vidbot(), percent: 45 [04:47:00.547] index :: _onStepProgress_vidbot(), percent: 50 [04:47:01.599] CanvasStream[canvas_1201242231398] :: render() [04:47:07.190] index :: _onStepProgress_vidbot(), percent: 55 [04:47:13.400] index :: _onStepProgress_vidbot(), percent: 60 [04:47:19.623] index :: _onStepProgress_vidbot(), percent: 65 [04:47:25.764] index :: _onStepProgress_vidbot(), percent: 70 [04:47:31.897] index :: _onStepProgress_vidbot(), percent: 75 [04:47:38.683] index :: _onStepProgress_vidbot(), percent: 80 [04:47:47.269] index :: _onStepProgress_vidbot(), percent: 85 [04:47:52.771] index :: _onStepProgress_vidbot(), percent: 90 [04:47:57.945] index :: _onStepProgress_vidbot(), percent: 95 [04:48:12.067] index :: _onStepProgress_vidbot(), percent: 100 [04:48:14.519] StreamManager :: render(), Promise.all.then... [04:48:14.520] Vidbot :: StreamMgr.on( 'RENDER_COMPLETED' ), data: undefined [04:48:14.520] Vidbot :: _next(), _stepIndex:3 of 4 [04:48:14.520] index :: _onStepCompleted_vidbot(), step: 3 [04:48:14.521] index :: _onStepStarted_vidbot(), step: 4 [04:48:14.522] Vidbot :: step[3], label:Encoding Media [04:48:14.525] VideoStream[intro] :: inputOptions() [04:48:14.525] VideoFilters :: Scale() [04:48:14.526] VideoFilters :: Overlay() [04:48:14.526] CanvasFilters :: Overlay() [04:48:14.526] VideoStream[cpo] :: inputOptions() [04:48:14.527] VideoFilters :: Tpad() [04:48:14.527] VideoFilters :: Scale() [04:48:14.527] VideoFilters :: Overlay() [04:48:14.527] CanvasFilters :: Overlay() [04:48:14.527] VideoStream[outro] :: inputOptions() [04:48:14.527] VideoFilters :: Tpad() [04:48:14.527] VideoFilters :: Scale() [04:48:14.527] VideoFilters :: Overlay() [04:48:14.528] AudioStream[audio_vo] :: inputOptions() [04:48:14.528] AudioFilters :: Volume() [04:48:14.528] filter: [6:a]volume=1[6_vol] [04:48:14.528] AudioFilters :: Delay() [04:48:14.528] filter: [6_vol]adelay=3540|3540[6_del] [04:48:14.529] AudioStream[bg_music] :: inputOptions() [04:48:14.529] AudioFilters :: Volume() [04:48:14.529] filter: [7:a]volume=0.25[7_vol] [04:48:14.529] AudioFilters :: FadeOut() [04:48:14.529] filter: [7_vol]afade=t=out:st=60:d=1[7_fadeout] [04:48:14.529] AudioFilters :: Delay() [04:48:14.529] filter: [7_fadeout]adelay=3540|3540[7_del] [04:48:14.529] VideoStream[intro] :: inputOptions() [04:48:14.529] AudioFilters :: Volume() [04:48:14.529] filter: [8:a]volume=1[8_vol] [04:48:14.530] AudioFilters :: Delay() [04:48:14.530] filter: [8_vol]adelay=0|0[8_del] [04:48:14.530] VideoStream[cpo] :: inputOptions() [04:48:14.530] AudioFilters :: Volume() [04:48:14.530] filter: [9:a]volume=1[9_vol] [04:48:14.530] AudioFilters :: Delay() [04:48:14.530] filter: [9_vol]adelay=66540|66540[9_del] [04:48:14.530] AudioFilters :: Mix() [04:48:14.530] filter: [6_del][7_del][8_del][9_del]amix=inputs=4:duration=longest[a_out] [04:48:14.530] mixed filter: [6_del][7_del][8_del][9_del]amix=inputs=4:duration=longest[a_out] [04:48:14.533] hang.time: 60 [04:48:14.643] Vidbot :: ffmpeg.on( 'start' ) [04:48:14.643] ffmpeg -f lavfi -i color=c=000000:s=640x360:r=30:duration=90.33 -to 00:00:03.540 -i file:///var/www/html/clients/14821/library/intro.mp4 -r 30 -i ./tm [04:48:14.644] p/canvas_723054529600_%05d.png -to 00:00:19.989 -i file:///var/app/video_pre_processor/assets/cpo/ford/ford_360.mp4 -r 30 -i ./tmp/canvas_120124223139 [04:48:14.644] 8_%05d.png -to 00:00:03.799 -i file:///var/www/html/clients/14821/library/outro.mp4 -to 00:01:03.000 -i file:///var/www/html/clients/14821/audio/7F116 [04:48:14.644] 011-EBE4-BD2A-AE85-78D761940673.mp3 -to 00:01:00.000 -i file:///var/app/video_pre_processor/assets/vidbot/_files/audio/Concept8.mp3 -to 00:00:03.540 - [04:48:14.644] i file:///var/www/html/clients/14821/library/intro.mp4 -to 00:00:19.989 -i file:///var/app/video_pre_processor/assets/cpo/ford/ford_360.mp4 -y -filter [04:48:14.644] _complex [1:v]scale=w=640:h=360[1_scaled];[0:v][1_scaled]overlay=x=0:y=0:enable='between(t,0,3.54)'[1_out];[1_out][2:v]overlay=x=0:y=0[2_out];[3:v]tpa [04:48:14.644] d=start_duration=66.49000000000001[3_tpad];[3_tpad]scale=w=640:h=360[3_scaled];[2_out][3_scaled]overlay=x=0:y=0:enable='between(t,66.54,86.53)'[3_out] [04:48:14.644] ;[3_out][4:v]overlay=x=0:y=0[4_out];[5:v]tpad=start_duration=86.48[5_tpad];[5_tpad]scale=w=640:h=360[5_scaled];[4_out][5_scaled]overlay=x=0:y=0:enable [04:48:14.644] ='between(t,86.53,90.33)'[5_out];[6:a]volume=1[6_vol];[6_vol]adelay=3540|3540[6_del];[7:a]volume=0.25[7_vol];[7_vol]afade=t=out:st=60:d=1[7_fadeout];[ [04:48:14.644] 7_fadeout]adelay=3540|3540[7_del];[8:a]volume=1[8_vol];[8_vol]adelay=0|0[8_del];[9:a]volume=1[9_vol];[9_vol]adelay=66540|66540[9_del];[6_del][7_del][8 [04:48:14.644] _del][9_del]amix=inputs=4:duration=longest[a_out] -acodec aac -vcodec libx264 -r 30 -f mp4 -map [a_out] -map [5_out] -preset veryfast -crf 18 -movflag [04:48:14.644] s frag_keyframe+empty_moov -pix_fmt yuv420p /var/www/html/clients/14821/video/7F116011-EBE4-BD2A-AE85-78D761940673.mp4 [04:48:15.203] index :: _onStepProgress_vidbot(), percent: -2299621894 [04:48:15.556] index :: _onStepProgress_vidbot(), percent: 1 [04:48:17.570] index :: _onStepProgress_vidbot(), percent: 5 [04:48:20.090] index :: _onStepProgress_vidbot(), percent: 10 [04:48:22.094] index :: _onStepProgress_vidbot(), percent: 15 [04:48:25.115] index :: _onStepProgress_vidbot(), percent: 21 [04:48:27.682] index :: _onStepProgress_vidbot(), percent: 25 [04:48:30.207] index :: _onStepProgress_vidbot(), percent: 30 [04:48:32.221] index :: _onStepProgress_vidbot(), percent: 36 [04:48:34.232] index :: _onStepProgress_vidbot(), percent: 41 [04:48:35.739] index :: _onStepProgress_vidbot(), percent: 45 [04:48:37.743] index :: _onStepProgress_vidbot(), percent: 50 [04:48:39.763] index :: _onStepProgress_vidbot(), percent: 56 [04:48:41.273] index :: _onStepProgress_vidbot(), percent: 60 [04:48:42.789] index :: _onStepProgress_vidbot(), percent: 65 [04:48:44.296] index :: _onStepProgress_vidbot(), percent: 70 [04:48:45.301] index :: _onStepProgress_vidbot(), percent: 75 [04:48:46.815] index :: _onStepProgress_vidbot(), percent: 80 [04:48:47.819] index :: _onStepProgress_vidbot(), percent: 85 [04:48:48.842] index :: _onStepProgress_vidbot(), percent: 90 [04:48:50.351] index :: _onStepProgress_vidbot(), percent: 96 [04:48:50.758] index :: _onStepProgress_vidbot(), percent: 100 [04:48:50.840] Vidbot :: ffmpeg.on( 'end' ), Done! [04:48:50.840] StreamManager :: dispose() [04:48:50.841] CanvasStream[canvas_723054529600] :: dispose() [04:48:50.845] CanvasStream[canvas_1201242231398] :: dispose() [04:48:50.847] Vidbot :: fflog.on( 'finish' ) [04:48:50.847] fflog.path: /var/www/html/clients/14821/video/7F116011-EBE4-BD2A-AE85-78D761940673.mp4.fflog [04:48:50.847] Vidbot :: _next(), _stepIndex:4 of 4 [04:48:50.847] index :: _onStepCompleted_vidbot(), step: 4 [04:48:50.847] index :: _onComplete_vidbot(), data: { stepTime: 0, appTime: 459.832, output: '/var/www/html/clients/14821/video/7F116011-EBE4-BD2A-AE85-78D761940673.mp4', duration: 90.33 } --------------------------------------------------------------------------------------------------------------- Output File : /var/app/video_pre_processor/jobs/postp//var/www/html/clients/14821/video/7F116011-EBE4-BD2A-AE85-78D761940673.mp4 Media Duration : 00:01:30.329 Generation Time : 00:07:39.831 ---------------------------------------------------------------------------------------------------------------