Worph ebcb5d609a
Build and Push Docker Image / build (push) Successful in 1m13s
gitea workflow: push to IPCR's direct host (Cloudflare 100 MB cap)
2026-10-13 10:03:07 +00:00
2026-01-10 15:34:17 +01:00
2026-09-12 21:35:44 +02:00
2026-07-14 16:05:29 +02:00
2026-02-08 15:27:13 +01:00
2026-02-08 15:27:13 +01:00
2026-02-08 15:27:13 +01:00
2026-02-08 15:27:13 +01:00
2026-09-12 21:35:44 +02:00
2026-01-24 18:15:21 +01:00
2026-01-10 15:34:17 +01:00

MetaMesh Plugin: FFmpeg

A MetaMesh plugin that extracts video, audio, and subtitle stream metadata using FFprobe.

Description

This plugin analyzes video files using FFprobe (from FFmpeg) to extract detailed stream information including:

  • Video streams: codec, resolution (as displayed), bitrate, frame rate
  • Audio streams: codec, language, sample rate, channels
  • Subtitle streams: codec, language, title
  • Format info: duration, container format

Metadata Fields

Field Description
fileinfo/duration Video duration in seconds
fileinfo/formatName Container format (e.g., matroska, mp4)
fileinfo/streamdetails/video/{n}/* Video stream properties
fileinfo/streamdetails/audio/{n}/* Audio stream properties
fileinfo/streamdetails/subtitle/{n}/* Subtitle stream properties

Dependencies

  • Requires file-info plugin to run first (checks fileType === 'video')

Configuration

No configuration required.

API Endpoints

Endpoint Method Description
/health GET Health check
/manifest GET Plugin manifest
/configure POST Update configuration
/process POST Process a file

Running Locally

npm install
npm run build
npm start

Docker

docker build -t metamesh-plugin-ffmpeg .
docker run -p 8080:8080 metamesh-plugin-ffmpeg

Environment Variables

Variable Default Description
PORT 8080 HTTP server port
HOST 0.0.0.0 HTTP server host

License

MIT

S
Description
No description provided
Readme
318 KiB
Languages
TypeScript 94.8%
Shell 3.5%
Dockerfile 1.7%