--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.5.1... --------------------------------------------------------------------------------------------------------------- [16:19:08.432] Vidbot :: start() [16:19:08.432] Vidbot :: _next(), _stepIndex:0 of 4 [16:19:08.432] index :: _onStepStarted_vidbot(), step: 1 [16:19:08.433] Vidbot :: step[0], label:Initializing Core [16:19:08.440] index :: _onStepProgress_vidbot(), percent: 20 [16:19:08.440] Vidbot :: _parse() [16:19:08.441] index :: _onStepProgress_vidbot(), percent: 40 [16:19:08.441] Vidbot :: _validate() [16:19:08.441] index :: _onStepProgress_vidbot(), percent: 60 [16:19:08.442] Vidbot :: _fonts() [16:19:08.442] FabricFontManager :: add(), id: SourceSansPro-Bold [16:19:08.442] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [16:19:08.449] FabricFontManager :: add(), id: SourceSansPro-Light [16:19:08.449] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [16:19:08.449] FabricFontManager :: add(), id: DINOT-Bold [16:19:08.449] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [16:19:08.450] FabricFontManager :: add(), id: DINOT-Light [16:19:08.450] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [16:19:08.451] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [16:19:08.451] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [16:19:08.451] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [16:19:08.451] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [16:19:08.452] index :: _onStepProgress_vidbot(), percent: 80 [16:19:08.452] Vidbot :: _clips() [16:19:08.453] StreamManager :: add(), id:audio_vo, type:audio [16:19:08.453] AudioClip[audio_vo] :: constructor() [16:19:08.453] InputStream[audio_vo] :: constructor() [16:19:08.453] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [16:19:08.455] StreamManager :: add(), id:bg_music, type:audio [16:19:08.455] AudioClip[bg_music] :: constructor() [16:19:08.455] InputStream[bg_music] :: constructor() [16:19:08.455] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [16:19:08.455] StreamManager :: add(), id:simplefadedisplay, type:canvas [16:19:08.456] CanvasStream[canvas_1446763139350] :: constructor() [16:19:08.456] InputStream[canvas_1446763139350] :: constructor() [16:19:08.509] KenBurnsSlideshow[simplefadedisplay] :: constructor() [16:19:08.509] Overlay[simplefadedisplay] :: constructor() [16:19:08.509] CanvasClip[simplefadedisplay] :: constructor() [16:19:08.510] Clip[simplefadedisplay] :: constructor() [16:19:08.510] clip:"simplefadedisplay" added to stream:"canvas_1446763139350" [16:19:08.510] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'simplefadedisplay' } [16:19:08.510] StreamManager :: add(), id:infosheet, type:canvas [16:19:08.510] RenInfosheet[infosheet] :: constructor() [16:19:08.510] Ren[infosheet] :: constructor() [16:19:08.510] Overlay[infosheet] :: constructor() [16:19:08.510] CanvasClip[infosheet] :: constructor() [16:19:08.510] Clip[infosheet] :: constructor() [16:19:08.510] clip:"infosheet" added to stream:"canvas_1446763139350" [16:19:08.510] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'infosheet' } [16:19:08.511] StreamManager :: add(), id:caption, type:canvas [16:19:08.511] RenCaption[caption] :: constructor() [16:19:08.511] Ren[caption] :: constructor() [16:19:08.511] Overlay[caption] :: constructor() [16:19:08.511] CanvasClip[caption] :: constructor() [16:19:08.511] Clip[caption] :: constructor() [16:19:08.511] clip:"caption" added to stream:"canvas_1446763139350" [16:19:08.511] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'caption' } [16:19:08.511] StreamManager :: add(), id:price, type:canvas [16:19:08.511] RenPrice[price] :: constructor() [16:19:08.511] Ren[price] :: constructor() [16:19:08.511] Overlay[price] :: constructor() [16:19:08.511] CanvasClip[price] :: constructor() [16:19:08.511] Clip[price] :: constructor() [16:19:08.511] clip:"price" added to stream:"canvas_1446763139350" [16:19:08.511] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'price' } [16:19:08.512] StreamManager :: add(), id:odometer, type:canvas [16:19:08.512] RenOdometer[odometer] :: constructor() [16:19:08.512] Ren[odometer] :: constructor() [16:19:08.512] Overlay[odometer] :: constructor() [16:19:08.512] CanvasClip[odometer] :: constructor() [16:19:08.512] Clip[odometer] :: constructor() [16:19:08.512] clip:"odometer" added to stream:"canvas_1446763139350" [16:19:08.512] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'odometer' } [16:19:08.512] StreamManager :: add(), id:options, type:canvas [16:19:08.512] RenOptions[options] :: constructor() [16:19:08.512] Ren[options] :: constructor() [16:19:08.512] Overlay[options] :: constructor() [16:19:08.512] CanvasClip[options] :: constructor() [16:19:08.512] Clip[options] :: constructor() [16:19:08.512] clip:"options" added to stream:"canvas_1446763139350" [16:19:08.512] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1446763139350', clipId: 'options' } [16:19:08.513] StreamManager :: add(), id:outro, type:video [16:19:08.513] VideoStream[outro] :: constructor() [16:19:08.513] InputStream[outro] :: constructor() [16:19:08.513] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'outro', clipId: null } [16:19:08.513] all added... [16:19:08.513] Vidbot :: _next(), _stepIndex:1 of 4 [16:19:08.513] index :: _onStepCompleted_vidbot(), step: 1 [16:19:08.513] index :: _onStepStarted_vidbot(), step: 2 [16:19:08.514] Vidbot :: step[1], label:Initializing Input Streams [16:19:08.514] StreamManager :: init() [16:19:08.514] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.25 } [16:19:08.514] index :: _onStepProgress_vidbot(), percent: 25 [16:19:08.514] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.5 } [16:19:08.514] index :: _onStepProgress_vidbot(), percent: 50 [16:19:08.515] CanvasStream[canvas_1446763139350] :: _init(), BEGIN [16:19:08.515] i:0, c.id:simplefadedisplay [16:19:08.515] KenBurnsSlideshow[simplefadedisplay] :: _init(), BEGIN [16:19:08.515] KenBurnsSlideshow[simplefadedisplay] :: _validate() [16:19:08.516] KenBurnsSlideshow[undefined] :: _validateAnim() [16:19:08.516] KenBurnsSlideshow[undefined] :: _validateTheme() [16:19:08.516] i:1, c.id:infosheet [16:19:08.517] RenInfosheet[infosheet] :: _init() [16:19:08.517] RenInfosheet[infosheet] :: _validate() [16:19:08.517] i:2, c.id:caption [16:19:08.518] RenCaption[caption] :: _init() [16:19:08.518] RenCaption[caption] :: _validate() [16:19:08.518] i:3, c.id:price [16:19:08.518] RenPrice[price] :: _init() [16:19:08.518] RenPrice[price] :: _validate() [16:19:08.519] i:4, c.id:odometer [16:19:08.519] RenOdometer[odometer] :: _init() [16:19:08.519] RenOdometer[odometer] :: _validate() [16:19:08.519] i:5, c.id:options [16:19:08.519] RenPrice[options] :: _init() [16:19:08.520] RenOptions[options] :: _validate() [16:19:08.520] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'outro', progress: 0.75 } [16:19:08.520] index :: _onStepProgress_vidbot(), percent: 75 [16:19:08.521] KenBurnsSlideshow[simplefadedisplay] :: _build() [16:19:08.524] frame.img.anim: { from: { scale: 1.1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.524] AnimatedImageFrame[aif] :: constructor() [16:19:08.524] Overlay[aif] :: constructor() [16:19:08.524] CanvasClip[aif] :: constructor() [16:19:08.524] Clip[aif] :: constructor() [16:19:08.525] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.525] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_1.jpg [16:19:08.533] RenInfosheet[infosheet] :: _assets() [16:19:08.533] CanvasClip :: LoadSVGFromStringWithPromise() [16:19:08.548] CanvasClip :: LoadSVGFromString(), loaded [16:19:08.548] RenCaption[caption] :: _build() [16:19:08.558] RenInfosheet[price] :: _assets() [16:19:08.559] CanvasClip :: LoadSVGFromStringWithPromise() [16:19:08.563] CanvasClip :: LoadSVGFromString(), loaded [16:19:08.564] RenInfosheet[odometer] :: _assets() [16:19:08.564] CanvasClip :: LoadSVGFromStringWithPromise() [16:19:08.573] CanvasClip :: LoadSVGFromString(), loaded [16:19:08.574] RenOptions[options] :: _assets() [16:19:08.574] CanvasClip :: LoadSVGFromStringWithPromise() [16:19:08.582] CanvasClip :: LoadSVGFromString(), loaded [16:19:08.584] Overlay[caption] :: _animate() [16:19:08.587] RenInfosheet[infosheet] :: _build() [16:19:08.605] RenPrice[price] :: _build() [16:19:08.609] RenOdometer[odometer] :: _build() [16:19:08.613] RenOptions[options] :: _build() [16:19:08.671] Overlay[infosheet] :: _animate() [16:19:08.672] CanvasStream[caption] :: _init(), p.then() [16:19:08.672] Overlay[price] :: _animate() [16:19:08.673] Overlay[odometer] :: _animate() [16:19:08.673] RenOptions[options] :: _animate() [16:19:08.673] Overlay[options] :: _animate() [16:19:08.674] CanvasStream[infosheet] :: _init(), p.then() [16:19:08.674] CanvasStream[price] :: _init(), p.then() [16:19:08.674] CanvasStream[odometer] :: _init(), p.then() [16:19:08.674] CanvasStream[options] :: _init(), p.then() [16:19:08.693] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.694] AnimatedImageFrame[aif] :: _init(), END [16:19:08.714] frame.img.anim: { from: { scale: 1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.715] AnimatedImageFrame[aif] :: constructor() [16:19:08.715] Overlay[aif] :: constructor() [16:19:08.715] CanvasClip[aif] :: constructor() [16:19:08.715] Clip[aif] :: constructor() [16:19:08.715] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.715] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_2.jpg [16:19:08.734] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.735] AnimatedImageFrame[aif] :: _init(), END [16:19:08.735] frame.img.anim: { from: { scale: 1.1, align: 'right middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'left middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:08.735] AnimatedImageFrame[aif] :: constructor() [16:19:08.735] Overlay[aif] :: constructor() [16:19:08.735] CanvasClip[aif] :: constructor() [16:19:08.736] Clip[aif] :: constructor() [16:19:08.736] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.736] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_3.jpg [16:19:08.754] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.754] AnimatedImageFrame[aif] :: _init(), END [16:19:08.755] frame.img.anim: { from: { scale: 1.1, align: 'center middle', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.755] AnimatedImageFrame[aif] :: constructor() [16:19:08.755] Overlay[aif] :: constructor() [16:19:08.755] CanvasClip[aif] :: constructor() [16:19:08.755] Clip[aif] :: constructor() [16:19:08.755] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.755] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_4.jpg [16:19:08.779] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.780] AnimatedImageFrame[aif] :: _init(), END [16:19:08.780] frame.img.anim: { from: { scale: 1.1, align: 'left middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'right middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:08.780] AnimatedImageFrame[aif] :: constructor() [16:19:08.780] Overlay[aif] :: constructor() [16:19:08.780] CanvasClip[aif] :: constructor() [16:19:08.780] Clip[aif] :: constructor() [16:19:08.780] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.780] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_5.jpg [16:19:08.805] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.806] AnimatedImageFrame[aif] :: _init(), END [16:19:08.806] frame.img.anim: { from: { scale: 1.1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.806] AnimatedImageFrame[aif] :: constructor() [16:19:08.806] Overlay[aif] :: constructor() [16:19:08.806] CanvasClip[aif] :: constructor() [16:19:08.806] Clip[aif] :: constructor() [16:19:08.806] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.807] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_6.jpg [16:19:08.830] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.831] AnimatedImageFrame[aif] :: _init(), END [16:19:08.831] frame.img.anim: { from: { scale: 1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.831] AnimatedImageFrame[aif] :: constructor() [16:19:08.831] Overlay[aif] :: constructor() [16:19:08.831] CanvasClip[aif] :: constructor() [16:19:08.831] Clip[aif] :: constructor() [16:19:08.831] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.831] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_7.jpg [16:19:08.856] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.857] AnimatedImageFrame[aif] :: _init(), END [16:19:08.857] frame.img.anim: { from: { scale: 1.1, align: 'right middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'left middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:08.857] AnimatedImageFrame[aif] :: constructor() [16:19:08.857] Overlay[aif] :: constructor() [16:19:08.857] CanvasClip[aif] :: constructor() [16:19:08.857] Clip[aif] :: constructor() [16:19:08.857] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.857] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_8.jpg [16:19:08.884] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.884] AnimatedImageFrame[aif] :: _init(), END [16:19:08.885] frame.img.anim: { from: { scale: 1.1, align: 'center middle', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.885] AnimatedImageFrame[aif] :: constructor() [16:19:08.885] Overlay[aif] :: constructor() [16:19:08.885] CanvasClip[aif] :: constructor() [16:19:08.885] Clip[aif] :: constructor() [16:19:08.885] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.885] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_9.jpg [16:19:08.910] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.911] AnimatedImageFrame[aif] :: _init(), END [16:19:08.911] frame.img.anim: { from: { scale: 1.1, align: 'left middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'right middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:08.911] AnimatedImageFrame[aif] :: constructor() [16:19:08.912] Overlay[aif] :: constructor() [16:19:08.912] CanvasClip[aif] :: constructor() [16:19:08.912] Clip[aif] :: constructor() [16:19:08.912] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.912] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_10.jpg [16:19:08.955] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.956] AnimatedImageFrame[aif] :: _init(), END [16:19:08.956] frame.img.anim: { from: { scale: 1.1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.956] AnimatedImageFrame[aif] :: constructor() [16:19:08.956] Overlay[aif] :: constructor() [16:19:08.956] CanvasClip[aif] :: constructor() [16:19:08.956] Clip[aif] :: constructor() [16:19:08.956] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.956] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_11.jpg [16:19:08.993] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:08.995] AnimatedImageFrame[aif] :: _init(), END [16:19:08.995] frame.img.anim: { from: { scale: 1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:08.996] AnimatedImageFrame[aif] :: constructor() [16:19:08.996] Overlay[aif] :: constructor() [16:19:08.996] CanvasClip[aif] :: constructor() [16:19:08.996] Clip[aif] :: constructor() [16:19:08.996] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:08.996] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_12.jpg [16:19:09.026] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.027] AnimatedImageFrame[aif] :: _init(), END [16:19:09.027] frame.img.anim: { from: { scale: 1.1, align: 'right middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'left middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:09.027] AnimatedImageFrame[aif] :: constructor() [16:19:09.027] Overlay[aif] :: constructor() [16:19:09.027] CanvasClip[aif] :: constructor() [16:19:09.027] Clip[aif] :: constructor() [16:19:09.027] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.027] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_13.jpg [16:19:09.049] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.049] AnimatedImageFrame[aif] :: _init(), END [16:19:09.050] frame.img.anim: { from: { scale: 1.1, align: 'center middle', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:09.050] AnimatedImageFrame[aif] :: constructor() [16:19:09.050] Overlay[aif] :: constructor() [16:19:09.050] CanvasClip[aif] :: constructor() [16:19:09.050] Clip[aif] :: constructor() [16:19:09.050] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.050] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_14.jpg [16:19:09.077] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.077] AnimatedImageFrame[aif] :: _init(), END [16:19:09.078] frame.img.anim: { from: { scale: 1.1, align: 'left middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'right middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:09.078] AnimatedImageFrame[aif] :: constructor() [16:19:09.078] Overlay[aif] :: constructor() [16:19:09.078] CanvasClip[aif] :: constructor() [16:19:09.078] Clip[aif] :: constructor() [16:19:09.078] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.078] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_15.jpg [16:19:09.103] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.103] AnimatedImageFrame[aif] :: _init(), END [16:19:09.103] frame.img.anim: { from: { scale: 1.1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:09.104] AnimatedImageFrame[aif] :: constructor() [16:19:09.104] Overlay[aif] :: constructor() [16:19:09.104] CanvasClip[aif] :: constructor() [16:19:09.104] Clip[aif] :: constructor() [16:19:09.104] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.104] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_16.jpg [16:19:09.130] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.131] AnimatedImageFrame[aif] :: _init(), END [16:19:09.131] frame.img.anim: { from: { scale: 1, align: 'middle center', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:09.131] AnimatedImageFrame[aif] :: constructor() [16:19:09.131] Overlay[aif] :: constructor() [16:19:09.131] CanvasClip[aif] :: constructor() [16:19:09.131] Clip[aif] :: constructor() [16:19:09.131] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.131] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_17.jpg [16:19:09.153] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.153] AnimatedImageFrame[aif] :: _init(), END [16:19:09.154] frame.img.anim: { from: { scale: 1.1, align: 'right middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'left middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:09.154] AnimatedImageFrame[aif] :: constructor() [16:19:09.154] Overlay[aif] :: constructor() [16:19:09.154] CanvasClip[aif] :: constructor() [16:19:09.154] Clip[aif] :: constructor() [16:19:09.154] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.154] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_18.jpg [16:19:09.194] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.195] AnimatedImageFrame[aif] :: _init(), END [16:19:09.195] frame.img.anim: { from: { scale: 1.1, align: 'center middle', dx: 0, dy: 0 }, to: { scale: 1, align: 'middle center', ease: 'Linear.easeInOut', dx: 0, dy: 0 } } [16:19:09.195] AnimatedImageFrame[aif] :: constructor() [16:19:09.195] Overlay[aif] :: constructor() [16:19:09.196] CanvasClip[aif] :: constructor() [16:19:09.196] Clip[aif] :: constructor() [16:19:09.196] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.196] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_19.jpg [16:19:09.224] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.225] AnimatedImageFrame[aif] :: _init(), END [16:19:09.225] frame.img.anim: { from: { scale: 1.1, align: 'left middle', dx: 0, dy: 0 }, to: { scale: 1.1, align: 'right middle', ease: 'power2.inOut', dx: 0, dy: 0 } } [16:19:09.225] AnimatedImageFrame[aif] :: constructor() [16:19:09.225] Overlay[aif] :: constructor() [16:19:09.225] CanvasClip[aif] :: constructor() [16:19:09.225] Clip[aif] :: constructor() [16:19:09.225] AnimatedImageFrame[aif] :: _init(), BEGIN [16:19:09.225] CanvasClip :: LoadImageWithPromise(), src: 731CA7B8-4BCE-B047-BDC6-50DD59DE2084_20.jpg [16:19:09.254] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [16:19:09.254] AnimatedImageFrame[aif] :: _init(), END [16:19:09.254] Overlay[simplefadedisplay] :: _animate() [16:19:09.255] KenBurnsSlideshow[simplefadedisplay] :: _init(), END [16:19:09.255] CanvasStream[simplefadedisplay] :: _init(), p.then() [16:19:09.255] CanvasStream[canvas_1446763139350] :: _init(), promise.all.then() [16:19:09.257] CanvasStream[canvas_1446763139350] :: _init(), END [16:19:09.257] StreamMangaer :: init(), stream[canvas_1446763139350].then() [16:19:09.257] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_1446763139350', progress: 1 } [16:19:09.258] index :: _onStepProgress_vidbot(), percent: 100 [16:19:09.258] StreamManager :: init(), promise.all.then... [16:19:09.258] Vidbot :: StreamMgr.on( 'INITED' ) [16:19:09.258] Vidbot :: _next(), _stepIndex:2 of 4 [16:19:09.258] index :: _onStepCompleted_vidbot(), step: 2 [16:19:09.258] index :: _onStepStarted_vidbot(), step: 3 [16:19:09.258] Vidbot :: step[2], label:Rendering Canvas Streams [16:19:09.258] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [16:19:09.259] StreamManager :: render() [16:19:09.259] CanvasStream[canvas_1446763139350] :: render() [16:19:09.302] index :: _onStepProgress_vidbot(), percent: 0 [16:19:23.256] index :: _onStepProgress_vidbot(), percent: 5 [16:19:51.681] index :: _onStepProgress_vidbot(), percent: 10 [16:20:22.595] index :: _onStepProgress_vidbot(), percent: 15 [16:21:08.724] index :: _onStepProgress_vidbot(), percent: 20 [16:21:54.817] index :: _onStepProgress_vidbot(), percent: 25 [16:22:38.601] index :: _onStepProgress_vidbot(), percent: 30 [16:23:22.049] index :: _onStepProgress_vidbot(), percent: 35 [16:24:02.346] index :: _onStepProgress_vidbot(), percent: 40 [16:24:42.411] index :: _onStepProgress_vidbot(), percent: 45 [16:25:27.940] index :: _onStepProgress_vidbot(), percent: 50 [16:26:06.394] index :: _onStepProgress_vidbot(), percent: 55 [16:26:38.889] index :: _onStepProgress_vidbot(), percent: 60 [16:27:14.259] index :: _onStepProgress_vidbot(), percent: 65 [16:27:59.401] index :: _onStepProgress_vidbot(), percent: 70 [16:28:42.645] index :: _onStepProgress_vidbot(), percent: 75 [16:29:26.055] index :: _onStepProgress_vidbot(), percent: 80 [16:30:06.661] index :: _onStepProgress_vidbot(), percent: 85 [16:30:49.586] index :: _onStepProgress_vidbot(), percent: 90 [16:31:33.166] index :: _onStepProgress_vidbot(), percent: 95 [16:32:11.783] index :: _onStepProgress_vidbot(), percent: 100 [16:32:12.444] StreamManager :: render(), Promise.all.then... [16:32:12.444] Vidbot :: StreamMgr.on( 'RENDER_COMPLETED' ), data: undefined [16:32:12.444] Vidbot :: _next(), _stepIndex:3 of 4 [16:32:12.445] index :: _onStepCompleted_vidbot(), step: 3 [16:32:12.445] index :: _onStepStarted_vidbot(), step: 4 [16:32:12.446] Vidbot :: step[3], label:Encoding Media [16:32:12.449] CanvasFilters :: Overlay() [16:32:12.449] VideoStream[outro] :: inputOptions() [16:32:12.450] VideoFilters :: Scale() [16:32:12.450] VideoFilters :: Overlay() [16:32:12.451] AudioStream[audio_vo] :: inputOptions() [16:32:12.451] AudioFilters :: Volume() [16:32:12.452] filter: [3:a]volume=1[3_vol] [16:32:12.452] AudioFilters :: Delay() [16:32:12.452] filter: [3_vol]adelay=0|0[3_del] [16:32:12.452] AudioStream[bg_music] :: inputOptions() [16:32:12.452] AudioFilters :: Volume() [16:32:12.452] filter: [4:a]volume=0.25[4_vol] [16:32:12.452] AudioFilters :: FadeOut() [16:32:12.453] filter: [4_vol]afade=t=out:st=60:d=1[4_fadeout] [16:32:12.453] AudioFilters :: Delay() [16:32:12.453] filter: [4_fadeout]adelay=0|0[4_del] [16:32:12.453] VideoStream[outro] :: inputOptions() [16:32:12.453] AudioFilters :: Volume() [16:32:12.453] filter: [5:a]volume=1[5_vol] [16:32:12.453] AudioFilters :: Delay() [16:32:12.453] filter: [5_vol]adelay=60000|60000[5_del] [16:32:12.453] AudioFilters :: Mix() [16:32:12.453] filter: [3_del][4_del][5_del]amix=inputs=3:duration=longest[a_out] [16:32:12.454] mixed filter: [3_del][4_del][5_del]amix=inputs=3:duration=longest[a_out] [16:32:12.456] hang.time: 60 [16:32:12.636] Vidbot :: ffmpeg.on( 'start' ) [16:32:12.637] ffmpeg -f lavfi -i color=c=000000:s=960x540:r=30:duration=73.28 -r 30 -i ./tmp/canvas_1446763139350_%05d.png -itsoffset 00:01:00.000 -to 00:00:13.279 [16:32:12.637] -i file:///var/www/html/clients/9194/library/960_outro.mp4 -to 00:01:00.000 -i file:///var/www/html/clients/9194/audio/731CA7B8-4BCE-B047-BDC6-50DD59D [16:32:12.637] E2084.mp3 -to 00:01:00.000 -i file:///var/app/video_pre_processor/assets/vidbot/_files/audio/Concept9.mp3 -to 00:00:13.279 -i file:///var/www/html/cli [16:32:12.637] ents/9194/library/960_outro.mp4 -y -filter_complex [0:v][1:v]overlay=x=0:y=0[1_out];[2:v]scale=w=960:h=540[2_scaled];[1_out][2_scaled]overlay=x=0:y=0: [16:32:12.637] enable='between(t,60,73.28)'[2_out];[3:a]volume=1[3_vol];[3_vol]adelay=0|0[3_del];[4:a]volume=0.25[4_vol];[4_vol]afade=t=out:st=60:d=1[4_fadeout];[4_f [16:32:12.637] adeout]adelay=0|0[4_del];[5:a]volume=1[5_vol];[5_vol]adelay=60000|60000[5_del];[3_del][4_del][5_del]amix=inputs=3:duration=longest[a_out] -acodec aac [16:32:12.637] -vcodec libx264 -r 30 -f mp4 -map [a_out] -map [2_out] -preset veryfast -crf 18 -movflags frag_keyframe+empty_moov -pix_fmt yuv420p /var/www/html/clie [16:32:12.637] nts/9194/video/731CA7B8-4BCE-B047-BDC6-50DD59DE2084.mp4 [16:32:13.188] index :: _onStepProgress_vidbot(), percent: -2834673113 [16:32:13.558] index :: _onStepProgress_vidbot(), percent: 1 [16:32:15.098] index :: _onStepProgress_vidbot(), percent: 5 [16:32:17.624] index :: _onStepProgress_vidbot(), percent: 10 [16:32:19.655] index :: _onStepProgress_vidbot(), percent: 15 [16:32:21.678] index :: _onStepProgress_vidbot(), percent: 20 [16:32:23.687] index :: _onStepProgress_vidbot(), percent: 26 [16:32:25.202] index :: _onStepProgress_vidbot(), percent: 31 [16:32:26.218] index :: _onStepProgress_vidbot(), percent: 35 [16:32:28.233] index :: _onStepProgress_vidbot(), percent: 41 [16:32:29.750] index :: _onStepProgress_vidbot(), percent: 46 [16:32:31.302] index :: _onStepProgress_vidbot(), percent: 51 [16:32:32.818] index :: _onStepProgress_vidbot(), percent: 56 [16:32:34.349] index :: _onStepProgress_vidbot(), percent: 61 [16:32:35.904] index :: _onStepProgress_vidbot(), percent: 65 [16:32:37.411] index :: _onStepProgress_vidbot(), percent: 70 [16:32:38.946] index :: _onStepProgress_vidbot(), percent: 75 [16:32:40.462] index :: _onStepProgress_vidbot(), percent: 80 [16:32:41.984] index :: _onStepProgress_vidbot(), percent: 85 [16:32:42.990] index :: _onStepProgress_vidbot(), percent: 90 [16:32:44.493] index :: _onStepProgress_vidbot(), percent: 97 [16:32:45.102] index :: _onStepProgress_vidbot(), percent: 100 [16:32:45.152] Vidbot :: ffmpeg.on( 'end' ), Done! [16:32:45.153] StreamManager :: dispose() [16:32:45.153] CanvasStream[canvas_1446763139350] :: dispose() [16:32:45.158] Vidbot :: fflog.on( 'finish' ) [16:32:45.158] fflog.path: /var/www/html/clients/9194/video/731CA7B8-4BCE-B047-BDC6-50DD59DE2084.mp4.fflog [16:32:45.158] Vidbot :: _next(), _stepIndex:4 of 4 [16:32:45.158] index :: _onStepCompleted_vidbot(), step: 4 [16:32:45.158] index :: _onComplete_vidbot(), data: { stepTime: 0, appTime: 816.74, output: '/var/www/html/clients/9194/video/731CA7B8-4BCE-B047-BDC6-50DD59DE2084.mp4', duration: 73.28 } --------------------------------------------------------------------------------------------------------------- Output File : /var/app/video_pre_processor/jobs/postp//var/www/html/clients/9194/video/731CA7B8-4BCE-B047-BDC6-50DD59DE2084.mp4 Media Duration : 00:01:13.280 Generation Time : 00:13:36.740 ---------------------------------------------------------------------------------------------------------------