Tuesday, March 31, 2026

How I Automated a Music Release Social Media Campaign with Self-Hosted n8n, FFmpeg, and Google Sheets

How I Automated a Music Release Social Media Campaign with Self-Hosted n8n, FFmpeg, and Google Sheets


Estimated Reading Time: 4 minutes

Key Takeaways

  • A single master music video can be transformed into a scalable short-form content campaign.

  • Self-hosted n8n, FFmpeg, and Google Sheets provide a practical and cost-efficient automation stack.

  • Google Sheets can act as both a content planning layer and a lightweight campaign tracking dashboard.

  • Automated caption generation helps maintain brand consistency across all video assets.

  • A second workflow can extend the system into scheduled publishing across TikTok, Instagram, X, Facebook, and YouTube Shorts.


Table of Contents


Introduction: Why Social Media Automation Matters for Music Releases

For many music releases, creating the song and the main video is only half the job. The other half is distribution and campaign execution.

You might spend months producing your best track yet, then invest more time creating a polished music video, only to realize that launching successfully requires much more than posting one link on release day. You need a steady stream of short-form content, multiple hooks, platform-ready assets, and a way to keep the entire campaign moving without turning it into a manual production burden.

That was exactly the challenge behind my latest release from noiseFree, Dumb Humans, Smart Machines”. After completing the song and making its 3D video in Unreal Engine, I built a lightweight, self-hosted automation stack using n8n, FFmpeg, and Google Sheets to turn one master video into a repeatable social media campaign engine.


Campaign Setup: Turning One Music Video into 20 Short Clips

The campaign started with a single master video for the release. From that source, I created roughly 20 short clips, each around 10 seconds long.

To make them platform-ready, I rendered each clip in vertical 2160x3840 resolution and exported them as .mp4 files. This format was ideal for short-form video platforms where vertical presentation is now the standard.

After rendering, I uploaded the clips to a dedicated folder on a VPS where my self-hosted n8n instance and FFmpeg were already running. That server became the central processing point for the campaign. Video files were dropped into one location, processed locally, and prepared for publishing without requiring repeated manual editing on my desktop.


Content Planning: Using AI Hooks and Google Sheets for Campaign Control

Once the video clips were ready, the next step was messaging.

I used my OpenClaw instance to generate 20+ social media hooks based on the master video, with the prompt specifically focused on a music release campaign. Each hook was designed to become the opening caption for one short clip.

I then copied those hooks into a Google Sheet, assigning one hook to each video filename row. I also added hashtags to every row.

At that point, the spreadsheet became much more than a simple list. It functioned as the campaign control layer, containing:

  • the video filename

  • the caption or hook

  • the hashtags

  • a processed status field

  • a published status field

This structure made it easy to track which assets were ready, which had already gone through the workflow, and which still needed action.


Workflow Breakdown: How the n8n Automation Works

From there, n8n handled the production workflow.

1. Read only new caption rows from Google Sheets

The first step was to retrieve only the rows that had not yet been processed. This ensured the workflow was incremental and reusable. I can run it multiple times without touching completed clips or duplicating output.

2. Generate .ass subtitle files from a template

The next step used an n8n Code node to create .ass subtitle files for each clip.

These caption files were generated from a pre-built template that already included specific timing, formatting, and a call to action. The workflow inserted the hook from the spreadsheet into that template, which made it possible to keep visual consistency while giving every clip distinct text.

3. Write the subtitle files to disk

A second Code node wrote all generated .ass files directly to disk, in the same local folder where the video clips were stored.

Keeping everything together simplified file handling and made the FFmpeg step easier to manage.

4. Burn captions into each .mp4 with FFmpeg

The next stage executed an FFmpeg command to burn the captions directly into each short video.

This was an important operational decision. Burned-in captions ensure that text appears exactly as intended on every platform, without relying on inconsistent subtitle handling inside native apps. For short-form music marketing, that consistency is valuable.

5. List all processed output clips

After the captioned videos were created, another Code node listed the finished .mp4 files.

This provided the workflow with a clean set of completed outputs to pass into the final tracking step.

6. Update Google Sheets so processed clips are not repeated

Finally, n8n looped over the completed files and updated the matching rows in Google Sheets, marking them as processed.

This closed the loop neatly. The spreadsheet remained the source of truth, and future workflow runs would automatically skip any clip that had already been completed.


Why This Workflow Saves Time and Reduces Manual Work

From a business perspective, the real value here is not the tooling itself. It is the operational leverage it creates.

Instead of manually editing captions into every short video, renaming files, tracking campaign status by memory, and repeating the same production actions over and over, the workflow turns one source asset into a repeatable content system.

