Build unique video automation pipeline (Vibe-Coding Allowed) (Lua + Bash + ffmpeg + YouTube API)

Posted last week

Worldwide

Summary

IIkemen GO is an open source fighting game engine that supports resources from the M.U.G.E.N engine (written in Google’s programming language, Go) with the ability to pit two Computer players against each other. A custom roster of characters can be loaded in and fights initiated via the command line. https://github.com/ikemen-engine/Ikemen-GO I'm building an unattended content machine on top of Ikemen GO (shipped as a compiled Linux binary). The goal is a pipeline that runs hands-free: it should pit randomly selected CPU fighters against each other in back-to-back matches, record each fight as a vertical 9:16 video, and automatically publish the clips to YouTube Shorts with a generated title and metadata. Think "self-running highlight channel." I have a vibe-coded prototype here: https://github.com/ThatsRight-ItsTJ/Ikemen-shorts All engine-side logic must live in Lua (external/script/*.lua) and ZSS config — we do not modify or rebuild the Go binary. Everything around it is external orchestration (Bash + ffmpeg, and a small Python/CLI uploader). What I need built (three stages) Auto-battle loop (Lua): A new game mode that runs forced 1v1 matches with AI on both sides, random character + palette selection, HUD visible, looping forever with no human input. Must auto-start on launch (no menu) and signal match start/end to the outside world via a status file. Per-match recording (Bash + ffmpeg): A script that launches the engine, locks onto its window, watches the status file, and captures one clean 1080×1920 H.264 clip per match using ffmpeg x11grab — cut precisely at match boundaries and named by matchup (e.g. "[Name] vs [Name] Battle!"). This also means the engine displays in a 9:16 (mobile) format such that the fight doesn't happen "off-screen" outside the recording window. YouTube auto-upload (Python): Consume each finished clip + its metadata and upload to YouTube Shorts via the YouTube Data API v3 (OAuth2, resumable upload), with a generated title and tags. Required skills Lua scripting (game/config logic) Linux Bash automation ffmpeg (x11grab screen capture, scaling, H.264 encoding) YouTube Data API v3 (OAuth2, resumable uploads) Comfortable with xdotool / X11 window tooling Nice to have Familiarity with Ikemen GO / M.U.G.E.N or 2D fighting-game engines Basic video/encoding know-how for Shorts (aspect ratio, length, audio) Deliverables Working Lua mode + auto-start hook Recording orchestrator script YouTube uploader script Brief setup/usage README Environment: Linux, X11, packaged Ikemen GO build provided. The 9:16 framing (native 720×1280, centered camera) is already handled — your work plugs into it. To apply: Share a relevant sample (automation, ffmpeg capture, or an API integration you've shipped) and a rough estimate of hours/timeline. Budget and milestones flexible for the right person.

  • $200.00

    Fixed-price
  • Entry level
    Experience Level
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
Scripting
API
Lua
FFmpeg
Activity on this job
  • Proposals:15 to 20
  • Last viewed by client:5 days ago
  • Hires:
    1
  • Interviewing:
    5
  • Invites sent:
    10
  • Unanswered invites:
    4
About the client
Member since Jan 26, 2024
  • United States
    Saint Paul3:09 PM
  • 1 hire, 1 active
  • Retail & Consumer Goods
    Individual client

Explore similar jobs on Upwork

Job Aggregation and Dashboard CreationHourly‐ Posted 8 months ago
Automation
Data Scraping
Data Extraction
API
UI/UX Prototyping
Web Scraping
AI UGC Video Generator - n8n WorkflowHourly‐ Posted 7 months ago
Automation
AI Agent Development
CRM Automation
Artificial Intelligence
Business Services
AI Content Creation
Make.com
n8n
OpenAI API
Business Process Automation
Lead Generation
Google Ads
Email Automation
Social Media Marketing Automation
Omnichannel Automation

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo