Skip to content

Repository files navigation

ffmeta

A pure JavaScript implementation of ffmetadata parsing and serialization. ffmeta follows closely the libavformat's implementation to be as consistent as possible with FFmpeg's tools.

Usage

ffmeta exports two functions, parse() and stringify(). Use parse() to parse a string containing an ffmetadata file, it will throw a SyntaxError if the input is invalid or return an object representation of the metadata. Use stringify() to turn an object representation of the metadata into an ffmetadata file, it may throw a TypeError if a chapter has invalid TIMEBASE, START or END .

Node.js example.

import * as ffmeta from 'ffmeta';
import fs from 'fs';

const metadata = ffmeta.parse(fs.readFileSync('input.ffmeta', 'utf8'));
metadata.metadata.title = 'Some Title';

fs.writeFileSync('output.ffmeta', ffmeta.stringify(metadata));

About

A pure JavaScript implementation of ffmetadata parsing and serialization

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages