Programmatic video pose analysis: upload, process, and fetch outputs.
npm install pose-analyserLightweight Node SDK to process a mp4 with MediaPipe. Upload a video (mp4), and get back a processed video with all the landmarks, the raw landmarks file of MediaPipe and a file with all the angles of key joints per frame.
```
npm install pose-analyser dotenv
I haven't opened access to this client publicly yet, reach out at Discord to theom89 (friend request and DM me) to get logins and quota (limited quota but free for now).
Update: in the .env set SUPABASE_EMAIL=test@test.com and SUPABASE_PASSWORD=123456. It has limited quota for people to try it so please respect it. I am mainly giving access in order to get feedback. Please let me know on Discord
`js
import "dotenv/config";
import { VideoProcessingClient } from "pose-analyser";
const client = new VideoProcessingClient();
const { SUPABASE_JWT, SUPABASE_EMAIL, SUPABASE_PASSWORD } = process.env;
if (SUPABASE_JWT) {
client.setAccessToken(SUPABASE_JWT);
} else if (SUPABASE_EMAIL && SUPABASE_PASSWORD) {
await client.loginWithEmailPassword({
email: SUPABASE_EMAIL,
password: SUPABASE_PASSWORD,
});
} else {
throw new Error("Set SUPABASE_JWT or SUPABASE_EMAIL and SUPABASE_PASSWORD");
}
await client.processVideo({
file: "/absolute/path/to/video.mp4",
outDir: "outputs",
});
`
The package exposes a CLI named pose-analyser.
`
SUPABASE_JWT='eyJ...' pose-analyser /path/to/video.mp4 --out outputs
Or login via email/password:
pose-analyser /path/to/video.mp4 --email user@example.com --password secret --out outputs
`
Options:
- --token : explicitly pass the user JWT--out
- : output directory for downloaded results (default outputs)--email
- , --password : login instead of passing a JWT
`Option A: provide a user JWT
SUPABASE_JWT=eyJ...