--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [22:45:20.518] Vidbot :: start() [22:45:20.518] Vidbot :: _next(), _stepIndex:0 of 4 [22:45:20.519] index :: _onStepStarted_vidbot(), step: 1 [22:45:20.520] Vidbot :: step[0], label:Initializing Core [22:45:20.529] index :: _onStepProgress_vidbot(), percent: 20 [22:45:20.530] Vidbot :: _parse() [22:45:20.531] index :: _onStepProgress_vidbot(), percent: 40 [22:45:20.531] Vidbot :: _validate() [22:45:20.532] index :: _onStepProgress_vidbot(), percent: 60 [22:45:20.532] Vidbot :: _fonts() [22:45:20.532] FabricFontManager :: add(), id: SourceSansPro-Bold [22:45:20.533] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [22:45:20.541] FabricFontManager :: add(), id: SourceSansPro-Light [22:45:20.541] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [22:45:20.542] FabricFontManager :: add(), id: DINOT-Bold [22:45:20.542] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [22:45:20.543] FabricFontManager :: add(), id: DINOT-Light [22:45:20.543] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [22:45:20.544] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [22:45:20.544] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [22:45:20.545] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [22:45:20.545] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [22:45:20.546] index :: _onStepProgress_vidbot(), percent: 80 [22:45:20.546] Vidbot :: _clips() [22:45:20.547] StreamManager :: add(), id:audio_vo, type:audio [22:45:20.547] AudioClip[audio_vo] :: constructor() [22:45:20.547] InputStream[audio_vo] :: constructor() [22:45:20.547] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [22:45:20.550] StreamManager :: add(), id:bg_music, type:audio [22:45:20.550] AudioClip[bg_music] :: constructor() [22:45:20.550] InputStream[bg_music] :: constructor() [22:45:20.551] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [22:45:20.551] StreamManager :: add(), id:mira, type:canvas [22:45:20.551] CanvasStream[canvas_343381216025] :: constructor() [22:45:20.551] InputStream[canvas_343381216025] :: constructor() [22:45:20.634] MiraSlideshow[mira] :: constructor() [22:45:20.634] Mira[mira] :: constructor() [22:45:20.634] Overlay[mira] :: constructor() [22:45:20.635] CanvasClip[mira] :: constructor() [22:45:20.635] Clip[mira] :: constructor() [22:45:20.635] clip:"mira" added to stream:"canvas_343381216025" [22:45:20.635] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_343381216025', clipId: 'mira' } [22:45:20.635] all added... [22:45:20.635] Vidbot :: _next(), _stepIndex:1 of 4 [22:45:20.635] index :: _onStepCompleted_vidbot(), step: 1 [22:45:20.636] index :: _onStepStarted_vidbot(), step: 2 [22:45:20.636] Vidbot :: step[1], label:Initializing Input Streams [22:45:20.636] StreamManager :: init() [22:45:20.637] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.3333333333333333 } [22:45:20.637] index :: _onStepProgress_vidbot(), percent: 33 [22:45:20.637] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.6666666666666666 } [22:45:20.637] index :: _onStepProgress_vidbot(), percent: 67 [22:45:20.638] CanvasStream[canvas_343381216025] :: _init(), BEGIN [22:45:20.638] i:0, c.id:mira [22:45:20.638] MiraSlideshow[mira] :: _init(), BEGIN [22:45:20.639] MiraSlideshow[mira] :: _validate() [22:45:20.641] MiraSlideshow :: _validateSlides() [22:45:20.641] i:0, s.type: title [22:45:20.641] i:1, s.type: info [22:45:20.641] i:2, s.type: image [22:45:20.641] i:3, s.type: image [22:45:20.641] i:4, s.type: image [22:45:20.641] i:5, s.type: image [22:45:20.641] i:6, s.type: image [22:45:20.641] i:7, s.type: image [22:45:20.641] i:8, s.type: image [22:45:20.641] i:9, s.type: image [22:45:20.641] i:10, s.type: image [22:45:20.641] i:11, s.type: image [22:45:20.641] i:12, s.type: image [22:45:20.642] i:13, s.type: image [22:45:20.642] i:14, s.type: image [22:45:20.642] i:15, s.type: image [22:45:20.642] i:16, s.type: image [22:45:20.646] MiraSlideshow[mira] :: _build(), BEGIN [22:45:20.651] MiraTitlecard[titlecard] :: constructor() [22:45:20.651] Mira[titlecard] :: constructor() [22:45:20.651] Overlay[titlecard] :: constructor() [22:45:20.651] CanvasClip[titlecard] :: constructor() [22:45:20.651] Clip[titlecard] :: constructor() [22:45:20.652] MiraTitlecard[titlecard] :: _init() [22:45:20.652] MiraTitlecard[titlecard] :: _validate() [22:45:20.653] MiraTitlecard[titlecard] :: _build() [22:45:20.676] Overlay[titlecard] :: _animate() [22:45:20.678] MiraTitlecard[titlecard] :: _animate() [22:45:20.680] AnimatedImageFrame[aiftitle] :: constructor() [22:45:20.682] AnimatedImageFrame[aiftitle] :: _init(), BEGIN [22:45:20.682] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_1.jpg [22:45:20.731] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.735] AnimatedImageFrame[aiftitle] :: _init(), END [22:45:20.740] MiraInfosheet[info] :: constructor() [22:45:20.740] Mira[info] :: constructor() [22:45:20.740] Overlay[info] :: constructor() [22:45:20.740] CanvasClip[info] :: constructor() [22:45:20.740] Clip[info] :: constructor() [22:45:20.741] MiraInfosheet[info] :: _init() [22:45:20.741] MiraInfosheet[info] :: _validate() [22:45:20.742] MiraInfosheet[info] :: _build() [22:45:20.755] RenOptions[info] :: _animate() [22:45:20.755] Overlay[info] :: _animate() [22:45:20.757] AnimatedImageFrame[info1] :: constructor() [22:45:20.757] AnimatedImageFrame[info2] :: constructor() [22:45:20.757] AnimatedImageFrame[info3] :: constructor() [22:45:20.757] AnimatedImageFrame[info1] :: _init(), BEGIN [22:45:20.757] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_4.jpg [22:45:20.792] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.794] AnimatedImageFrame[info1] :: _init(), END [22:45:20.794] AnimatedImageFrame[info2] :: _init(), BEGIN [22:45:20.794] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_13.jpg [22:45:20.823] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.824] AnimatedImageFrame[info2] :: _init(), END [22:45:20.825] AnimatedImageFrame[info3] :: _init(), BEGIN [22:45:20.825] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_14.jpg [22:45:20.859] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.860] AnimatedImageFrame[info3] :: _init(), END [22:45:20.862] AnimatedImageFrame[image] :: constructor() [22:45:20.862] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:20.862] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_1.jpg [22:45:20.894] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.895] AnimatedImageFrame[image] :: _init(), END [22:45:20.896] AnimatedImageFrame[image] :: constructor() [22:45:20.896] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:20.896] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_2.jpg [22:45:20.927] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.928] AnimatedImageFrame[image] :: _init(), END [22:45:20.929] AnimatedImageFrame[image] :: constructor() [22:45:20.929] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:20.929] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_3.jpg [22:45:20.961] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.962] AnimatedImageFrame[image] :: _init(), END [22:45:20.963] AnimatedImageFrame[image] :: constructor() [22:45:20.963] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:20.963] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_4.jpg [22:45:20.997] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:20.999] AnimatedImageFrame[image] :: _init(), END [22:45:20.999] AnimatedImageFrame[image] :: constructor() [22:45:20.999] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:20.999] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_5.jpg [22:45:21.032] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.033] AnimatedImageFrame[image] :: _init(), END [22:45:21.034] AnimatedImageFrame[image] :: constructor() [22:45:21.034] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.034] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_6.jpg [22:45:21.067] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.068] AnimatedImageFrame[image] :: _init(), END [22:45:21.069] AnimatedImageFrame[image] :: constructor() [22:45:21.069] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.069] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_7.jpg [22:45:21.101] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.102] AnimatedImageFrame[image] :: _init(), END [22:45:21.103] AnimatedImageFrame[image] :: constructor() [22:45:21.103] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.103] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_8.jpg [22:45:21.136] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.138] AnimatedImageFrame[image] :: _init(), END [22:45:21.138] AnimatedImageFrame[image] :: constructor() [22:45:21.138] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.138] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_9.jpg [22:45:21.170] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.172] AnimatedImageFrame[image] :: _init(), END [22:45:21.173] AnimatedImageFrame[image] :: constructor() [22:45:21.173] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.173] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_10.jpg [22:45:21.233] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.234] AnimatedImageFrame[image] :: _init(), END [22:45:21.235] AnimatedImageFrame[image] :: constructor() [22:45:21.235] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.235] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_11.jpg [22:45:21.260] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.261] AnimatedImageFrame[image] :: _init(), END [22:45:21.262] AnimatedImageFrame[image] :: constructor() [22:45:21.262] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.262] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_12.jpg [22:45:21.291] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.292] AnimatedImageFrame[image] :: _init(), END [22:45:21.293] AnimatedImageFrame[image] :: constructor() [22:45:21.293] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.293] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_13.jpg [22:45:21.327] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.328] AnimatedImageFrame[image] :: _init(), END [22:45:21.329] AnimatedImageFrame[image] :: constructor() [22:45:21.329] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.329] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_14.jpg [22:45:21.367] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.369] AnimatedImageFrame[image] :: _init(), END [22:45:21.369] AnimatedImageFrame[image] :: constructor() [22:45:21.369] AnimatedImageFrame[image] :: _init(), BEGIN [22:45:21.369] CanvasClip :: LoadImageWithPromise(), src: DD3852EF-A6AC-0969-2FA5-BDCA8900EC75_15.jpg [22:45:21.403] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [22:45:21.404] AnimatedImageFrame[image] :: _init(), END [22:45:21.405] MiraSlideshow[mira] :: _build(), END [22:45:21.405] Overlay[mira] :: _animate() [22:45:21.405] MiraSlideshow[mira] :: _init(), END [22:45:21.405] CanvasStream[mira] :: _init(), p.then() [22:45:21.406] CanvasStream[canvas_343381216025] :: _init(), promise.all.then() [22:45:21.407] CanvasStream[canvas_343381216025] :: _init(), END [22:45:21.407] StreamMangaer :: init(), stream[canvas_343381216025].then() [22:45:21.407] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_343381216025', progress: 1 } [22:45:21.408] index :: _onStepProgress_vidbot(), percent: 100 [22:45:21.408] StreamManager :: init(), promise.all.then... [22:45:21.408] Vidbot :: StreamMgr.on( 'INITED' ) [22:45:21.408] Vidbot :: _next(), _stepIndex:2 of 4 [22:45:21.408] index :: _onStepCompleted_vidbot(), step: 2 [22:45:21.408] index :: _onStepStarted_vidbot(), step: 3 [22:45:21.409] Vidbot :: step[2], label:Rendering Canvas Streams [22:45:21.409] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [22:45:21.409] StreamManager :: render() [22:45:21.410] CanvasStream[canvas_343381216025] :: render() [22:45:21.483] index :: _onStepProgress_vidbot(), percent: 0 [22:45:44.734] index :: _onStepProgress_vidbot(), percent: 5 [22:46:05.657] index :: _onStepProgress_vidbot(), percent: 10 [22:46:34.506] index :: _onStepProgress_vidbot(), percent: 15 [22:47:02.703] index :: _onStepProgress_vidbot(), percent: 20 [22:47:31.698] index :: _onStepProgress_vidbot(), percent: 25 [22:48:01.370] index :: _onStepProgress_vidbot(), percent: 30 [22:48:31.572] index :: _onStepProgress_vidbot(), percent: 35 [22:49:01.351] index :: _onStepProgress_vidbot(), percent: 40 [22:49:29.005] index :: _onStepProgress_vidbot(), percent: 45 [22:49:57.378] index :: _onStepProgress_vidbot(), percent: 50 [22:50:26.165] index :: _onStepProgress_vidbot(), percent: 55 [22:50:56.438] index :: _onStepProgress_vidbot(), percent: 60 [22:51:26.290] index :: _onStepProgress_vidbot(), percent: 65 [22:51:54.857] index :: _onStepProgress_vidbot(), percent: 70 [22:52:20.676] index :: _onStepProgress_vidbot(), percent: 75 [22:52:40.231] index :: _onStepProgress_vidbot(), percent: 80 [22:53:03.713] index :: _onStepProgress_vidbot(), percent: 85 [22:53:31.185] index :: _onStepProgress_vidbot(), percent: 90 [22:53:58.597] index :: _onStepProgress_vidbot(), percent: 95 [22:54:32.625] index :: _onStepProgress_vidbot(), percent: 100 [22:54:35.647] StreamManager :: render(), Promise.all.then... [22:54:35.647] Vidbot :: StreamMgr.on( 'RENDER_COMPLETED' ), data: undefined [22:54:35.648] Vidbot :: _next(), _stepIndex:3 of 4 [22:54:35.648] index :: _onStepCompleted_vidbot(), step: 3 [22:54:35.649] index :: _onStepStarted_vidbot(), step: 4 [22:54:35.650] Vidbot :: step[3], label:Encoding Media [22:54:35.652] CanvasFilters :: Overlay() [22:54:35.652] AudioStream[audio_vo] :: inputOptions() [22:54:35.653] AudioFilters :: Volume() [22:54:35.653] filter: [2:a]volume=1[2_vol] [22:54:35.653] AudioFilters :: Delay() [22:54:35.653] filter: [2_vol]adelay=0|0[2_del] [22:54:35.653] AudioStream[bg_music] :: inputOptions() [22:54:35.653] AudioFilters :: Volume() [22:54:35.653] filter: [3:a]volume=0.15[3_vol] [22:54:35.653] AudioFilters :: FadeOut() [22:54:35.653] filter: [3_vol]afade=t=out:st=60:d=1[3_fadeout] [22:54:35.653] AudioFilters :: Delay() [22:54:35.654] filter: [3_fadeout]adelay=0|0[3_del] [22:54:35.654] AudioFilters :: Mix() [22:54:35.654] filter: [2_del][3_del]amix=inputs=2:duration=longest[a_out] [22:54:35.654] mixed filter: [2_del][3_del]amix=inputs=2:duration=longest[a_out] [22:54:35.656] hang.time: 60 [22:54:35.764] Vidbot :: ffmpeg.on( 'start' ) [22:54:35.764] ffmpeg -f lavfi -i color=c=000000:s=960x540:r=30:duration=60 -r 30 -i ./tmp/canvas_343381216025_%05d.png -to 00:01:00.000 -i file:///var/www/html/clie [22:54:35.764] nts/21517/audio/DD3852EF-A6AC-0969-2FA5-BDCA8900EC75.mp3 -to 00:01:00.000 -i file:///var/app/video_pre_processor/assets/vidbot/_files/audio/RF5_Lounge [22:54:35.764] _Jazz.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 [22:54:35.764] :st=60: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 [ [22:54:35.764] a_out] -map [1_out] -preset veryfast -crf 18 -movflags frag_keyframe+empty_moov -pix_fmt yuv420p /var/www/html/clients/21517/video/DD3852EF-A6AC-0969- [22:54:35.765] 2FA5-BDCA8900EC75.mp4 [22:54:35.974] index :: _onStepProgress_vidbot(), percent: -3462080762 [22:54:36.386] index :: _onStepProgress_vidbot(), percent: 1 [22:54:37.394] index :: _onStepProgress_vidbot(), percent: 5 [22:54:38.898] index :: _onStepProgress_vidbot(), percent: 10 [22:54:40.413] index :: _onStepProgress_vidbot(), percent: 16 [22:54:41.422] index :: _onStepProgress_vidbot(), percent: 20 [22:54:42.434] index :: _onStepProgress_vidbot(), percent: 25 [22:54:43.436] index :: _onStepProgress_vidbot(), percent: 30 [22:54:44.446] index :: _onStepProgress_vidbot(), percent: 35 [22:54:45.451] index :: _onStepProgress_vidbot(), percent: 40 [22:54:46.456] index :: _onStepProgress_vidbot(), percent: 45 [22:54:47.478] index :: _onStepProgress_vidbot(), percent: 50 [22:54:48.489] index :: _onStepProgress_vidbot(), percent: 55 [22:54:49.499] index :: _onStepProgress_vidbot(), percent: 60 [22:54:50.519] index :: _onStepProgress_vidbot(), percent: 65 [22:54:52.049] index :: _onStepProgress_vidbot(), percent: 72 [22:54:53.054] index :: _onStepProgress_vidbot(), percent: 77 [22:54:53.556] index :: _onStepProgress_vidbot(), percent: 80 [22:54:55.061] index :: _onStepProgress_vidbot(), percent: 87 [22:54:56.073] index :: _onStepProgress_vidbot(), percent: 90 [22:54:57.586] index :: _onStepProgress_vidbot(), percent: 97 [22:54:58.312] index :: _onStepProgress_vidbot(), percent: 100 [22:54:58.400] Vidbot :: ffmpeg.on( 'end' ), Done! [22:54:58.400] StreamManager :: dispose() [22:54:58.400] CanvasStream[canvas_343381216025] :: dispose() [22:54:58.405] Vidbot :: fflog.on( 'finish' ) [22:54:58.405] fflog.path: /var/www/html/clients/21517/video/DD3852EF-A6AC-0969-2FA5-BDCA8900EC75.mp4.fflog [22:54:58.406] Vidbot :: _next(), _stepIndex:4 of 4 [22:54:58.406] index :: _onStepCompleted_vidbot(), step: 4 [22:54:58.406] index :: _onComplete_vidbot(), data: { stepTime: 0, appTime: 577.909, output: '/var/www/html/clients/21517/video/DD3852EF-A6AC-0969-2FA5-BDCA8900EC75.mp4', duration: 60 } --------------------------------------------------------------------------------------------------------------- Output File : /var/app/video_pre_processor/jobs/postp//var/www/html/clients/21517/video/DD3852EF-A6AC-0969-2FA5-BDCA8900EC75.mp4 Media Duration : 00:01:00.000 Generation Time : 00:09:37.908 ---------------------------------------------------------------------------------------------------------------