← Joburi

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

Buget: $200.0 FIXED / ⭐ 0.00 (0) United States

scripting, api, lua, ffmpeg, automation, linux

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.
Deschide pe Upwork