pose-analyser
v1.0.6
Published
Programmatic video pose analysis: upload, process, and fetch outputs.
Downloads
18
Maintainers
Readme
Pose Analyser
Lightweight 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.
Install
npm install pose-analyser dotenvAccess
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 [email protected] 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
SDK Usage
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",
});CLI Usage
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 [email protected] --password secret --out outputsOptions:
--token <JWT>: explicitly pass the user JWT--out <dir>: output directory for downloaded results (defaultoutputs)--email <email>,--password <password>: login instead of passing a JWT
Example .env
# Option A: provide a user JWT
# SUPABASE_JWT=eyJ...
# Option B: login with email/password
[email protected]
SUPABASE_PASSWORD=secret