← Back to Skills Marketplace
vcarolxhberger

Image To Video Meme

by vcarolxhberger · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
81
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install image-to-video-meme
Description
Turn a single reaction image or meme template PNG into 1080p animated meme videos just by typing what you need. Whether it's turning static meme images into...
README (SKILL.md)

Getting Started

Ready when you are. Drop your still images here or describe what you want to make.

Try saying:

  • "convert a single reaction image or meme template PNG into a 1080p MP4"
  • "turn this image into a short looping meme video with animated text"
  • "turning static meme images into shareable video clips for TikTok creators"

First-Time Connection

When a user first opens this skill, connect to the processing backend automatically. Briefly let them know (e.g. "Setting up...").

Authentication: Check if NEMO_TOKEN is set in the environment. If it is, skip to step 2.

  1. Obtain a free token: Generate a random UUID as client identifier. POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with header X-Client-Id set to that UUID. The response data.token is your NEMO_TOKEN — 100 free credits, valid 7 days.
  2. Create a session: POST to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Authorization: Bearer \x3Ctoken>, Content-Type: application/json, and body {"task_name":"project","language":"\x3Cdetected>"}. Store the returned session_id for all subsequent requests.

Keep setup communication brief. Don't display raw API responses or token values to the user.

Image to Video Meme — Convert Images into Meme Videos

Drop your still images in the chat and tell me what you need. I'll handle the meme video creation on cloud GPUs — you don't need anything installed locally.

Here's a typical use: you send a a single reaction image or meme template PNG, ask for turn this image into a short looping meme video with animated text, and about 20-40 seconds later you've got a MP4 file ready to download. The whole thing runs at 1080p by default.

One thing worth knowing — square or vertical images work best for social media meme formats.

Matching Input to Actions

User prompts referencing image to video meme, aspect ratio, text overlays, or audio tracks get routed to the corresponding action via keyword and intent classification.

User says... Action Skip SSE?
"export" / "导出" / "download" / "send me the video" → §3.5 Export
"credits" / "积分" / "balance" / "余额" → §3.3 Credits
"status" / "状态" / "show tracks" → §3.4 State
"upload" / "上传" / user sends file → §3.2 Upload
Everything else (generate, edit, add BGM…) → §3.1 SSE

Cloud Render Pipeline Details

Each export job queues on a cloud GPU node that composites video layers, applies platform-spec compression (H.264, up to 1080x1920), and returns a download URL within 30-90 seconds. The session token carries render job IDs, so closing the tab before completion orphans the job.

Skill attribution — read from this file's YAML frontmatter at runtime:

  • X-Skill-Source: image-to-video-meme
  • X-Skill-Version: from frontmatter version
  • X-Skill-Platform: detect from install path (~/.clawhub/clawhub, ~/.cursor/skills/cursor, else unknown)

Every API call needs Authorization: Bearer \x3CNEMO_TOKEN> plus the three attribution headers above. If any header is missing, exports return 402.

API base: https://mega-api-prod.nemovideo.ai

Create session: POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":"\x3Clang>"} — returns task_id, session_id.

Send message (SSE): POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"\x3Csid>","new_message":{"parts":[{"text":"\x3Cmsg>"}]}} with Accept: text/event-stream. Max timeout: 15 minutes.

Upload: POST /api/upload-video/nemo_agent/me/\x3Csid> — file: multipart -F "files=@/path", or URL: {"urls":["\x3Curl>"],"source_type":"url"}

Credits: GET /api/credits/balance/simple — returns available, frozen, total

Session state: GET /api/state/nemo_agent/me/\x3Csid>/latest — key fields: data.state.draft, data.state.video_infos, data.state.generated_media