That creates several advantages:

  • one master video becomes dozens of ready-to-publish assets

  • messaging can be adjusted inside a spreadsheet rather than inside video editing software

  • processing happens on owned infrastructure

  • the workflow is repeatable and auditable

  • campaign turnaround time becomes much shorter

I ended up re-running the workflow several times while fine-tuning caption formatting and timing. Because the process was automated, those refinements were efficient rather than painful.


Next Step: Publishing to TikTok, Instagram, X, Facebook, and YouTube Shorts

Once the clips were processed, the natural next step was distribution.

For that stage, I used a second lightweight n8n workflow connected to a social media publishing tool. That workflow helped populate a publishing calendar with specific ad hoc dates and times, carried forward the hashtags from Google Sheets, and prepared the final assets for posting across:

  • TikTok

  • Instagram

  • X

  • Facebook

  • YouTube Shorts

At that point, the system was no longer just a content creation workflow. It became a broader campaign operations pipeline.


Conclusion: From Content Creation to Campaign Operations

For artists, labels, and marketing teams, the challenge is rarely just creating content. The real challenge is creating enough platform-specific content, with enough consistency, to support a sustained release campaign.

Using self-hosted n8n, FFmpeg, and Google Sheets, I built a simple but powerful workflow that transformed a single music video into a repeatable short-form campaign engine. It reduced manual work, improved consistency, and made it easier to move from creative output to actual social media execution.

The publishing workflow that sits on top of this is a useful topic on its own, especially for teams managing multiple channels and posting schedules.

Let me know in the comments if you would like a follow-up post on that part of the system.


And if you want a similar system for your business, just Book a call to talk about it.


Watch the full video "Dumb Humans, Smart Machines' by noiseFree.



http://massimobensi.com/


Frequently Asked Questions (FAQ)


Q: What is the main goal of this workflow?

A: The goal is to turn one master video into a scalable set of short-form social media assets with minimal manual work.

Q: Why did you use self-hosted n8n instead of a cloud automation tool?

A: Self-hosting gives more control over files, server resources, workflow customization, and recurring operating costs, especially when working with video processing on a VPS.

Q: What role does Google Sheets play in the process?

A: Google Sheets acts as the campaign control panel. It stores video filenames, caption hooks, hashtags, and processing status so the workflow knows what to create and what to skip.

Q: Why generate multiple short clips from one master video?

A: Short clips make it possible to extend the life of a release campaign, test different hooks, and tailor content for platforms that favor fast, vertical video.

Q: Why were the clips rendered in 2160x3840 resolution?

A: That vertical format is well suited for short-form platforms such as TikTok, Instagram Reels, and YouTube Shorts, where portrait video is the default viewing experience.

Q: What are .ass caption files, and why use them?

A: .ass files are subtitle files that support detailed styling, timing, formatting, and positioning. They are useful when you want captions to follow a consistent branded visual template.

Q: Why burn captions directly into the video with FFmpeg?

A: Burned-in captions ensure the text looks the same everywhere and does not depend on each platform’s own subtitle rendering behavior.

Q: What is the benefit of generating hooks with AI?

A: AI-generated hooks speed up ideation and help create multiple opening lines for testing different audience angles without writing every variation manually.

Q: How does the workflow avoid processing the same clip twice?

A: After each clip is completed, the workflow updates the corresponding row in Google Sheets and marks it as processed. Future runs only read rows that are still new.

Q: What kind of call to action can be included in the captions?

A: The call to action can be anything aligned with the campaign, such as “stream now,” “watch the full video,” “follow for more,” or “listen on your favorite platform.”

Q: Is this workflow useful only for musicians?

A: No. The same setup can work for brands, agencies, podcasters, educators, and creators who want to repurpose long-form video into short-form social content.

Q: What is the business value of automating this process?

A: The main value is operational efficiency. It reduces repetitive editing work, speeds up campaign production, improves consistency, and allows more content to be produced from the same source asset.

Q: Can the workflow be reused for future campaigns?

A: Yes. That is one of its biggest advantages. Once the structure is in place, you can reuse it for future song releases, video launches, or other recurring campaigns, as well as more variations of hooks and messaging reusing the same clips.

Q: How do hashtags fit into the automation?

A: Hashtags are stored in Google Sheets alongside each clip, making them easy to carry forward into later publishing steps and helping keep campaign metadata organized in one place.

Q: What happens after the clips are processed?

A: The next step is publishing. A separate workflow can push the finished assets into a scheduling tool, assign posting dates and times, and distribute them across platforms like TikTok, Instagram, X, Facebook, and YouTube Shorts.


No comments:

Post a Comment

How I Automated a Music Release Social Media Campaign with Self-Hosted n8n, FFmpeg, and Google Sheets

Estimated Reading Time: 4 minutes Key Takeaways A single master music video can be transformed into a scalable short-form content campaign....