Build unique video automation pipeline (Vibe-Coding Allowed) (Lua + Bash + ffmpeg + YouTube API)
Worldwide
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 levelExperience Level
- Remote Job
- Complex projectProject Type
Skills and Expertise
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
- United StatesSaint Paul3:09 PM
- 1 hire, 1 active
- Retail & Consumer GoodsIndividual client
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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