{"product_id":"n8n-workflow-add-burned-in-captions-to-google-drive-videos","title":"n8n Workflow: Add Burned-In Captions to Google Drive Videos","description":"\u003ch3\u003eAdd burned-in captions to Google Drive videos automatically with Shotstack + n8n\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches a specified Google Drive folder for new videos, sends each file to Shotstack for transcription, and then saves a new captioned MP4 back into Google Drive—with captions burned directly into the video.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eDetects new videos in Google Drive:\u003c\/b\u003e triggers when a new video file is created in your selected folder.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eEnables Shotstack access:\u003c\/b\u003e updates the new Google Drive file’s sharing settings so Shotstack can download it via a public link.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRenders captions with Shotstack:\u003c\/b\u003e sends the Drive download URL to Shotstack to produce a new \u003cb\u003eMP4 with burned-in captions\u003c\/b\u003e generated from the video’s speech.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eMonitors render progress:\u003c\/b\u003e polls Shotstack every 10 seconds until the render completes or fails.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eHandles failures safely:\u003c\/b\u003e if the render fails, the workflow stops and returns Shotstack’s error message.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eSaves the result back to Drive:\u003c\/b\u003e downloads the rendered captioned video and uploads it to your destination Google Drive folder as a new “\u003cb\u003e(captioned)\u003c\/b\u003e” copy.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eTurn meeting recordings stored in Google Drive into captioned training clips for wider accessibility.\u003c\/li\u003e\n  \u003cli\u003eAutomate captioning for marketing or instructional videos before publishing or sharing externally.\u003c\/li\u003e\n  \u003cli\u003eOperations teams: ensure every new speech-containing video asset is captioned and archived without manual editing.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eIntegrations:\u003c\/b\u003e Google Drive, Shotstack (API key required)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003en8n nodes mentioned in the workflow:\u003c\/b\u003e \u003ci\u003eif\u003c\/i\u003e, \u003ci\u003ewait\u003c\/i\u003e, \u003ci\u003esticky note\u003c\/i\u003e, \u003ci\u003egoogle drive\u003c\/i\u003e, \u003ci\u003ehttp request\u003c\/i\u003e, \u003ci\u003estop and error\u003c\/i\u003e\n\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eImportant requirement:\u003c\/b\u003e the video must contain speech—Shotstack transcription depends on spoken audio, and a clip with no spoken audio can fail the render.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eSetup note:\u003c\/b\u003e output must go to a different Google Drive folder than the watched folder to avoid retrigger loops.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45985518551219,"sku":"N8N-19394","price":41.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/mitGhNukuV-wkbtRNhRFJ_ftpGCcv8.png?v=1788945264","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-add-burned-in-captions-to-google-drive-videos","provider":"N8N Commerce","version":"1.0","type":"link"}