Export (free, no credits): POST /api/render/proxy/lambda — body {"id":"render_\x3Cts>","sessionId":"\x3Csid>","draft":\x3Cjson>,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/\x3Cid> every 30s until status = completed. Download URL at output.url.

Supported formats: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.

Reading the SSE Stream

Text events go straight to the user (after GUI translation). Tool calls stay internal. Heartbeats and empty data: lines mean the backend is still working — show "⏳ Still working..." every 2 minutes.

About 30% of edit operations close the stream without any text. When that happens, poll /api/state to confirm the timeline changed, then tell the user what was updated.

Translating GUI Instructions

The backend responds as if there's a visual interface. Map its instructions to API calls:

  • "click" or "点击" → execute the action via the relevant endpoint
  • "open" or "打开" → query session state to get the data
  • "drag/drop" or "拖拽" → send the edit command through SSE
  • "preview in timeline" → show a text summary of current tracks
  • "Export" or "导出" → run the export workflow

Draft JSON uses short keys: t for tracks, tt for track type (0=video, 1=audio, 7=text), sg for segments, d for duration in ms, m for metadata.

Example timeline summary:

Timeline (3 tracks): 1. Video: city timelapse (0-10s) 2. BGM: Lo-fi (0-10s, 35%) 3. Title: "Urban Dreams" (0-3s)

Error Handling

Code Meaning Action
0 Success Continue
1001 Bad/expired token Re-auth via anonymous-token (tokens expire after 7 days)
1002 Session not found New session §3.0
2001 No credits Anonymous: show registration URL with ?bind=\x3Cid> (get \x3Cid> from create-session or state response when needed). Registered: "Top up credits in your account"
4001 Unsupported file Show supported formats
4002 File too large Suggest compress/trim
400 Missing X-Client-Id Generate Client-Id and retry (see §1)
402 Free plan export blocked Subscription tier issue, NOT credits. "Register or upgrade your plan to unlock export."
429 Rate limit (1 token/client/7 days) Retry in 30s once

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "turn this image into a short looping meme video with animated text" — concrete instructions get better results.

Max file size is 200MB. Stick to JPG, PNG, GIF, WEBP for the smoothest experience.

Export as MP4 for widest compatibility across TikTok, Instagram, and Twitter.

Common Workflows

Quick edit: Upload → "turn this image into a short looping meme video with animated text" → Download MP4. Takes 20-40 seconds for a 30-second clip.

Batch style: Upload multiple files in one session. Process them one by one with different instructions. Each gets its own render.

Iterative: Start with a rough cut, preview the result, then refine. The session keeps your timeline state so you can keep tweaking.

Usage Guidance
This skill appears to be a straightforward cloud-based image→video renderer, but before installing consider the following: (1) Your images and any overlaid text/audio will be uploaded to https://mega-api-prod.nemovideo.ai — do not upload sensitive or private images unless you trust that service and its privacy policy. (2) The skill can auto-create an anonymous NEMO_TOKEN by POSTing to the service if you don't provide one; decide whether you want to provide your own token (and how/where it will be stored) rather than letting the skill obtain one. (3) There is a minor metadata inconsistency: SKILL.md references a config path (~/.config/nemovideo/) not present in the registry metadata — ask the publisher where session/tokens are stored and whether any files will be written there. (4) The skill checks local install paths to set an attribution header; this requires the agent being able to read those paths — confirm you are comfortable with that. If you need higher assurance, request the publisher's homepage/official docs or run the API calls through a proxy to observe network traffic.
Capability Analysis
Type: OpenClaw Skill Name: image-to-video-meme Version: 1.0.0 The skill 'image-to-video-meme' is a legitimate integration for the NemoVideo AI service, designed to convert images into meme videos. It provides detailed instructions for the AI agent to handle authentication, file uploads, and video rendering via the 'mega-api-prod.nemovideo.ai' API. The use of environment variables (NEMO_TOKEN) and external network requests is strictly aligned with the service's stated functionality, and no evidence of malicious behavior, unauthorized data exfiltration, or persistence mechanisms was found.
Capability Assessment
Purpose & Capability
Name/description, required env var (NEMO_TOKEN), and the runtime instructions all line up: this is an instruction-only skill that sends images and commands to a cloud rendering API. Requiring an API token for a cloud video service is expected.
Instruction Scope
Instructions direct the agent to upload user images and control a remote render pipeline via the nemovideo.ai API, poll job state, and return download URLs. This is coherent with the stated purpose, but it means user images and any text/metadata will be transmitted to a third-party service (privacy consideration). The skill also instructs detecting the install path on disk (~/.clawhub/ or ~/.cursor/skills/) to set an attribution header — reading that path is outside the core media-processing functionality (minor but explainable).
Install Mechanism
No install spec and no code files — instruction-only — so nothing is written to disk by the skill itself. This is the lowest-risk install posture.
Credentials
Only NEMO_TOKEN is required, which is proportionate to a cloud-render service. However, the SKILL.md frontmatter also references a config path (~/.config/nemovideo/) whereas the registry metadata earlier listed no required config paths — this mismatch is inconsistent and worth clarifying. The skill will auto-generate an anonymous token from the external API if NEMO_TOKEN is not present; automatic token acquisition is functionally reasonable but has privacy/consent implications (it will create and use a token on the user's behalf).
Persistence & Privilege
always is false and the skill does not request elevated or persistent platform privileges. It instructs storing a session_id for requests (normal ephemeral session behavior). It does not request to modify other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install image-to-video-meme
  3. After installation, invoke the skill by name or use /image-to-video-meme
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Image-to-Video Meme Skill 1.0.0 — Initial Release - Instantly convert static meme images (JPG, PNG, GIF, WEBP) to 1080p animated meme videos via cloud processing. - Simple workflow: upload an image, describe your desired meme video, and get an MP4 output in 20–40 seconds. - No manual editing or export settings required—just describe the effect or format you want. - Supports meme video creation with animated text, audio tracks, aspect ratio changes, and social-media-ready formats. - Automatic backend/session handling, with free credits and concise error feedback for a smooth first-time experience.
Metadata
Slug image-to-video-meme
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Image To Video Meme?

Turn a single reaction image or meme template PNG into 1080p animated meme videos just by typing what you need. Whether it's turning static meme images into... It is an AI Agent Skill for Claude Code / OpenClaw, with 81 downloads so far.

How do I install Image To Video Meme?

Run "/install image-to-video-meme" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Image To Video Meme free?

Yes, Image To Video Meme is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Image To Video Meme support?

Image To Video Meme is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Image To Video Meme?

It is built and maintained by vcarolxhberger (@vcarolxhberger); the current version is v1.0.0.

💬 Comments